mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
REFACTOR: Member or type can be made internal.
This commit is contained in:
@@ -449,20 +449,20 @@ namespace DiscImageChef.Devices.Windows
|
||||
DeviceInterface = 0x10,
|
||||
}
|
||||
|
||||
public enum SdCommandClass : uint
|
||||
enum SdCommandClass : uint
|
||||
{
|
||||
Standard,
|
||||
AppCmd
|
||||
}
|
||||
|
||||
public enum SdTransferDirection : uint
|
||||
enum SdTransferDirection : uint
|
||||
{
|
||||
Unspecified,
|
||||
Read,
|
||||
Write
|
||||
}
|
||||
|
||||
public enum SdTransferType : uint
|
||||
enum SdTransferType : uint
|
||||
{
|
||||
Unspecified,
|
||||
CmdOnly,
|
||||
@@ -471,7 +471,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
MultiBlockNoCmd12
|
||||
}
|
||||
|
||||
public enum SdResponseType : uint
|
||||
enum SdResponseType : uint
|
||||
{
|
||||
Unspecified,
|
||||
None,
|
||||
@@ -485,7 +485,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
R6
|
||||
}
|
||||
|
||||
public enum SffdiskDcmd : uint
|
||||
enum SffdiskDcmd : uint
|
||||
{
|
||||
GetVersion,
|
||||
LockChannel,
|
||||
|
||||
@@ -39,9 +39,9 @@ using Microsoft.Win32.SafeHandles;
|
||||
|
||||
namespace DiscImageChef.Devices.Windows
|
||||
{
|
||||
public static class ListDevices
|
||||
static class ListDevices
|
||||
{
|
||||
public static DeviceInfo[] GetList()
|
||||
internal static DeviceInfo[] GetList()
|
||||
{
|
||||
List<string> DeviceIDs = new List<string>();
|
||||
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
// --[ License ] --------------------------------------------------------------
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Lesser General Public License as
|
||||
// it under the terms of the GNU Lesser General internal License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful, but
|
||||
// WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
// Lesser General internal License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
||||
@@ -35,10 +35,10 @@ using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
|
||||
// Copyright "Fort Hood TX", public domain, 2007
|
||||
// Copyright "Fort Hood TX", internal domain, 2007
|
||||
namespace DiscImageChef.Devices.Windows
|
||||
{
|
||||
public partial class Usb
|
||||
partial class Usb
|
||||
{
|
||||
#region "API Region"
|
||||
// ********************** Constants ************************
|
||||
@@ -132,10 +132,10 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
struct SP_DEVINFO_DATA
|
||||
{
|
||||
public int cbSize;
|
||||
public Guid ClassGuid;
|
||||
public IntPtr DevInst;
|
||||
public IntPtr Reserved;
|
||||
internal int cbSize;
|
||||
internal Guid ClassGuid;
|
||||
internal IntPtr DevInst;
|
||||
internal IntPtr Reserved;
|
||||
}
|
||||
|
||||
//typedef struct _SP_DEVICE_INTERFACE_DATA {
|
||||
@@ -147,10 +147,10 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
struct SP_DEVICE_INTERFACE_DATA
|
||||
{
|
||||
public int cbSize;
|
||||
public Guid InterfaceClassGuid;
|
||||
public int Flags;
|
||||
public IntPtr Reserved;
|
||||
internal int cbSize;
|
||||
internal Guid InterfaceClassGuid;
|
||||
internal int Flags;
|
||||
internal IntPtr Reserved;
|
||||
}
|
||||
|
||||
//typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA {
|
||||
@@ -160,8 +160,8 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
||||
struct SP_DEVICE_INTERFACE_DETAIL_DATA
|
||||
{
|
||||
public int cbSize;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] public string DevicePath;
|
||||
internal int cbSize;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] internal string DevicePath;
|
||||
}
|
||||
|
||||
//typedef struct _USB_HCD_DRIVERKEY_NAME {
|
||||
@@ -171,8 +171,8 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
||||
struct USB_HCD_DRIVERKEY_NAME
|
||||
{
|
||||
public int ActualLength;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] public string DriverKeyName;
|
||||
internal int ActualLength;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] internal string DriverKeyName;
|
||||
}
|
||||
|
||||
//typedef struct _USB_ROOT_HUB_NAME {
|
||||
@@ -182,8 +182,8 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
||||
struct USB_ROOT_HUB_NAME
|
||||
{
|
||||
public int ActualLength;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] public string RootHubName;
|
||||
internal int ActualLength;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] internal string RootHubName;
|
||||
}
|
||||
|
||||
//typedef struct _USB_HUB_DESCRIPTOR {
|
||||
@@ -198,13 +198,13 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
||||
struct USB_HUB_DESCRIPTOR
|
||||
{
|
||||
public byte bDescriptorLength;
|
||||
public byte bDescriptorType;
|
||||
public byte bNumberOfPorts;
|
||||
public short wHubCharacteristics;
|
||||
public byte bPowerOnToPowerGood;
|
||||
public byte bHubControlCurrent;
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] public byte[] bRemoveAndPowerMask;
|
||||
internal byte bDescriptorLength;
|
||||
internal byte bDescriptorType;
|
||||
internal byte bNumberOfPorts;
|
||||
internal short wHubCharacteristics;
|
||||
internal byte bPowerOnToPowerGood;
|
||||
internal byte bHubControlCurrent;
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] internal byte[] bRemoveAndPowerMask;
|
||||
}
|
||||
|
||||
//typedef struct _USB_HUB_INFORMATION {
|
||||
@@ -214,8 +214,8 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
struct USB_HUB_INFORMATION
|
||||
{
|
||||
public USB_HUB_DESCRIPTOR HubDescriptor;
|
||||
public byte HubIsBusPowered;
|
||||
internal USB_HUB_DESCRIPTOR HubDescriptor;
|
||||
internal byte HubIsBusPowered;
|
||||
}
|
||||
|
||||
//typedef struct _USB_NODE_INFORMATION {
|
||||
@@ -228,8 +228,8 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
struct USB_NODE_INFORMATION
|
||||
{
|
||||
public int NodeType;
|
||||
public USB_HUB_INFORMATION HubInformation; // Yeah, I'm assuming we'll just use the first form
|
||||
internal int NodeType;
|
||||
internal USB_HUB_INFORMATION HubInformation; // Yeah, I'm assuming we'll just use the first form
|
||||
}
|
||||
|
||||
//typedef struct _USB_NODE_CONNECTION_INFORMATION_EX {
|
||||
@@ -246,16 +246,16 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
||||
struct USB_NODE_CONNECTION_INFORMATION_EX
|
||||
{
|
||||
public int ConnectionIndex;
|
||||
public USB_DEVICE_DESCRIPTOR DeviceDescriptor;
|
||||
public byte CurrentConfigurationValue;
|
||||
public byte Speed;
|
||||
public byte DeviceIsHub;
|
||||
public short DeviceAddress;
|
||||
public int NumberOfOpenPipes;
|
||||
internal int ConnectionIndex;
|
||||
internal USB_DEVICE_DESCRIPTOR DeviceDescriptor;
|
||||
internal byte CurrentConfigurationValue;
|
||||
internal byte Speed;
|
||||
internal byte DeviceIsHub;
|
||||
internal short DeviceAddress;
|
||||
internal int NumberOfOpenPipes;
|
||||
|
||||
public int ConnectionStatus;
|
||||
//public IntPtr PipeList;
|
||||
internal int ConnectionStatus;
|
||||
//internal IntPtr PipeList;
|
||||
}
|
||||
|
||||
//typedef struct _USB_DEVICE_DESCRIPTOR {
|
||||
@@ -277,20 +277,20 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
||||
internal struct USB_DEVICE_DESCRIPTOR
|
||||
{
|
||||
public byte bLength;
|
||||
public byte bDescriptorType;
|
||||
public short bcdUSB;
|
||||
public byte bDeviceClass;
|
||||
public byte bDeviceSubClass;
|
||||
public byte bDeviceProtocol;
|
||||
public byte bMaxPacketSize0;
|
||||
public short idVendor;
|
||||
public short idProduct;
|
||||
public short bcdDevice;
|
||||
public byte iManufacturer;
|
||||
public byte iProduct;
|
||||
public byte iSerialNumber;
|
||||
public byte bNumConfigurations;
|
||||
internal byte bLength;
|
||||
internal byte bDescriptorType;
|
||||
internal short bcdUSB;
|
||||
internal byte bDeviceClass;
|
||||
internal byte bDeviceSubClass;
|
||||
internal byte bDeviceProtocol;
|
||||
internal byte bMaxPacketSize0;
|
||||
internal short idVendor;
|
||||
internal short idProduct;
|
||||
internal short bcdDevice;
|
||||
internal byte iManufacturer;
|
||||
internal byte iProduct;
|
||||
internal byte iSerialNumber;
|
||||
internal byte bNumConfigurations;
|
||||
}
|
||||
|
||||
//typedef struct _USB_STRING_DESCRIPTOR {
|
||||
@@ -301,9 +301,9 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
||||
struct USB_STRING_DESCRIPTOR
|
||||
{
|
||||
public byte bLength;
|
||||
public byte bDescriptorType;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAXIMUM_USB_STRING_LENGTH)] public string bString;
|
||||
internal byte bLength;
|
||||
internal byte bDescriptorType;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAXIMUM_USB_STRING_LENGTH)] internal string bString;
|
||||
}
|
||||
|
||||
//typedef struct _USB_DESCRIPTOR_REQUEST {
|
||||
@@ -320,20 +320,20 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
struct USB_SETUP_PACKET
|
||||
{
|
||||
public byte bmRequest;
|
||||
public byte bRequest;
|
||||
public short wValue;
|
||||
public short wIndex;
|
||||
public short wLength;
|
||||
internal byte bmRequest;
|
||||
internal byte bRequest;
|
||||
internal short wValue;
|
||||
internal short wIndex;
|
||||
internal short wLength;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
struct USB_DESCRIPTOR_REQUEST
|
||||
{
|
||||
public int ConnectionIndex;
|
||||
internal int ConnectionIndex;
|
||||
|
||||
public USB_SETUP_PACKET SetupPacket;
|
||||
//public byte[] Data;
|
||||
internal USB_SETUP_PACKET SetupPacket;
|
||||
//internal byte[] Data;
|
||||
}
|
||||
|
||||
//typedef struct _USB_NODE_CONNECTION_NAME {
|
||||
@@ -344,9 +344,9 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
||||
struct USB_NODE_CONNECTION_NAME
|
||||
{
|
||||
public int ConnectionIndex;
|
||||
public int ActualLength;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] public string NodeName;
|
||||
internal int ConnectionIndex;
|
||||
internal int ActualLength;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] internal string NodeName;
|
||||
}
|
||||
|
||||
//typedef struct _USB_NODE_CONNECTION_DRIVERKEY_NAME {
|
||||
@@ -357,9 +357,9 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
||||
struct USB_NODE_CONNECTION_DRIVERKEY_NAME // Yes, this is the same as the structure above...
|
||||
{
|
||||
public int ConnectionIndex;
|
||||
public int ActualLength;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] public string DriverKeyName;
|
||||
internal int ConnectionIndex;
|
||||
internal int ActualLength;
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = BUFFER_SIZE)] internal string DriverKeyName;
|
||||
}
|
||||
|
||||
// ********************** API Definitions ************************
|
||||
@@ -486,7 +486,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// Return a list of USB Host Controllers
|
||||
//
|
||||
static public System.Collections.ObjectModel.ReadOnlyCollection<USBController> GetHostControllers()
|
||||
static internal System.Collections.ObjectModel.ReadOnlyCollection<USBController> GetHostControllers()
|
||||
{
|
||||
List<USBController> HostList = new List<USBController>();
|
||||
Guid HostGUID = new Guid(GUID_DEVINTERFACE_HUBCONTROLLER);
|
||||
@@ -559,13 +559,13 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// The USB Host Controller Class
|
||||
//
|
||||
public class USBController
|
||||
internal class USBController
|
||||
{
|
||||
internal int ControllerIndex;
|
||||
internal string ControllerDriverKeyName, ControllerDevicePath, ControllerDeviceDesc;
|
||||
|
||||
// A simple default constructor
|
||||
public USBController()
|
||||
internal USBController()
|
||||
{
|
||||
ControllerIndex = 0;
|
||||
ControllerDevicePath = "";
|
||||
@@ -574,31 +574,31 @@ namespace DiscImageChef.Devices.Windows
|
||||
}
|
||||
|
||||
// Return the index of the instance
|
||||
public int Index
|
||||
internal int Index
|
||||
{
|
||||
get { return ControllerIndex; }
|
||||
}
|
||||
|
||||
// Return the Device Path, such as "\\?\pci#ven_10de&dev_005a&subsys_815a1043&rev_a2#3&267a616a&0&58#{3abf6f2d-71c4-462a-8a92-1e6861e6af27}"
|
||||
public string DevicePath
|
||||
internal string DevicePath
|
||||
{
|
||||
get { return ControllerDevicePath; }
|
||||
}
|
||||
|
||||
// The DriverKeyName may be useful as a search key
|
||||
public string DriverKeyName
|
||||
internal string DriverKeyName
|
||||
{
|
||||
get { return ControllerDriverKeyName; }
|
||||
}
|
||||
|
||||
// Return the Friendly Name, such as "VIA USB Enhanced Host Controller"
|
||||
public string Name
|
||||
internal string Name
|
||||
{
|
||||
get { return ControllerDeviceDesc; }
|
||||
}
|
||||
|
||||
// Return Root Hub for this Controller
|
||||
public USBHub GetRootHub()
|
||||
internal USBHub GetRootHub()
|
||||
{
|
||||
IntPtr h, h2;
|
||||
USBHub Root = new USBHub();
|
||||
@@ -659,7 +659,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// The Hub class
|
||||
//
|
||||
public class USBHub
|
||||
internal class USBHub
|
||||
{
|
||||
internal int HubPortCount;
|
||||
internal string HubDriverKey, HubDevicePath, HubDeviceDesc;
|
||||
@@ -667,7 +667,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
internal bool HubIsBusPowered, HubIsRootHub;
|
||||
|
||||
// a simple default constructor
|
||||
public USBHub()
|
||||
internal USBHub()
|
||||
{
|
||||
HubPortCount = 0;
|
||||
HubDevicePath = "";
|
||||
@@ -682,64 +682,64 @@ namespace DiscImageChef.Devices.Windows
|
||||
}
|
||||
|
||||
// return Port Count
|
||||
public int PortCount
|
||||
internal int PortCount
|
||||
{
|
||||
get { return HubPortCount; }
|
||||
}
|
||||
|
||||
// return the Device Path, such as "\\?\pci#ven_10de&dev_005a&subsys_815a1043&rev_a2#3&267a616a&0&58#{3abf6f2d-71c4-462a-8a92-1e6861e6af27}"
|
||||
public string DevicePath
|
||||
internal string DevicePath
|
||||
{
|
||||
get { return HubDevicePath; }
|
||||
}
|
||||
|
||||
// The DriverKey may be useful as a search key
|
||||
public string DriverKey
|
||||
internal string DriverKey
|
||||
{
|
||||
get { return HubDriverKey; }
|
||||
}
|
||||
|
||||
// return the Friendly Name, such as "VIA USB Enhanced Host Controller"
|
||||
public string Name
|
||||
internal string Name
|
||||
{
|
||||
get { return HubDeviceDesc; }
|
||||
}
|
||||
|
||||
// the device path of this device
|
||||
public string InstanceID
|
||||
internal string InstanceID
|
||||
{
|
||||
get { return HubInstanceID; }
|
||||
}
|
||||
|
||||
// is is this a self-powered hub?
|
||||
public bool IsBusPowered
|
||||
internal bool IsBusPowered
|
||||
{
|
||||
get { return HubIsBusPowered; }
|
||||
}
|
||||
|
||||
// is this a root hub?
|
||||
public bool IsRootHub
|
||||
internal bool IsRootHub
|
||||
{
|
||||
get { return HubIsRootHub; }
|
||||
}
|
||||
|
||||
public string Manufacturer
|
||||
internal string Manufacturer
|
||||
{
|
||||
get { return HubManufacturer; }
|
||||
}
|
||||
|
||||
public string Product
|
||||
internal string Product
|
||||
{
|
||||
get { return HubProduct; }
|
||||
}
|
||||
|
||||
public string SerialNumber
|
||||
internal string SerialNumber
|
||||
{
|
||||
get { return HubSerialNumber; }
|
||||
}
|
||||
|
||||
// return a list of the down stream ports
|
||||
public System.Collections.ObjectModel.ReadOnlyCollection<USBPort> GetPorts()
|
||||
internal System.Collections.ObjectModel.ReadOnlyCollection<USBPort> GetPorts()
|
||||
{
|
||||
List<USBPort> PortList = new List<USBPort>();
|
||||
|
||||
@@ -798,7 +798,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// The Port Class
|
||||
//
|
||||
public class USBPort
|
||||
internal class USBPort
|
||||
{
|
||||
internal int PortPortNumber;
|
||||
internal string PortStatus, PortHubDevicePath, PortSpeed;
|
||||
@@ -806,7 +806,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
internal USB_DEVICE_DESCRIPTOR PortDeviceDescriptor;
|
||||
|
||||
// a simple default constructor
|
||||
public USBPort()
|
||||
internal USBPort()
|
||||
{
|
||||
PortPortNumber = 0;
|
||||
PortStatus = "";
|
||||
@@ -817,43 +817,43 @@ namespace DiscImageChef.Devices.Windows
|
||||
}
|
||||
|
||||
// return Port Index of the Hub
|
||||
public int PortNumber
|
||||
internal int PortNumber
|
||||
{
|
||||
get { return PortPortNumber; }
|
||||
}
|
||||
|
||||
// return the Device Path of the Hub
|
||||
public string HubDevicePath
|
||||
internal string HubDevicePath
|
||||
{
|
||||
get { return PortHubDevicePath; }
|
||||
}
|
||||
|
||||
// the status (see USB_CONNECTION_STATUS above)
|
||||
public string Status
|
||||
internal string Status
|
||||
{
|
||||
get { return PortStatus; }
|
||||
}
|
||||
|
||||
// the speed of the connection (see USB_DEVICE_SPEED above)
|
||||
public string Speed
|
||||
internal string Speed
|
||||
{
|
||||
get { return PortSpeed; }
|
||||
}
|
||||
|
||||
// is this a downstream external hub?
|
||||
public bool IsHub
|
||||
internal bool IsHub
|
||||
{
|
||||
get { return PortIsHub; }
|
||||
}
|
||||
|
||||
// is anybody home?
|
||||
public bool IsDeviceConnected
|
||||
internal bool IsDeviceConnected
|
||||
{
|
||||
get { return PortIsDeviceConnected; }
|
||||
}
|
||||
|
||||
// return a down stream external hub
|
||||
public USBDevice GetDevice()
|
||||
internal USBDevice GetDevice()
|
||||
{
|
||||
if(!PortIsDeviceConnected) { return null; }
|
||||
|
||||
@@ -1009,7 +1009,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
}
|
||||
|
||||
// return a down stream external hub
|
||||
public USBHub GetHub()
|
||||
internal USBHub GetHub()
|
||||
{
|
||||
if(!PortIsHub) { return null; }
|
||||
|
||||
@@ -1083,7 +1083,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// The USB Device Class
|
||||
//
|
||||
public class USBDevice
|
||||
internal class USBDevice
|
||||
{
|
||||
internal int DevicePortNumber;
|
||||
internal string DeviceDriverKey, DeviceHubDevicePath, DeviceInstanceID, DeviceName;
|
||||
@@ -1092,7 +1092,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
internal byte[] BinaryDeviceDescriptors;
|
||||
|
||||
// a simple default constructor
|
||||
public USBDevice()
|
||||
internal USBDevice()
|
||||
{
|
||||
DevicePortNumber = 0;
|
||||
DeviceHubDevicePath = "";
|
||||
@@ -1106,51 +1106,51 @@ namespace DiscImageChef.Devices.Windows
|
||||
}
|
||||
|
||||
// return Port Index of the Hub
|
||||
public int PortNumber
|
||||
internal int PortNumber
|
||||
{
|
||||
get { return DevicePortNumber; }
|
||||
}
|
||||
|
||||
// return the Device Path of the Hub (the parent device)
|
||||
public string HubDevicePath
|
||||
internal string HubDevicePath
|
||||
{
|
||||
get { return DeviceHubDevicePath; }
|
||||
}
|
||||
|
||||
// useful as a search key
|
||||
public string DriverKey
|
||||
internal string DriverKey
|
||||
{
|
||||
get { return DeviceDriverKey; }
|
||||
}
|
||||
|
||||
// the device path of this device
|
||||
public string InstanceID
|
||||
internal string InstanceID
|
||||
{
|
||||
get { return DeviceInstanceID; }
|
||||
}
|
||||
|
||||
// the friendly name
|
||||
public string Name
|
||||
internal string Name
|
||||
{
|
||||
get { return DeviceName; }
|
||||
}
|
||||
|
||||
public string Manufacturer
|
||||
internal string Manufacturer
|
||||
{
|
||||
get { return DeviceManufacturer; }
|
||||
}
|
||||
|
||||
public string Product
|
||||
internal string Product
|
||||
{
|
||||
get { return DeviceProduct; }
|
||||
}
|
||||
|
||||
public string SerialNumber
|
||||
internal string SerialNumber
|
||||
{
|
||||
get { return DeviceSerialNumber; }
|
||||
}
|
||||
|
||||
public byte[] BinaryDescriptors
|
||||
internal byte[] BinaryDescriptors
|
||||
{
|
||||
get { return BinaryDeviceDescriptors; }
|
||||
}
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
// --[ License ] --------------------------------------------------------------
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Lesser General Public License as
|
||||
// it under the terms of the GNU Lesser General internal License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful, but
|
||||
// WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
// Lesser General internal License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
||||
@@ -34,19 +34,19 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// Copyright "Fort Hood TX", public domain, 2007
|
||||
// Copyright "Fort Hood TX", internal domain, 2007
|
||||
namespace DiscImageChef.Devices.Windows
|
||||
{
|
||||
//
|
||||
// A place for "higher level" related functions
|
||||
// You might not want to keep these in the USB class... your choice
|
||||
//
|
||||
public partial class Usb
|
||||
partial class Usb
|
||||
{
|
||||
//
|
||||
// Get a list of all connected devices
|
||||
//
|
||||
static public List<USBDevice> GetConnectedDevices()
|
||||
static internal List<USBDevice> GetConnectedDevices()
|
||||
{
|
||||
List<USBDevice> DevList = new List<USBDevice>();
|
||||
|
||||
@@ -72,7 +72,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// Find a device based upon it's DriverKeyName
|
||||
//
|
||||
static public USBDevice FindDeviceByDriverKeyName(string DriverKeyName)
|
||||
static internal USBDevice FindDeviceByDriverKeyName(string DriverKeyName)
|
||||
{
|
||||
USBDevice FoundDevice = null;
|
||||
|
||||
@@ -113,7 +113,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// Find a device based upon it's Instance ID
|
||||
//
|
||||
static public USBDevice FindDeviceByInstanceID(string InstanceID)
|
||||
static internal USBDevice FindDeviceByInstanceID(string InstanceID)
|
||||
{
|
||||
USBDevice FoundDevice = null;
|
||||
|
||||
@@ -152,9 +152,9 @@ namespace DiscImageChef.Devices.Windows
|
||||
}
|
||||
|
||||
const int IOCTL_STORAGE_GET_DEVICE_NUMBER = 0x2D1080;
|
||||
public const string GUID_DEVINTERFACE_DISK = "53f56307-b6bf-11d0-94f2-00a0c91efb8b";
|
||||
public const string GUID_DEVINTERFACE_CDROM = "53f56308-b6bf-11d0-94f2-00a0c91efb8b";
|
||||
public const string GUID_DEVINTERFACE_FLOPPY = "53f56311-b6bf-11d0-94f2-00a0c91efb8b";
|
||||
internal const string GUID_DEVINTERFACE_DISK = "53f56307-b6bf-11d0-94f2-00a0c91efb8b";
|
||||
internal const string GUID_DEVINTERFACE_CDROM = "53f56308-b6bf-11d0-94f2-00a0c91efb8b";
|
||||
internal const string GUID_DEVINTERFACE_FLOPPY = "53f56311-b6bf-11d0-94f2-00a0c91efb8b";
|
||||
|
||||
//typedef struct _STORAGE_DEVICE_NUMBER {
|
||||
// DEVICE_TYPE DeviceType;
|
||||
@@ -164,9 +164,9 @@ namespace DiscImageChef.Devices.Windows
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
struct STORAGE_DEVICE_NUMBER
|
||||
{
|
||||
public int DeviceType;
|
||||
public int DeviceNumber;
|
||||
public int PartitionNumber;
|
||||
internal int DeviceType;
|
||||
internal int DeviceNumber;
|
||||
internal int PartitionNumber;
|
||||
}
|
||||
|
||||
//CMAPI CONFIGRET WINAPI CM_Get_Parent(
|
||||
@@ -189,7 +189,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// Find a device based upon a Drive Letter
|
||||
//
|
||||
static public USBDevice FindDriveLetter(string DriveLetter, string deviceGuid)
|
||||
static internal USBDevice FindDriveLetter(string DriveLetter, string deviceGuid)
|
||||
{
|
||||
USBDevice FoundDevice = null;
|
||||
string InstanceID = "";
|
||||
@@ -203,7 +203,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
return FindDeviceNumber(DevNum, deviceGuid);
|
||||
}
|
||||
|
||||
static public USBDevice FindDrivePath(string DrivePath, string deviceGuid)
|
||||
static internal USBDevice FindDrivePath(string DrivePath, string deviceGuid)
|
||||
{
|
||||
USBDevice FoundDevice = null;
|
||||
string InstanceID = "";
|
||||
@@ -220,7 +220,7 @@ namespace DiscImageChef.Devices.Windows
|
||||
//
|
||||
// Find a device based upon a Drive Letter
|
||||
//
|
||||
static public USBDevice FindDeviceNumber(int DevNum, string deviceGuid)
|
||||
static internal USBDevice FindDeviceNumber(int DevNum, string deviceGuid)
|
||||
{
|
||||
USBDevice FoundDevice = null;
|
||||
string InstanceID = "";
|
||||
|
||||
Reference in New Issue
Block a user