IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL (ntddmou.h)
IOCTL_MOUSE_QUERY_ATTRIBUTES要求は、マウス属性に関する情報を返します。
Mouclass は、現在のスタックの場所をコピーし、新しいスタックの場所の MajorFunction メンバーを IRP_MJ_INTERNAL_DEVICE_CONTROLに設定し、この要求をデバイス スタックに送信します。
この要求の詳細については、「 I8042prt Mouse Internal Device Control Requests」を参照してください。
[入力バッファー]
Parameters.DeviceIoControl.InputBufferLength メンバーは、MOUSE_UNIT_ID_PARAMETERのサイズ (バイト単位) 以上の 0 または値に設定されます。 値が 0 の場合、既定の単位 ID は 0 になります。
AssociatedIrp.SystemBuffer メンバーは、情報の入力と出力に使用されるクライアント割り当てバッファーを指します。 入力時に、 AssociatedIrp.SystemBuffer は MOUSE_UNIT_ID_PARAMETER構造体を指します。 クライアントは、入力構造体の UnitId メンバーを設定します。
Parameters.DeviceIoControl.OutputBufferLength メンバーは、出力バッファーのサイズ (バイト単位) を指定します。これは、MOUSE_ATTRIBUTES構造体のサイズ (バイト単位) 以上である必要があります。
入力バッファーの長さ
MOUSE_UNIT_ID_PARAMETER構造体のサイズ。
出力バッファー
AssociatedIrp.SystemBuffer は 、下位レベルのドライバーが MOUSE_ATTRIBUTES 構造体の出力に使用するクライアント割り当てバッファーを指します。
出力バッファーの長さ
MOUSE_ATTRIBUTES構造体のサイズ。
要件
要件 | 値 |
---|---|
Header | ntddmou.h (Ntddmou.h を含む) |