IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)
IOCTL_HID_ENABLE_WAKE_ON_SX 请求用于指示设备能够从系统睡眠中唤醒的要求。
用户模式客户端(包括用户模式驱动程序框架(UMDF)驱动程序,使用此 IOCTL 让设备知道“从睡眠唤醒”要求。 用户模式客户端使用此 IOCTL,因为它们无法将 I/O 请求数据包(IRP)发送到设备。
主要代码
输入缓冲区
Parameters.DeviceIoControl.OutputBufferLength 成员指定请求者分配的输出缓冲区的大小(以字节为单位)。
输入缓冲区长度
这是一个大小为布尔值的缓冲区。
输出缓冲区
Irp->AssociatedIrp.SystemBuffer 成员是指向 HID 类驱动程序用于返回布尔值的请求程序分配缓冲区的指针。 此布尔值指示设备是否已配置并准备好从系统睡眠中唤醒。 指针被强制转换为指向布尔值的指针:(PBOOLEAN)(Irp->AssociatedIrp.SystemBuffer)。
输出缓冲区长度
这是一个大小为布尔值的缓冲区。
状态块
Irp->IoStatus.Status 设置为STATUS_SUCCESS(如果请求成功)。 否则,作为 NTSTATUS 代码的相应错误条件的状态。
要求
要求 | 价值 |
---|---|
标头 | hidclass.h (include Hidclass.h) |