6

接続された HID をスキャンする必要がある C# .NET 2.0 アプリケーションを開発しています。これはどのように行うことができますか?これは HID であるため、Windows はそれに COM ポートを割り当てません。デバイスが接続されているかどうかをプログラムで判断するだけで済みます。ありがとうございました。

追加情報

USB デバイスをコンピュータに接続すると、デバイス マネージャの [ヒューマン インターフェイス デバイス]の下に 2 つのエントリが表示されます。[プロパティ] をクリックすると、それぞれの [詳細] タブに次の情報が表示されます。

HID 準拠デバイス デバイス インスタンス ID: HID\VID_1795&PID_6004\7&2694D932&0&0000

USB ヒューマン インターフェイス デバイス デバイス インスタンス ID: USB\VID_1795&PID_6004\B973000000EB0D00

4

2 に答える 2

6

WMI Code Creator で、次のオプションを選択します。

名前空間: root\WMI

クラス: MSWmi_PnPInstanceNames

InstanceNames次のコードの [結果] ボックスから選択します。

using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
    public class MyWMIQuery
    {
        public static void Main()
        {
            try
            {
                ManagementObjectSearcher searcher = 
                    new ManagementObjectSearcher("root\\WMI", 
                    "SELECT * FROM MSWmi_PnPInstanceNames"); 

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("MSWmi_PnPInstanceNames instance");
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("InstanceName: {0}", queryObj["InstanceName"]);
                }
            }
            catch (ManagementException e)
            {
                MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
            }
        }
    }
}
于 2010-09-17T20:36:04.717 に答える