次の方法で共有


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 メンバーは、要求者によって割り当てられた出力バッファーのサイズをバイト単位で指定します。

入力バッファーの長さ

これは、ブール型のサイズのバッファーです。

出力バッファー

Irp->AssociatedIrp.SystemBuffer メンバーは、HID クラス ドライバーがブール値を返すために使用するリクエスタ割り当てバッファーへのポインターです。 このブール値は、デバイスが構成されていて、システム スリープから復帰する準備ができているかどうかを示します。 ポインターは、Boolean: (PBOOLEAN)(Irp->AssociatedIrp.SystemBuffer) へのポインターとしてキャストされます。

出力バッファーの長さ

これは、ブール型のサイズのバッファーです。

状態ブロック

Irp->IoStatus.Status は、要求が成功した場合にSTATUS_SUCCESSに設定されます。 それ以外の場合は、NTSTATUS コードとして適切なエラー条件の状態になります。

必要条件

要件 価値
ヘッダー hidclass.h (Hidclass.h を含む)