2011-08-11 40 views
0

デバイスにプラグを差し込むと、USBポートの現在の値を取得できますか?USBポートの現在の値

この値は、C#を使用してプログラムで使用できる必要があります。私が必要とする第2のパラメータは、「USB節電モード」です。プロパティの正しい名前は、「コンピュータがこのデバイスをパワーオフするのを許可する」です。

デバイスが検出され(接続されているか接続されていない場合)、正しくデータを読み取ることができました。

これらの2つのプロパティは、USBデバイスまたはUSBポートに属していますか?

WinUSB Apiは私の質問に明確な答えをくれませんでした。

答えて

1

あなたは性質が

可用性は、あなたが

http://msdn.microsoft.com/en-us/library/aa394413%28v=vs.85%29.aspxを探している情報が含まれている必要がありリストについて

public class MyClass 
{ 
    public static void Main() 
    { 
     var usbDevices = GetUSBDevices(); 

     foreach (var usbDevice in usbDevices) 
     { 
      Console.WriteLine("Device ID: {0}, PNP Device ID: {1}, Description: {2}", 
       usbDevice.DeviceID, usbDevice.PnpDeviceID, usbDevice.Description); 
     } 
    } 

    static List<USBDeviceInfo> GetUSBDevices() 
    { 
     List<USBDeviceInfo> devices = new List<USBDeviceInfo>(); 

     var searcher = new ManagementObjectSearcher(@"Select * From Win32_SerialPort"); 

     foreach (var device in searcher.Get()) 
     { 
      devices.Add(new USBDeviceInfo(
      (string)device.GetPropertyValue("DeviceID"), 
      (string)device.GetPropertyValue("PNPDeviceID"), 
      (string)device.GetPropertyValue("Description"), 
      (string)device.GetPropertyValue("Name") 
      )); 
     } 

     return devices; 
    } 

    class USBDeviceInfo 
    { 
     public USBDeviceInfo(string deviceID, string pnpDeviceID, string description, string name) 
     { 
      this.DeviceID = deviceID; 
      this.PnpDeviceID = pnpDeviceID; 
      this.Description = description; 
      this.Name = name; 
     } 
     public string DeviceID { get; private set; } 
     public string PnpDeviceID { get; private set; } 
     public string Description { get; private set; } 
     public string Name { get; private set; } 

    } 
} 

は以下を見ているUSBポートのプロパティを取得するWMIを使用することができます

0

あなたが望むもののほとんどは、WinDDKからWinUSBとは関係がありませんが、OSの処理方法デバイス:

http://msdn.microsoft.com/en-us/library/aa394504%28v=VS.85%29.aspx - USB関連の情報
http://www.acpi.info/DOWNLOADS/ACPIspec40a.pdfにアクセスするためのWMIクラス - 関連するすべてのUSBの規格文書
http://www.beyondlogic.org/usbnutshell/usb1.shtml - あなたは
http://www.usb.org/developersを参照してくださいUSBにdeeprer掘るする必要がある場合ACPIはいくつかの助け

を提供することができ - いくつかの有用な情報
http://www.libusb.org/ - 非常に低いレベルでUSBを扱うライブラリ

関連する問題