Estrutura RAWINPUT (winuser.h)

Contém os dados brutos de um dispositivo.

Sintaxe

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

Membros

header

Tipo: RAWINPUTHEADER

Os dados brutos de entrada.

data

data.mouse

Tipo: RAWMOUSE

Se os dados vierem de um mouse, esses serão os dados de entrada brutos.

data.keyboard

Tipo: RAWKEYBOARD

Se os dados vierem de um teclado, esses serão os dados de entrada brutos.

data.hid

Tipo: RAWHID

Se os dados vierem de um HID, esses serão os dados de entrada brutos.

Comentários

O identificador para essa estrutura é passado no parâmetro lParam de WM_INPUT.

Para obter informações detalhadas, como o cabeçalho e o conteúdo da entrada bruta, chame GetRawInputData.

Para ler RAWINPUT no loop de mensagem como uma leitura em buffer, chame GetRawInputBuffer.

Para obter informações específicas do dispositivo, chame GetRawInputDeviceInfo com o hDevice de RAWINPUTHEADER.

Os dados brutos estão disponíveis somente quando o aplicativo chama RegisterRawInputDevices com especificações de dispositivo válidas.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winuser.h (inclua Windows.h)

Confira também

Conceitual

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

Dados brutos

Referência