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 (包含 Hidclass.h) |