共用方式為


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 成員會指定要求者配置輸出緩衝區的大小,以位元組為單位。

輸入緩衝區長度

這是布爾值大小的緩衝區。

輸出緩衝區

Irp-AssociatedIrp.SystemBuffer> 成員是 HID 類別驅動程式用來傳回布爾值的要求者配置緩衝區指標。 這個布爾值指出是否已設定裝置,並準備好從系統睡眠中喚醒。 指標會轉換成布爾值的指標: (PBOOLEAN) (Irp-AssociatedIrp.SystemBuffer>) 。

輸出緩衝區長度

這是布爾值大小的緩衝區。

狀態區塊

Irp->如果要求成功,IoStatus.Status 會設定為 STATUS_SUCCESS。 否則,狀態為適當的錯誤狀況為 NTSTATUS 程式碼。

規格需求

需求
標頭 hidclass.h (包含 Hidclass.h)