È possibile utilizzare HidD_GetHidGuid per ottenere l'GUID univoco per il dispositivo. I guidi dell'interfaccia del dispositivo sono definiti da ciascun fornitore di software per dispositivo/applicazione, Microsoft o terze parti come ritengono opportuno. In alcuni casi i GUID sono pubblicati e di dominio pubblico e sono interfacce standard, in alcuni casi non lo sono.
È anche possibile utilizzare il USBView utility di Microsoft che consente di esplorare l'albero USB oppure è possibile cercare nel registro e vedere se è possibile trovare il GUID per il proprio dispositivo. Potrebbe ancora essere necessario il query
dispositivo per determinare il tipo di dispositivo se i dati di configurazione non sono presenti o non si rivelano da soli oltre a un dispositivo generico, se il dispositivo lo supporta.
Esistono due tipi di GUID: Classe dispositivo e Interfaccia dispositivo. Un dispositivo può essere solo una parte di una classe. Sfortunatamente, i GUID Device Class e Device Interface sono a volte gli stessi, confondendo così gli sviluppatori. Nel DDX WinXP, sono stati creati degli standard per provare a rendere la definizione di GUID meno confusa.
Vedi anche questa domanda precedente SO: Use RegisterDeviceNotification() for ALL USB devices.
fonte
2010-01-18 14:28:01
Potrebbe funzionare, ma c'è un elenco dei GUID da qualche parte? Il GUID non significherà nulla per me altrimenti. –
vedere modifica [15 caratteri] –
Il dispositivo PID cambia sui lettori di codici a barre in base alla modalità del cavo USB attiva. HTH –