Domanda

Al momento sto lavorando su un progetto che utilizza una scheda radio PCMCIA proprietarie per comunicare con alcuni dispositivi wireless. Al momento ho un processo in background che gestisce la lettura dei dati da e verso la scheda e conservarla per l'elaborazione, ma mi piacerebbe essere in grado di spegnere il potere per la scheda quando la mia applicazione non è in esecuzione. Ho fatto qualche indagine, e mentre WMI fa evidentemente sostenere il profilo CIM_PCMCIAController nella sua attuazione WIN32_PCMCIAController, le funzioni e SetPowerState() Reset() non sono implementate. Qualcuno sa di un modo (con o senza WMI) per controllare lo stato di alimentazione dello slot? Ho bisogno di essere in grado di programatically sia l'alimentazione e la potenza su entrambi slot o la scheda.

Modifica

Molte persone con cui ho parlato hanno suggerito l'aggiunta di una funzione per la carta che faciliterebbe questo. Purtroppo la modifica della scheda di fornire questo tipo di funzionalità non è realmente un'opzione al momento.

Modifica 2

Ho confermato che il dispositivo non visualizzato in Gestione periferiche sotto i "adattatori multifunzione" categoria, anche se nessuno disabilitazione del dispositivo, né il controller PCMCIA stessa da qui ha alcun effetto sulla potenza della scheda.

È stato utile?

Soluzione

Presumibilmente, il dispositivo ha il proprio driver di qualche tipo e spettacoli-up in Gestione periferiche.

In questo caso, si potrebbe disattivare la periferica chiamando devcon (riga di comando equivalente di Gestione periferiche), dall'interno del programma. Questo renderebbe le finestre di gestire lo spegnimento del dispositivo.

devcon disable . Vedere Esempio # 31 per un esempio di come dispositivo di arresto da uno specifico id dispositivo.

sto andando sulla destra linee, oppure ho frainteso la tua domanda?

Altri suggerimenti

Sono curioso, ma lo fa utilizzando il pulsante "Rimozione sicura dell'hardware ..." spegnere l'alimentazione al dispositivo, abbastanza per soddisfare le vostre esigenze?

Se funziona, si potrebbe programatically registrare e annullare la registrazione del dispositivo tramite API di Microsoft. Ecco una pagina che mostra un paio di funzioni che potrebbero essere utili per questo scenario: http://msdn.microsoft.com/en-us/library/aa363234 (VS.85) aspx

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