次の方法で共有


MOUSE_INPUT_DATA構造体 (ntddmou.h)

MOUSE_INPUT_DATAには、マウス入力データのパケットが 1 つ含まれています。

構文

typedef struct _MOUSE_INPUT_DATA {
  USHORT UnitId;
  USHORT Flags;
  union {
    ULONG Buttons;
    struct {
      USHORT ButtonFlags;
      USHORT ButtonData;
    };
  };
  ULONG  RawButtons;
  LONG   LastX;
  LONG   LastY;
  ULONG  ExtraInformation;
} MOUSE_INPUT_DATA, *PMOUSE_INPUT_DATA;

メンバー

UnitId

マウス デバイスの単位番号を指定します。 マウス デバイス名 の形式は \Device\PointerPortN で、サフィックス N はデバイスの単位番号です。 たとえば、名前が \Device\PointerPort0 のデバイスの単位番号は 0 で、名前が \Device\PointerPort1 のデバイスの単位番号は 1 です。

Flags

次の 1 つ以上のマウス インジケーター フラグのビットごとの OR を指定します。

意味
MOUSE_MOVE_RELATIVE LastXLastY は、前の場所を基準にして設定されます。
MOUSE_MOVE_ABSOLUTE LastX 値と LastY 値は絶対値に設定されます。
MOUSE_VIRTUAL_DESKTOP マウス座標は仮想デスクトップにマップされます。
MOUSE_ATTRIBUTES_CHANGED マウス属性が変更されました。 構造体内の他のデータは使用されません。
MOUSE_MOVE_NOCOALESCE (Windows Vista 以降)WM_MOUSEMOVE通知メッセージは結合されません。 既定では、これらのメッセージは結合されます。

WM_MOUSEMOVE通知メッセージの詳細については、Microsoft Software Development Kit (SDK) のドキュメントを参照してください。

Buttons

ButtonFlags と ButtonData の両方の値を指定します。 Mouclass では、割り込みサービス ルーチンで Buttons を 使用して 、ButtonFlags と ButtonData への高速な単一メモリ アクセスを実行 します

ButtonFlags

マウス ボタンの遷移状態を指定します。

フラグ 説明
MOUSE_LEFT_BUTTON_DOWN マウスの左ボタンが下に変更されました。
MOUSE_LEFT_BUTTON_UP マウスの左ボタンが上に変更されました。
MOUSE_RIGHT_BUTTON_DOWN マウスの右ボタンが下に変更されました。
MOUSE_RIGHT_BUTTON_UP マウスの右ボタンが上に変更されました。
MOUSE_MIDDLE_BUTTON_DOWN マウスの中央ボタンが下に変更されました。
MOUSE_MIDDLE_BUTTON_UP マウスの中央ボタンが上に変更されました。
MOUSE_BUTTON_4_DOWN 4 番目のマウス ボタンが下に変更されました。
MOUSE_BUTTON_4_UP 4 番目のマウス ボタンが up に変更されました。
MOUSE_BUTTON_5_DOWN 5 番目のマウス ボタンが下に変更されました。
MOUSE_BUTTON_5_UP 5 番目のマウス ボタンが上に変更されました。
MOUSE_WHEEL マウス ホイール データが存在します。
MOUSE_HWHEEL マウスの水平ホイール データが存在します。

ButtonData

ButtonFlags でMOUSE_WHEELが設定されている場合は、マウス ホイール データを指定します。

RawButtons

マウス ボタンの生の状態を指定します。 Win32 サブシステムでは、このメンバーは使用されません。

LastX

x 方向の符号付き相対モーションまたは絶対モーションを指定します。

LastY

y 方向の符号付き相対モーションまたは絶対モーションを指定します。

ExtraInformation

デバイス固有の情報を指定します。

注釈

IRP_MJ_READ (Mouclass) 要求に応答して、Mouclass は 0 個以上のMOUSE_INPUT_DATA構造体を内部データ キューから Microsoft Win32 サブシステム バッファーに転送します。

要件

要件
Header ntddmou.h (Ntddmou.h を含む)

こちらもご覧ください

IRP_MJ_READ (Mouclass)

MouseClassServiceCallback