2012-12-03 7 views
5

HID cihaz için GUID almak için, ben bunu biliyorum:USB aygıt arabirimi GUID nasıl alınır?

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

bir işlev diğer cihaz sınıfları için bana GUID verecek HidD_GetHidGuid() benzer var mı?

USB kablosuz ağ bağdaştırıcısının bağlı olup olmadığını belirlemeye çalışıyorum. GUID_DEVINTERFACE_NET istediğime inanıyorum ama nasıl alacağımı bilmiyorum.

+0

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

+0

@HansPassant biraz daha açıklayabilir? Bana bu şekilde kullandığınız şekilde GUID'yi SetupDiCreateDeviceInfoList() 'a verdiğim şekilde okudum. Bana şu numarayı yazıyorsun ... – fbo

+0

Numaralandırmak istediğiniz cihazın türünü seçiyorsunuz, bu bir "sınıf rehberi" dir. . GUID_DEVINTERFACE_NET –

cevap

3

sizin de benzer bir şey olduğunu sanmıyorum, bu ClassGUIDs liste burada Microsoft tarafından edilir karar verilir:

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

iyi bir örnek bu CodeProject article olurdu.

+0

çok kötü! Bu zorunda: \t \t 'halinde (USBtype == 1) \t \t { \t \t \t HidD_GetHidGuid (ve myHidGuid); // HID GUID'yi tanımlamak \t \t başka} \t \t halinde (USBtype == 2) \t \t { \t \t \t myHidGuid = GUID_DEVINTERFACE_NET; // GUID_DEVINTERFACE_HID kullanmayı denediğimde bir linker hatası nedeniyle HID GUID \t \t} tanımlayın. Davaların eşleşmesini istedim :) Linkler için teşekkürler! – fbo

+0

bazı kodlar ve hata hakkında daha fazla bilgi, ilginç geliyor – garzanti

+0

Sadece FYI, cihaz ** kurulum ** sınıfları cihaz ** arayüzü ** sınıfları ile aynı şey değil, gönderdiğiniz mesajlar cihaz kurulum sınıfları için , [işte burada cihaz arayüzü sınıfları listesi] (https://msdn.microsoft.com/en-us/library/windows/hardware/ff553412 (v = vs.85) .aspx). Ayrıca bu sayfayı da bulabilirsiniz (https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setup-classes-versus-interface-classes) ilginçtir. iki kere bağla. – jrh