Condividi tramite


MOUSE_INPUT_DATA struttura (ntddmou.h)

MOUSE_INPUT_DATA contiene un pacchetto di dati di input del mouse.

Sintassi

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;

Members

UnitId

Specifica il numero di unità del dispositivo del mouse. Un nome del dispositivo del mouse ha il formato \Device\PointerPortN, dove il suffisso N è il numero unitario del dispositivo. Ad esempio, un dispositivo, il cui nome è \Device\PointerPort0, ha un numero di unità pari a zero e un dispositivo, il cui nome è \Device\PointerPort1, ha un numero unitario di uno.

Flags

Specifica un OR bit per bit di uno o più dei flag di indicatore del mouse seguenti.

Valore Significato
MOUSE_MOVE_RELATIVE LastX e LastY sono impostati in relazione alla posizione precedente.
MOUSE_MOVE_ABSOLUTE I valori LastX e LastY sono impostati su valori assoluti.
MOUSE_VIRTUAL_DESKTOP Le coordinate del mouse vengono mappate al desktop virtuale.
MOUSE_ATTRIBUTES_CHANGED Gli attributi del mouse sono stati modificati. Gli altri dati nella struttura non vengono usati.
MOUSE_MOVE_NOCOALESCE (Windows Vista e versioni successive) WM_MOUSEMOVE messaggi di notifica non verranno uniti. Per impostazione predefinita, questi messaggi vengono uniti.

Per altre informazioni sui messaggi di notifica WM_MOUSEMOVE, vedere la documentazione di Microsoft Software Development Kit (SDK)

Buttons

Specifica sia i valori ButtonFlags che ButtonData . Mouclass usa Pulsanti nella routine di interruzione del servizio per eseguire un accesso rapido a memoria singola a ButtonFlags e ButtonData.

ButtonFlags

Specifica lo stato di transizione dei pulsanti del mouse.

Contrassegno Significato
MOUSE_LEFT_BUTTON_DOWN Il pulsante sinistro del mouse è cambiato verso il basso.
MOUSE_LEFT_BUTTON_UP Il pulsante sinistro del mouse è cambiato in alto.
MOUSE_RIGHT_BUTTON_DOWN Il pulsante destro del mouse è cambiato in basso.
MOUSE_RIGHT_BUTTON_UP Il pulsante destro del mouse è cambiato in alto.
MOUSE_MIDDLE_BUTTON_DOWN Il pulsante centrale del mouse è stato modificato in basso.
MOUSE_MIDDLE_BUTTON_UP Il pulsante centrale del mouse è cambiato in alto.
MOUSE_BUTTON_4_DOWN Il quarto pulsante del mouse è cambiato verso il basso.
MOUSE_BUTTON_4_UP Il quarto pulsante del mouse è cambiato verso l'alto.
MOUSE_BUTTON_5_DOWN Il quinto pulsante del mouse è cambiato verso il basso.
MOUSE_BUTTON_5_UP Il quinto pulsante del mouse è cambiato in alto.
MOUSE_WHEEL I dati della rotellina del mouse sono presenti.
MOUSE_HWHEEL I dati della rotellina orizzontale del mouse sono presenti.

ButtonData

Specifica i dati della rotellina del mouse, se MOUSE_WHEEL è impostato in ButtonFlags.

RawButtons

Specifica lo stato non elaborato dei pulsanti del mouse. Il sottosistema Win32 non usa questo membro.

LastX

Specifica il movimento relativo o assoluto firmato nella direzione x.

LastY

Specifica il movimento relativo o assoluto firmato nella direzione y.

ExtraInformation

Specifica le informazioni specifiche del dispositivo.

Commenti

In risposta alle richieste IRP_MJ_READ (Mouclass), Mouclass trasferisce zero o più strutture MOUSE_INPUT_DATA dalla coda dati interna al buffer del sottosistema Microsoft Win32.

Requisiti

Requisito Valore
Intestazione ntddmou.h (include Ntddmou.h)

Vedi anche

IRP_MJ_READ (Mouclass)

MouseClassServiceCallback