Estructura RAWINPUT (winuser.h)

Contiene la entrada sin procesar de un dispositivo.

Sintaxis

typedef struct tagRAWINPUT {
  RAWINPUTHEADER header;
  union {
    RAWMOUSE    mouse;
    RAWKEYBOARD keyboard;
    RAWHID      hid;
  } data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;

Miembros

header

Tipo: RAWINPUTHEADER

Datos de entrada sin procesar.

data

data.mouse

Tipo: RAWMOUSE

Si los datos proceden de un mouse, estos son los datos de entrada sin procesar.

data.keyboard

Tipo: RAWKEYBOARD

Si los datos proceden de un teclado, estos son los datos de entrada sin procesar.

data.hid

Tipo: RAWHID

Si los datos proceden de un HID, estos son los datos de entrada sin procesar.

Comentarios

El identificador de esta estructura se pasa en el parámetro lParam de WM_INPUT.

Para obtener información detallada, como el encabezado y el contenido de la entrada sin procesar, llame a GetRawInputData.

Para leer RAWINPUT en el bucle de mensajes como lectura almacenada en búfer, llame a GetRawInputBuffer.

Para obtener información específica del dispositivo, llame a GetRawInputDeviceInfo con hDevice desde RAWINPUTHEADER.

La entrada sin procesar solo está disponible cuando la aplicación llama a RegisterRawInputDevices con especificaciones de dispositivo válidas.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winuser.h (incluir Windows.h)

Consulte también

Conceptual

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

Entrada sin procesar

Referencia