PDA

Visualizza la versione completa : [?] Usare timer e riavviare il sistema da "kernel mode"


daniele_dll
24-01-2007, 17:01
hola,

ecco un'altro dei miei bellissimi quesiti :)

Sto scrivendo un driverino abbastanza stupido che si occupi di riavviare la macchina windows nel caso che il sistema non risponda o sia cosi carica da risultare inutilizzabile

Per farlo sto scrivendo un servizio che carica un driver appena parte ed una volta avviati invii un "ping" al driver in modo che questo non riavvii il sistema

La gestione del riavvio la volevo eseguire tramite un timer creato all'avvio del driver e resettato ogni volta che arriva un ping!

Il problema è:
- come riavvio la macchina dal driver?

Ed in aggiunta:
- come "creo", o per meglio dire, gestisco, un timer che sia ovviamente ad alta risoluzione e giri anche lui a livello ring0?

gracias

---

update, cercando e cercando ho trovato, dato che vorrei usare il kmdf, un'apposito set di funzionalità per gestire i timer
http://msdn2.microsoft.com/en-ca/library/aa492467.aspx

però per il reboot nada

MItaly
24-01-2007, 17:40
La ExitWindowsEx dovrebbe andare...

daniele_dll
24-01-2007, 19:57
Originariamente inviato da MItaly
La ExitWindowsEx dovrebbe andare...

ehm, lo so che da user mode posso chiamare quella funzione li, ma in kernel mode non posso proprio, e penso che sarà forse un po complicata come cosa, ma mi servirebbe :)

MItaly
24-01-2007, 22:07
Cosa succede se la chiami in kernel mode?

Loading