Bagikan melalui


struktur MOUSE_INPUT_DATA (ntddmou.h)

MOUSE_INPUT_DATA berisi satu paket data input mouse.

Sintaks

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;

Anggota

UnitId

Menentukan nomor unit perangkat mouse. Nama perangkat mouse memiliki format \Device\PointerPortN, di mana akhiran N adalah nomor unit perangkat. Misalnya, perangkat, yang namanya \Device\PointerPort0, memiliki jumlah unit nol, dan perangkat, yang namanya \Device\PointerPort1, memiliki nomor unit satu.

Flags

Menentukan bitwise ATAU dari satu atau beberapa bendera indikator mouse berikut.

Nilai Makna
MOUSE_MOVE_RELATIVE LastX dan LastY diatur relatif terhadap lokasi sebelumnya.
MOUSE_MOVE_ABSOLUTE Nilai LastX dan LastY diatur ke nilai absolut.
MOUSE_VIRTUAL_DESKTOP Koordinat mouse dipetakan ke desktop virtual.
MOUSE_ATTRIBUTES_CHANGED Atribut mouse telah berubah. Data lain dalam struktur tidak digunakan.
MOUSE_MOVE_NOCOALESCE (Windows Vista dan yang lebih baru) WM_MOUSEMOVE pesan pemberitahuan tidak akan digabungkan. Secara default, pesan-pesan ini digabungkan.

Untuk informasi selengkapnya tentang pesan pemberitahuan WM_MOUSEMOVE, lihat dokumentasi Microsoft Software Development Kit (SDK)

Buttons

Menentukan nilai ButtonFlags dan ButtonData . Mouclass menggunakan Buttons dalam rutinitas layanan interupsinya untuk melakukan akses memori tunggal yang cepat ke ButtonFlags dan ButtonData.

ButtonFlags

Menentukan status transisi tombol mouse.

Bendera Makna
MOUSE_LEFT_BUTTON_DOWN Tombol mouse kiri berubah menjadi tidak berfungsi.
MOUSE_LEFT_BUTTON_UP Tombol mouse kiri berubah menjadi naik.
MOUSE_RIGHT_BUTTON_DOWN Tombol kanan mouse berubah menjadi tidak berfungsi.
MOUSE_RIGHT_BUTTON_UP Tombol kanan mouse berubah menjadi naik.
MOUSE_MIDDLE_BUTTON_DOWN Tombol mouse tengah berubah menjadi tidak berfungsi.
MOUSE_MIDDLE_BUTTON_UP Tombol mouse tengah berubah ke atas.
MOUSE_BUTTON_4_DOWN Tombol mouse keempat berubah menjadi tidak berfungsi.
MOUSE_BUTTON_4_UP Tombol mouse keempat berubah menjadi naik.
MOUSE_BUTTON_5_DOWN Tombol mouse kelima berubah menjadi tidak berfungsi.
MOUSE_BUTTON_5_UP Tombol mouse kelima berubah menjadi naik.
MOUSE_WHEEL Data roda mouse ada.
MOUSE_HWHEEL Data roda horizontal mouse ada.

ButtonData

Menentukan data roda mouse, jika MOUSE_WHEEL diatur dalam ButtonFlags.

RawButtons

Menentukan status mentah tombol mouse. Subsistem Win32 tidak menggunakan anggota ini.

LastX

Menentukan gerakan relatif atau absolut yang ditandatangani ke arah x.

LastY

Menentukan gerakan relatif atau absolut yang ditandatangani ke arah y.

ExtraInformation

Menentukan informasi khusus perangkat.

Keterangan

Menanggapi permintaan IRP_MJ_READ (Mouclass), Mouclass mentransfer nol atau lebih struktur MOUSE_INPUT_DATA dari antrean data internalnya ke buffer subsistem Microsoft Win32.

Persyaratan

Persyaratan Nilai
Header ntddmou.h (termasuk Ntddmou.h)

Lihat juga

IRP_MJ_READ (Mouclass)

MouseClassServiceCallback