2009-10-16 10 views
1

Comment vous interrogez l'état de tous les périphériques détectés?détecter les périphériques Errored sous Windows XP avec C#/Pinvoke

Lorsque des appareils sont connectés matériel USB (appareils photo, les lecteurs de cartes de crédit), le matériel connecté bus PCI, ou des disques durs. Tout ce qui peut apparaître comme erroné dans le Gestionnaire de périphériques est intéressant.

Répondre

1

fonctionne WMI, mais il est assez lent et il y a beaucoup de pièces mobiles pour aller mal. Si vous avez besoin d'un accès plus rapide/plus fiable, essayez les API SetupDi (voir this). pinvoke.net peut vous aider à démarrer avec les déclarations C#.

0

Bien que je ne l'ai jamais essayé auparavant, je pense que ce que vous voulez utiliser est WMI: Windows Management Instrumentation. Plus précisément, vous devriez regarder le System.Management namespace.

Voici un tutoriel, je trouve que vous montre comment interroger pour les disques durs connectés à un système, et aussi comment interroger les processus en cours d'exécution: ->http://msdn.microsoft.com/en-us/library/system.management.aspx

Laissez-moi savoir si cela aide. J'ai envisagé d'utiliser WMI auparavant pour des tâches simples de gestion de fenêtres, mais j'ai toujours utilisé des scripts de registre simples à la place.

Questions connexes