Поиск устройства по имени объекта физического устройства

10

У меня есть имя объекта физического устройства, например "\ Device \ 0000007c".

В Windows 7, как мне найти, какое устройство соответствует этому идентификатору, за исключением того, что каждое устройство в моей системе проходит через Диспетчер устройств по одному, открывая диалоговое окно свойств и просматривая запись «Имя объекта физического устройства»?

Я нашел Find device в Windows на основе идентификаторов Physical Device Object (PDO), но это оказалось проблемой XY и не отвечает на этот вопрос.

Я попытался найти в реестре (ключи / значения / данные) строку «0000007c», «0000007C» и слово 0x0000007C, но не смог найти ничего, связанного с устройствами.

В более старых версиях Windows вы могли распечатать полный отчет из диспетчера устройств (который я мог затем искать), но в Windows 7 диспетчер устройств больше не имеет этой опции.

Джейсон С
источник
Вы можете найти имя объекта в реестре, а затем проверить родительский / дочерний ключи, чтобы получить дополнительную информацию.
and31415
@ and31415 Я уже пробовал, но ничего не смог найти; Я обновлю вопрос.
Джейсон С
2
Попробуйте запустить следующую команду из командной строки и wmic path Win32_PnPSignedDriver where "pdo like '%0000007c'" get devicename,pdo
опубликуйте
@ and31415 Только что попробовал; это сработало!
Джейсон С

Ответы:

11

Решение

Из официальной документации:

Когда драйвер шины обнаруживает, что дочерние устройства были подключены или отключены, он сообщает об этом диспетчеру Plug and Play (PnP). В ответ диспетчер PnP просит драйвер шины создать объект физического устройства (PDO) для каждого дочернего устройства, которое подключено к родительскому устройству (то есть к шине).

Источник: WDM Concepts для WDF драйверов

Чтобы получить необходимую информацию, откройте командную строку и выполните следующую команду:

wmic path Win32_PnPSignedDriver where "pdo like '%0000007c'" get devicename,pdo

дальнейшее чтение

and31415
источник