IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)

La solicitud de IOCTL_HID_ENABLE_WAKE_ON_SX se usa para indicar el requisito de que un dispositivo pueda reactivarse desde la suspensión del sistema.

Los clientes en modo de usuario, incluidos los controladores del marco de controladores de modo de usuario (UMDF), usan este IOCTL para informar a un dispositivo sobre el requisito de "reactivación de suspensión". Los clientes en modo de usuario usan este IOCTL porque no pueden enviar un paquete de solicitud de E/S (IRP) a un dispositivo.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El miembro Parameters.DeviceIoControl.OutputBufferLength especifica el tamaño, en bytes, de un búfer de salida asignado por el solicitante.

Longitud del búfer de entrada

Se trata de un búfer de tamaño booleano.

Búfer de salida

El miembro Irp-AssociatedIrp.SystemBuffer> es un puntero al búfer asignado por el solicitante que usa el controlador de clase HID para devolver el valor booleano. Este valor booleano indica si el dispositivo está configurado o no y está listo para reactivarse desde la suspensión del sistema. El puntero se convierte como puntero a Boolean: (PBOOLEAN)(Irp-AssociatedIrp.SystemBuffer>).

Longitud del búfer de salida

Se trata de un búfer de tamaño booleano.

Bloque de estado

Irp->IoStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado de la condición de error adecuada como código NTSTATUS .

Requisitos

Requisito Valor
Header hidclass.h (include Hidclass.h)