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) |