Вы можете использовать HidD_GetHidGuid , чтобы получить уникальный GUID для устройства. Руководства по интерфейсу устройства определяются каждым поставщиком устройства / прикладного программного обеспечения, Microsoft или третьей стороной по своему усмотрению. В некоторых случаях руководства публикуются и общедоступны и являются стандартными интерфейсами, а в некоторых случаях - нет.
Вы также можете использовать утилиту USBView от Microsoft, которая позволит вам просматривать дерево USB или просматривать реестр и посмотреть, сможете ли вы найти GUID для своего устройства. Вам все еще может потребоваться query
ваше устройство, чтобы определить тип устройства, если данные конфигурации отсутствуют или оно не раскрывает себя, кроме универсального устройства, если ваше устройство поддерживает это.
Существует два типа GUID: класс устройства и интерфейс устройства. Устройство может быть только частью одного класса. К сожалению, GUID класса устройства и интерфейса устройства иногда совпадают, что сбивает с толку разработчиков. В WinXP DDK были созданы стандарты, чтобы попытаться сделать определение GUID менее запутанным.
См. Также этот предыдущий вопрос SO: Используйте RegisterDeviceNotification () для ВСЕХ USB-устройств.