Localizando um dispositivo que recebe um nome de objeto de dispositivo físico

10

Eu tenho um nome de objeto de dispositivo físico, por exemplo "\ Device \ 0000007c".

No Windows 7, como descubro qual dispositivo corresponde a esse ID antes de percorrer todos os dispositivos do meu sistema no Gerenciador de Dispositivos, um por vez, abrindo a caixa de diálogo de propriedades e observando a entrada Nome do Objeto do Dispositivo Físico? / p>

Eu encontrei Localizar dispositivo no Windows em identificadores PDO (Objecto de Dispositivo Físico) , mas isso acabou por ser um problema XY e não responde a esta pergunta.

Eu tentei pesquisar o registro (chaves / valores / dados) para a cadeia de caracteres "0000007c", "0000007C" e a dword 0x0000007C, mas não consegui encontrar nada relacionado aos dispositivos.

No Windows antigo, você pode imprimir um relatório completo do Gerenciador de dispositivos (que eu poderia pesquisar), mas no Windows 7, o Gerenciador de dispositivos não tem mais essa opção.

    
por Jason C 18.07.2014 / 06:18

1 resposta

11

Solução

A partir da documentação oficial:

When a bus driver detects that child devices have been plugged in or unplugged, it informs the Plug and Play (PnP) manager. In response, the PnP manager asks the bus driver to create a physical device object (PDO) for each child device that is connected to the parent device (that is, the bus).

Source: WDM Concepts for WDF Drivers

Para obter as informações necessárias, abra um prompt de comando e execute o seguinte comando:

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

Leitura adicional

por 31.07.2014 / 12:56