IRP_MJ_POWER
Tutti i driver devono essere preparati a gestire IRP_MJ_POWER richieste in una routine DispatchPower .
Data di invio
Il risparmio energia o un driver può inviare richieste IRP_MJ_POWER in qualsiasi momento in cui il sistema operativo è in esecuzione.
Parametri di input
Dipende dal valore in MinorFunction nella posizione dello stack di I/O corrente dell'IRP. Ogni richiesta di IRP_MJ_POWER specifica un codice di funzione secondario che identifica l'azione di alimentazione richiesta.
Parametri di output
Dipende dal valore in MinorFunction nella posizione dello stack di I/O corrente dell'IRP.
Operazione
Oltre alle consuete regole che regolano l'elaborazione dei provider di integrazione, IRP_MJ_POWER i provider di integrazione hanno il requisito speciale seguente: un driver che riceve un IRP di alimentazione non deve modificare i codici di funzione principali e secondari in qualsiasi posizione dello stack di I/O in IRP che sono stati impostati dal risparmio energia o da driver di livello superiore. Il risparmio energia si basa su questi codici di funzione che rimangono invariati fino al completamento dell'IRP. Le violazioni di questa regola possono causare problemi di cui è difficile eseguire il debug. Ad esempio, il sistema operativo potrebbe smettere di rispondere o "blocca".
Per informazioni dettagliate sulle richieste di IRP_MJ_POWER, vedere Power Management Minor IRPs .See Power Management Minor IRPs for detailed information about IRP_MJ_POWER requests.
Requisiti
Intestazione |
Wdm.h (include Wdm.h, Ntddk.h o Ntifs.h) |