次の方法で共有


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

こちらもご覧ください

MOUSE_ATTRIBUTES

MOUSE_UNIT_ID_PARAMETER