IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)

IOCTL_HID_ENABLE_WAKE_ON_SX请求用于指示设备能够从系统睡眠状态唤醒的要求。

用户模式客户端(包括用户模式驱动程序框架 (UMDF) 驱动程序)使用此 IOCTL 让设备了解“从睡眠唤醒”要求。 用户模式客户端使用此 IOCTL,因为它们无法将 I/O 请求数据包 (IRP) 发送到设备。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Parameters.DeviceIoControl.OutputBufferLength 成员指定请求者分配的输出缓冲区的大小(以字节为单位)。

输入缓冲区长度

这是一个大小为 Boolean 的缓冲区。

输出缓冲区

Irp-AssociatedIrp.SystemBuffer> 成员是指向请求者分配的缓冲区的指针,HID 类驱动程序使用该缓冲区返回布尔值。 此布尔值指示设备是否已配置并准备好从系统睡眠中唤醒。 指针转换为指向布尔值的指针: (PBOOLEAN) (Irp-AssociatedIrp.SystemBuffer>) 。

输出缓冲区长度

这是一个大小为 Boolean 的缓冲区。

状态块

Irp->如果请求成功,IoStatus.Status 设置为 STATUS_SUCCESS。 否则,状态为相应的错误条件作为 NTSTATUS 代码。

要求

要求
Header hidclass.h (包括 Hidclass.h)