Взгляните на этот пример: сообщается, что USB-устройство в Windows 7 имеет путь экземпляра устройства (DevinstPath) USB\VID_1EAB&PID_0501\7&25C389C1&0&1, и я точно знаю, что он соответствует так называемому аппаратному ключу. (hwkey) в реестре.
Теперь мой вопрос: когда мой код драйвера KMDF имеет дескриптор WDFDEVICE для этого USB-устройства, как я могу узнать его DevinstPath?
я знаю что могу
- отправить BusQueryDeviceID для получения так называемого идентификатора устройства USB\VID_1EAB&PID_0501;
- отправьте BusQueryInstanceID, чтобы получить так называемый идентификатор экземпляра 1 .
Но я не знаю, как получить так называемый «путь к экземпляру». Может ли какой-нибудь гуру ядра любезно сказать мне, как я могу это получить?
Документ MSDN кажется очень расплывчатым!
Кстати: я также понимаю, что функция пользовательского уровня SetupDiGetDeviceInstanceId фактически возвращает DevinstPath, хотя она и называется «InstanceId».