2011-08-04 54 views
5

¿Cómo puedo, en mi aplicación C#, leer información específica sobre un dispositivo? He intentado con WMI y no proporciona la información que necesito.¿Cómo obtener información del administrador de dispositivos?

La información que quiero se almacena en la pestaña Detalles de un dispositivo y la información que quiero es "Principal".

También he buscado en regedit, sin ningún tipo de suerte.

+0

Espero que WMI me ayude en esto, ¿puede usted acceder al dispositivo con WMI? si es así, comparta el código y veamos cómo recuperar los detalles ... –

+0

Al mirar con ProcMon, parece que son todas las llamadas a la API de Win32, nada que ver con el registro. – mellamokb

Respuesta

0

Microsoft proporciona una muestra: http://support.microsoft.com/kb/311272

De C#, puede ser que sea más fácil para capturar la salida de devcon de la integración de las API. Si se siente cómodo con él, C++/CLI es de lejos la forma más fácil de obtener información del dispositivo en .NET (ya lo he hecho antes).

+0

Aún no está claro. ¿Qué comandos mostrarán las pestañas? @Afra puede pegar su muestra aquí, si puede tener éxito en lo que está intentando! – Raulp

+0

@Raulp: 'devcon' no es solo una herramienta útil, es una muestra. Eso significa que el código fuente está disponible para que usted pueda aprender. ¿Por qué tengo la idea de que ni siquiera has mirado la fuente? –

+0

Miré los ejemplos de muestra y no hay forma de recuperar el estado de "alimentación" (también llamado datos de alimentación). Por supuesto, hay estado del dispositivo (estado) "controlador en funcionamiento" o estado del dispositivo OK. Pero no el Información de datos de energía (hasta ahora no puedo encontrar). – Raulp

Cuestiones relacionadas