Структура информации об устройстве HID из GetRawInputData - PullRequest
4 голосов
/ 08 февраля 2010

Где я могу получить структуру для устройства HID?

Например:

 raw data from a device, using GetRawInputData:
 (  0 137 117  0 146 130 24 128  0  )
 (  0 137 117  0 146 130  8 128  0  )
                          /\
 at this I can see that  ||  there is being a button released
 that means, at the 6-th char at 4-th bit

Анализируя исходный поток, я могу выяснить, где находятся кнопки, переключатели и аналоговые данные. Есть ли способ запросить эту информацию у Windows.

Моя основная цель - получить структуру:

Button - 6th char, 4th bit.
Analog - 2nd char
Switch - 6th char, 0-3th bit.

Единственное решение, которое я нашел, было HID Descriptors. Но я не уверен, как их использовать. После прочтения документации я почувствовал, что врезаюсь в кирпичную стену. Есть может быть, хороший пример того, как их использовать, или книга, которая описывает их лучше. (Или более простой способ делаю это без дескрипторов)


Я нашел HidP_GetButtons и HidP_GetUsages, но до сих пор не знаю, как извлечь структуру (как описано выше).

Ответы [ 2 ]

0 голосов
/ 21 февраля 2010

Кажется, проблема в том, что у каждого устройства своя структура. Похоже, что через win32 api нет универсального способа получить интерпретацию структуры.

Сочетание

Кажется, чтобы получить всю информацию, которую вы можете из win32.

После этого вам, вероятно, понадобится какой-то внешний источник информации (или созданный вами), который описывает конкретные поля и т. Д.

0 голосов
/ 14 февраля 2010

О, вы должны использовать GetRawInputData . * * * * * * * * * * * * * * * * * * * * * *

* * * * * * * * * * * * * * * * * * * * * *}
...