Вы зарегистрировались для ввода HID с RegisterRawInputDevices()
? Потому что в этом случае вы сообщаете Windows, для каких устройств вы хотите «сырой» ввод.
[править]
Грубый набросок:
int count = 0;
GetRawInputDeviceList(0, &count, sizeof(RAWINPUTDEVICE);
std::vector<RAWINPUTDEVICE> devs(count);
GetRawInputDeviceList(&devs[0], &count, sizeof(RAWINPUTDEVICE);
// Select device(s) you want
RegisterRawInputDevices(&devs[0], &count, sizeof(RAWINPUTDEVICE);