estrutura RID_DEVICE_INFO (winuser.h)

Define os dados brutos provenientes de qualquer dispositivo.

Sintaxe

typedef struct tagRID_DEVICE_INFO {
  DWORD cbSize;
  DWORD dwType;
  union {
    RID_DEVICE_INFO_MOUSE    mouse;
    RID_DEVICE_INFO_KEYBOARD keyboard;
    RID_DEVICE_INFO_HID      hid;
  } DUMMYUNIONNAME;
} RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO;

Membros

cbSize

Tipo: DWORD

O tamanho, em bytes, da estrutura RID_DEVICE_INFO .

dwType

Tipo: DWORD

O tipo de dados de entrada brutos. Esse membro pode ser um dos valores a seguir.

Valor Significado
RIM_TYPEMOUSE
0
Os dados vêm de um mouse.
RIM_TYPEKEYBOARD
1
Os dados vêm de um teclado.
RIM_TYPEHID
2
Os dados vêm de um HID que não é um teclado ou um mouse.

DUMMYUNIONNAME

DUMMYUNIONNAME.mouse

Tipo: RID_DEVICE_INFO_MOUSE

Se dwType for RIM_TYPEMOUSE, essa será a estrutura RID_DEVICE_INFO_MOUSE que define o mouse.

DUMMYUNIONNAME.keyboard

Tipo: RID_DEVICE_INFO_KEYBOARD

Se dwType for RIM_TYPEKEYBOARD, essa será a estrutura RID_DEVICE_INFO_KEYBOARD que define o teclado.

DUMMYUNIONNAME.hid

Tipo: RID_DEVICE_INFO_HID

Se dwType for RIM_TYPEHID, essa será a estrutura RID_DEVICE_INFO_HID que define o dispositivo HID.

Requisitos

   
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

GetRawInputDeviceInfo

RID_DEVICE_INFO_HID

RID_DEVICE_INFO_KEYBOARD

RID_DEVICE_INFO_MOUSE

Dados brutos

Referência