estructura MOUSE_INPUT_DATA (ntddmou.h)
MOUSE_INPUT_DATA contiene un paquete de datos de entrada del mouse.
Sintaxis
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;
Miembros
UnitId
Especifica el número de unidad del dispositivo del mouse. Un nombre de dispositivo del mouse tiene el formato \Device\PointerPortN, donde el sufijo N es el número de unidad del dispositivo. Por ejemplo, un dispositivo, cuyo nombre es \Device\PointerPort0, tiene un número de unidad de cero y un dispositivo, cuyo nombre es \Device\PointerPort1, tiene un número de unidad de uno.
Flags
Especifica un OR bit a bit de una o varias de las marcas de indicador del mouse siguientes.
Valor | Significado |
---|---|
MOUSE_MOVE_RELATIVE | LastX y LastY se establecen en relación con la ubicación anterior. |
MOUSE_MOVE_ABSOLUTE | Los valores LastX y LastY se establecen en valores absolutos. |
MOUSE_VIRTUAL_DESKTOP | Las coordenadas del mouse se asignan al escritorio virtual. |
MOUSE_ATTRIBUTES_CHANGED | Los atributos del mouse han cambiado. No se usan los demás datos de la estructura. |
MOUSE_MOVE_NOCOALESCE |
(Windows Vista y versiones posteriores) WM_MOUSEMOVE mensajes de notificación no se fusionarán. De forma predeterminada, estos mensajes se fusionan.
Para obtener más información sobre WM_MOUSEMOVE mensajes de notificación, consulte la documentación del Kit de desarrollo de software (SDK) de Microsoft. |
Buttons
Especifica los valores ButtonFlags y ButtonData . Mouclass usa Buttons en su rutina de servicio de interrupción para realizar un acceso rápido de memoria única a ButtonFlags y ButtonData.
ButtonFlags
Especifica el estado de transición de los botones del mouse.
Marca | Significado |
---|---|
MOUSE_LEFT_BUTTON_DOWN | El botón izquierdo del mouse cambió a abajo. |
MOUSE_LEFT_BUTTON_UP | El botón izquierdo del mouse cambió a arriba. |
MOUSE_RIGHT_BUTTON_DOWN | El botón derecho del mouse cambió a abajo. |
MOUSE_RIGHT_BUTTON_UP | El botón derecho del mouse cambió a arriba. |
MOUSE_MIDDLE_BUTTON_DOWN | El botón central del mouse cambió a abajo. |
MOUSE_MIDDLE_BUTTON_UP | El botón central del mouse cambió a arriba. |
MOUSE_BUTTON_4_DOWN | El cuarto botón del mouse cambió a abajo. |
MOUSE_BUTTON_4_UP | El cuarto botón del mouse cambió a arriba. |
MOUSE_BUTTON_5_DOWN | El quinto botón del mouse cambió a abajo. |
MOUSE_BUTTON_5_UP | El quinto botón del mouse cambió a arriba. |
MOUSE_WHEEL | Los datos de la rueda del mouse están presentes. |
MOUSE_HWHEEL | Los datos de la rueda horizontal del mouse están presentes. |
ButtonData
Especifica los datos de la rueda del mouse, si MOUSE_WHEEL se establece en ButtonFlags.
RawButtons
Especifica el estado sin procesar de los botones del mouse. El subsistema Win32 no usa este miembro.
LastX
Especifica el movimiento relativo o absoluto con signo en la dirección x.
LastY
Especifica el movimiento relativo o absoluto con signo en la dirección y.
ExtraInformation
Especifica información específica del dispositivo.
Comentarios
En respuesta a las solicitudes de IRP_MJ_READ (Mouclass), Mouclass transfiere cero o más estructuras MOUSE_INPUT_DATA de su cola de datos interna al búfer del subsistema de Microsoft Win32.
Requisitos
Requisito | Valor |
---|---|
Header | ntddmou.h (incluya Ntddmou.h) |