Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Win32/Drivers] Usare timer e riavviare il sistema

    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

  2. #2
    La ExitWindowsEx dovrebbe andare...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    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

  4. #4
    Cosa succede se la chiami in kernel mode?
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.