IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)
La richiesta di IOCTL_HID_ENABLE_WAKE_ON_SX viene usata per indicare il requisito per poter riattivare un dispositivo dal sonno del sistema.
I client in modalità utente, inclusi i driver UMDF (User Mode Driver Framework), usano questo IOCTL per consentire a un dispositivo di conoscere il requisito "riattivazione dal sonno". I client in modalità utente usano questo IOCTL perché non sono in grado di inviare un pacchetto di richiesta I/O a un dispositivo.
Codice principale
Buffer di input
Il membro Parameters.DeviceIoControl.OutputBufferLength specifica le dimensioni, in byte, di un buffer di output allocato dal richiedente.
Lunghezza del buffer di input
Si tratta di un buffer di dimensioni booleane.
Buffer di output
Il membro Irp-AssociatedIrp.SystemBuffer> è un puntatore al buffer allocato dal richiedente che il driver di classe HID usa per restituire il valore booleano. Questo valore booleano indica se il dispositivo è configurato o meno e pronto per riattivarsi dalla sospensione del sistema. Il puntatore viene eseguito come puntatore a Boolean: (PBOOLEAN)(Irp-AssociatedIrp.SystemBuffer>).
Lunghezza del buffer di output
Si tratta di un buffer di dimensioni booleane.
Blocco dello stato
Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS .
Requisiti
Requisito | Valore |
---|---|
Intestazione | hidclass.h (include Hidclass.h) |