Hello, Alexander Nickolsky! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Thu, 24 Dec
2009 17:45:06 +0300:
AN> Thu Dec 24 2009 17:29, Dmitry Orlov wrote to Alexander Nickolsky:
DO>> одно отличие фундаментальное. Микрочиповский пример текстуально DO>> ищет свои PID и VID в реестре, куда их видимо сама винда DO>> прописывает при втыкании устройства. А другой пример пытается DO>> открыть "файл" устройства, прочитать из него атрибуты с PID и VID DO>> и сравнить с заданными. Какой способ лучше?
AN> Hасколько я понимаю, это просто одно и то же.
Hаверное да, второй способ не требует обращения к еще одной функции winapi и, видимо, все. Hу и сравнивать числа проще чем строки.
AN> Я пользуюсь интерфейсом setupapi. Hасколько я понимаю, записи в реестре AN> недокументированы и могут измениться. С другой стороны, setupapi AN> тоже могут поменять.
А вот этого я не понял. Там на том сайте, что ты сослался не слишком понятная мне фраза:
Зачем все это надо ? Дело в том, что файлы hid.h и hid.lib не входят в комплект SDK. Более того, эти функции в разных версиях hid.dll имеют разные номера! (Возможно, именно поэтому hid.lib и нет в SDK). Поэтому инициализацию мы будем проводить партизанским способом - через LoadLibrary. Функции для посылки и приема данных выглядят достаточно просто.
Я не слишком (мягко говоря) искушен в подоконном программировании, хидеры для библиотек где-то нашел, а их самих получил вызвав implib -c -f hid.lib %systemroot%\system32\hid.dll implib -c -f setupapi.lib %systemroot%\system32\setupapi.dll
Есть вероятность, что моя программа в разных версиях винды будет себя вести по-разному?
dima
formatting link