2012-12-03 53 views
5

はHIDデバイスのGUIDを取得するには、私はこれを行うことができます知っている:USBデバイスインタフェースのGUIDを取得するには?

GUID myHidGuid; 
memset(&myHidGuid, 0, sizeof(GUID)); //allocate 
HidD_GetHidGuid(&myHidGuid); //define the HID GUID 

機能は、他のデバイスクラスのために私にGUIDを与えるHidD_GetHidGuid()に似ていますか?

USBワイヤレスネットワークアダプタが接続されているかどうかを確認しようとしています。私はGUID_DEVINTERFACE_NETが必要だと思っていますが、それを取得する方法はわかりません。

+0

SetupDiCreateDeviceInfoList + SetupDiEnumDeviceInfo:http://msdn.microsoft.com/en-us/library/windows/hardware/ff541247%28v=vs.85%29.aspx –

+0

@HansPassantあなたはもう少し説明することができますか?あなたがそれを使用する方法は、SetupDiCreateDeviceInfoList()に最初にGUIDを与えて、私がどこで起動したかを私に知らせることです。 – fbo

+0

列挙したいデバイスのタイプを選択します。これは "class guid" 。 Like GUID_DEVINTERFACE_NET –

答えて

3

私はあなたが似た何かを持っているとは思わない、これらのClassGuidsがリストはここにあるマイクロソフトによって決定されますが:

http://msdn.microsoft.com/en-us/library/windows/hardware/ff553426(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/hardware/ff553428(v=vs.85).aspx

良い例が、このCodeProject articleだろう。

+0

あまりにも悪い!私はこれまで持っていた: \t \t '場合(USBtype == 1) \t \t { \t \t \t HidD_GetHidGuid(&myHidGuid)。 // HID GUIDを定義 \t \t他} \t \t IF(USBtype == 2) \t \t { \t \t \t myHidGuid = GUID_DEVINTERFACE_NET。 // GUID_DEVINTERFACE_HIDを使用しようとするとリンカーエラーが発生するため、 \t \t} ' を定義してください。ケースを一致させたい: リンクありがとう! – fbo

+0

いくつかのコードを投稿し、エラーの詳細をお聞かせください、それは面白いと聞こえます – garzanti

+0

ちょうどFYI、デバイス**セットアップ**クラスは必ずデバイスと同じではありません**インターフェイス**クラス、あなたが掲示したリンクは、 、[ここにはデバイスインターフェイスクラスの一覧](https://msdn.microsoft.com/en-us/library/windows/hardware/ff553412(v = vs.85).aspx)があります。 [このページ](https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setup-classes-versus-interface-classes)も興味深いかもしれません。同じように投稿したようですリンクを2回繰り返します。 – jrh

関連する問題