Question

Je cherche une API programme sur la façon de redémarrer un appareil qui permet d'activer / désactiver dans le gestionnaire de périphériques,

tels que les périphériques audio et adaptateur réseau

Était-ce utile?

La solution

Vous devez utiliser SetUpAPI / ConfigManager API . Mais sachez que sous x64 vous app. doit être aussi x64 pour activer / Désamorçage (de sorte que vous ne pouvez pas le faire en Delphi directement en ce moment - d'abord je pensais que c'est un problème avec le fichier / redirection de Registre pour x86-application sous x64, mais il n'a pas aidé). énumération des périphériques fonctionne très bien. Il y avait quelque chose à ce sujet dans un article sur MSDN, mais je ne peux pas le trouver en ce moment. Je l'ai fait FP / application Lazarus x64 pour activer / désactiver les périphériques sous x64 OS.

Vous pouvez télécharger WDK et de chercher le code source de DevCon (C: \ winddk \ 7600.16385.1 \ src \ setup \ DevCon). Dans cmds.cpp il est fonction ControlCallback qui active / désactive l'aide de dispositif de Setupapi). Mais vous devez d'abord énumérer les classes de périphériques (par GUID ou ClassName), puis instances de l'appareil ou dispositif ouvert Énumérer par chaîne DeviceInstanceId. Il est en C, mais il devrait être facile d'apprendre à utiliser cette API.

Je ne sais pas ce que vous faites, mais il serait peut-être plus facile à utiliser que devcon.exe (ne sais pas si la licence le permet) et activer / désactiver les périphériques par elle?

Autres conseils

Je n'ai aucune expérience avec elle, mais je pense que vous pouvez utiliser le API de DeviceIoControl.

scroll top