Znajdowanie urządzenia, któremu nadano nazwę fizycznego obiektu urządzenia

11

Mam nazwę fizycznego obiektu urządzenia, np. „\ Device \ 0000007c”.

W systemie Windows 7, jak mogę znaleźć, które urządzenie odpowiada temu identyfikatorowi, bez przechodzenia przez każde urządzenie w moim systemie w Menedżerze urządzeń, pojedynczo, otwierając okno dialogowe właściwości i patrząc na pozycję Nazwa obiektu urządzenia fizycznego?

Znalazłem Znajdź urządzenie w systemie Windows na podstawie identyfikatorów obiektu fizycznego (PDO), ale okazało się, że to trochę problem XY i nie odpowiada na to pytanie.

Próbowałem wyszukać w rejestrze (klucze / wartości / dane) ciąg „0000007c”, „0000007C” i dwój 0x0000007C, ale nie mogłem znaleźć niczego związanego z urządzeniami.

W starszym systemie Windows można wydrukować pełny raport z Menedżera urządzeń (który mógłbym następnie przeszukać), ale w Windows 7 Menedżer urządzeń nie ma już tej opcji.

Jason C.
źródło
Możesz wyszukać nazwę obiektu w rejestrze, a następnie sprawdzić klucze nadrzędne / podrzędne, aby uzyskać dodatkowe informacje.
i31415
@ and31415 Próbowałem już tego, ale nic nie znalazłem; Zaktualizuję pytanie.
Jason C
2
Spróbuj uruchomić następujące polecenie w wierszu polecenia i opublikuj tutaj dane wyjściowe:wmic path Win32_PnPSignedDriver where "pdo like '%0000007c'" get devicename,pdo
and31415,
@ and31415 Właśnie wypróbowałem; zadziałało!
Jason C

Odpowiedzi:

11

Rozwiązanie

Z oficjalnej dokumentacji:

Gdy sterownik magistrali wykryje, że urządzenia potomne zostały podłączone lub odłączone, informuje menedżera Plug and Play (PnP). W odpowiedzi menedżer PnP prosi sterownik magistrali o utworzenie obiektu urządzenia fizycznego (PDO) dla każdego urządzenia podrzędnego podłączonego do urządzenia nadrzędnego (tj. Magistrali).

Źródło: koncepcje WDM dla sterowników WDF

Aby uzyskać wymagane informacje, otwórz wiersz polecenia i uruchom następujące polecenie:

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

Dalsza lektura

i31415
źródło