Frage

Ich bin auf der Suche nach einem programmatisch API auf, wie jedes Gerät neu zu starten, die aktiviert werden kann, / deaktivieren Sie im Gerätemanager,

wie Audiogeräte und Netzwerkadapter

War es hilfreich?

Lösung

Sie verwenden müssen SetupAPI / ConfigManager API . Aber beachten Sie, dass unter x64 Sie App. muss auch x64 aktivieren / deaktivieren Gerät (direkt im Augenblick, so dass Sie es in Delphi nicht tun können - Zuerst dachte ich, dass es ein Problem mit Datei / Registry Umleitung für x86-App unter x64, aber es hat nicht geholfen). Geräteenumeration funktioniert gut. Es war etwas über sie in einem Artikel auf MSDN, aber ich kann es jetzt nicht finden. Ich habe für Geräte aktivieren / deaktivieren unter x64 OS FP / Lazarus x64 Anwendung gemacht.

können Sie kostenlos herunterladen WDK und sucht Quellcode DevCon (C: \ WinDDK \ 7600.16385.1 \ src \ setup \ devcon). In cmds.cpp besteht Funktion ControlCallback die aktiviert / deaktiviert Gerät SetupAPI). Aber zuerst müssen Sie Geräteklassen aufzuzählen (durch GUID oder Klassennamen), und dann enumerate Geräteinstanzen oder offenes Gerät durch DeviceInstanceId String. Es ist in C, aber es sollte einfach zu lernen, wie man diese API verwenden.

Nicht sicher, was Sie tun, aber vielleicht wäre es einfacher, dass devcon.exe zu verwenden (weiß nicht, ob Lizenz erlaubt es) und Geräte aktivieren / deaktivieren, indem sie es?

Andere Tipps

Ich habe keine Erfahrung mit, aber ich denke, die DeviceIoControl API.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top