Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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)