Freigeben über


IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)

Die IOCTL_HID_ENABLE_WAKE_ON_SX-Anforderung wird verwendet, um die Anforderung anzugeben, dass ein Gerät aus dem Systemmodus reaktiviert werden kann.

Benutzermodusclients, einschließlich UMDF-Treibertreibern (User Mode Driver Framework), verwenden dieses IOCTL, um ein Gerät über die Anforderung "Aus dem Ruhezustand aufwachen" zu informieren. Die Benutzermodusclients verwenden diese IOCTL, da sie kein E/A-Anforderungspaket (IRP) an ein Gerät senden können.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Das Parameters.DeviceIoControl.OutputBufferLength-Member gibt die Größe eines vom Anforderer zugewiesenen Ausgabepuffers in Bytes an.

Eingabepufferlänge

Dies ist ein Puffer der Größe Boolean.

Ausgabepuffer

Der Irp-AssociatedIrp.SystemBuffer-Member> ist ein Zeiger auf den vom Anforderer zugewiesenen Puffer, den der HID-Klassentreiber verwendet, um den booleschen Wert zurückzugeben. Dieser boolesche Wert gibt an, ob das Gerät konfiguriert ist und bereit ist, aus dem Systemmodus zu reaktivieren. Der Zeiger wird als Zeiger auf Boolean: (PBOOLEAN)(Irp-AssociatedIrp.SystemBuffer>) umgewandelt.

Länge des Ausgabepuffers

Dies ist ein Puffer der Größe Boolean.

Statusblock

Irp->IoStatus.Status ist auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Andernfalls wird status für die entsprechende Fehlerbedingung als NTSTATUS-Code verwendet.

Anforderungen

Anforderung Wert
Header hidclass.h (include Hidclass.h)