IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)

IOCTL_HID_ENABLE_WAKE_ON_SX要求は、デバイスがシステム スリープから復帰できるようにするための要件を示すために使用されます。

ユーザー モード ドライバー フレームワーク (UMDF) ドライバーを含むユーザー モード クライアントでは、この IOCTL を使用して、デバイスに "スリープからの復帰" 要件について通知します。 ユーザー モード クライアントは、I/O 要求パケット (IRP) をデバイスに送信できないため、この IOCTL を使用します。

メジャー コード

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 を含む)