Domanda

Sto cercando un API di programmazione su come riavviare qualsiasi dispositivo che permette di abilitare / disabilitare in Gestione periferiche,

come i dispositivi audio e l'adattatore di rete

È stato utile?

Soluzione

Si dovrà utilizzare SetupAPI / configmanager API . Ma essere consapevoli del fatto che sotto x64 si APP. deve essere anche x64 per abilitare / disabilitare il dispositivo (quindi non è possibile farlo in Delphi direttamente in questo momento - un primo momento ho pensato che si tratta di un problema con il file / reindirizzamento di registro per x86-app sotto x64, ma non ha aiutato). enumerazione dispositivo funziona bene. C'era qualcosa su di esso in un articolo su MSDN, ma non riesco a trovare in questo momento. Ho fatto domanda di FP / Lazarus x64 per attivare / disattivare le periferiche sotto x64 del sistema operativo.

È possibile scaricare WDK e il look per il codice sorgente di DevCon (C: \ WinDDK \ 7600.16385.1 \ src \ setup \ DevCon). In cmds.cpp c'è funzione ControlCallback che consente dispositivo / disabilita utilizzando Setupapi). Ma prima è necessario enumerare classi di dispositivi (di GUID o NomeClasse) e quindi le istanze dei dispositivi enumerate o dispositivo aperto da stringa DeviceInstanceId. E 'in C, ma dovrebbe essere facile da imparare ad usare tale API.

Non sei sicuro di quello che stai facendo, ma forse sarebbe più facile da usare che devcon.exe (non so se la licenza lo permette) e abilitare / disabilitare i dispositivi da essa?

Altri suggerimenti

Non ho esperienza con esso, ma penso che si può utilizzare il DeviceIoControl API.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top