Lendo campos de propriedades do Gerenciador de Dispositivos no Windows 7/8

Estou desenvolvendo um aplicativo do windows que fornece os detalhes do campo -> X.

Onde X é ->

Clique com o botão direito em Meu computador>

    Properties >

          Device Manager > (select any Item - Say KeyBoard) >

                   Click it > standard PS/2 KeyBoard >

                                double Click standard PS/2 KeyBoard >

                                           click the Details Tab >

Sob a propriedade existem vários campos como o nome de exibição, o código do problema, os irmãos dos pais, etc, etc?

Eu quero pegar seus valores. Qual API do Windows eu posso usar para isso. Eu estou fazendo isso para o Windows 7, bem como o Windows 8. Espero que a API continuará a ser o mesmo.Também estou tendo máquina de 64 bits. Isso tem que ser verdade para qualquer dispositivo cujos detalhes eu quisesse saber no Gerenciador de dispositivos.

Também quero apenas todas as operações - Leitura e No Set (escrita), então eu acho que não vou ter nenhum problema com a violação dos direitos de administrador. Eu adicionei instantâneos para referência! Diga por exemplo, eu quero saber o estado atual do mouse Reclamação USB HID (D0 (Active) ou D2 (Sleep)).

Eu preciso obter este estado de energia D0.

questionAnswers(3)

yourAnswerToTheQuestion