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)

Consulte también

IRP_MJ_READ (Mouclass)

MouseClassServiceCallback