йцукен (12.12.2017 23:34, просмотров: 403) ответил Ксения на Он что, так и называется HID, без конкретизации? Что-то мне не верится в это. По моему мнению HID - это только протокол, а сами устройства так никогда не называют. И если драйверы для HID "приходит с виндой", но должны иметь какие-то
Помните, когда Полифем спросил у Одиссея, как его зовут, Одиссей ответил "Никто". Позже, когда у Полифема спрашивали, кто его обидел, тот так и отвечал - "Никто". Короче, тут такая же фигня. Кем должно представляться HID-устройство? Никем. HID обменивается с хостом пакетами данных, которые в контексте HID называются Report. Чтобы компьютер мог интерпретировать эти данные, для класса HID определён особый дескриптор, который так и называется - Report Descriptor. В нём какими-то кодами отражена структура репорта и способ интерпретации данных, который называется Usage. И есть специальный код Vendor Defined Usage, что в дословном переводе означает "винда, не суй сюда свой любопытный нос". Прочтя такой дескриптор, винда понимает, что это не мышонок, не лягушка, а никто, и не пытается как-то интерпретировать репорты. Драйвер складывает их в циклический буфер, и если вы их не читаете, новые репорты тихо затирают старые. Но вы можете, если хотите, их читать обычной функцией ReadFile. Для этого не нужен ни драйвер, ни DLL, и один и тот же код работает от Win98 до десятки.