Dodatkowa biblioteka dla sterowników bazujących na Windows Driver Foundation (WDF). Nie jest związana z WinUSB. Generalnie nie trzeba się tym jakoś przejmować. Ważne, żeby odpowiedni plik DLL był na dysku.
Powtarzam trzeci raz: wymagania są odnośnie deskryptorów. Potrzebne są trzy deskryptory: .OS String Descriptor .Extended Compat ID OS Feature Descriptor .Extended Properties OS Feature Descriptor Wszystko jest na stronach MS poświęconych WinUSB.
formatting link
stron (rozdziałów) jest tylko siedem, są krótkie i prosto napisane.
Co do endpointów, to chodzi o to, że WinUSB nie obsługuje endpointów isochronous, co też już wspomniałem. Ale to nie ma związku z plikami inf.
przeglądałem specyfikację usb urządzeń HID i za wiele z niej nie zrozumiałem, ale to dlatego, że w niej nie było istoty sprawy - jakie deskryptory i endpointy... istnieje coś bardziej zjadliwego?
Chwilka, bo pomieszały się dwie rzeczy. Albo mówimy o HID albo o WinUSB. W obu tych przypadkach nie potrzeba martwić się sterownikiem. Jednak to są zupełnie oddzielne i niezwiązane ze sobą rzeczy. Więc może najpierw się zdecyduj czego chcesz używać. Ja pisałem o WinUSB, bo w podwątku obok o tym pisaliśmy. I tam istotne są specjalne deskryptory WinUSB, żeby Windows wiedział, że ma użyć sterownika WinUSB i nie pytać użytkownika o sterownik. Natomiast o HID napisał Ci Zbych. W każdym razie zdecyduj się czego potrzebujesz. Pamiętaj, że HID to są konkretne klasy urządzeń, jak sama nazwa mówi, przeznaczonych do interakcji z użytkownikiem (klawiatura, mysz, joystick itp). HID więc zawęża pole manewru, musisz mieć deskryptory i endpointy zgodne z daną klasą. Więc najpierw zastanów się czego tak naprawdę potrzebujesz a potem się będziesz zastanawiać czy wybrać HID a jeśli tak, to którą klasę.
Przyznaję, nie wiedziałem o niej. Tylko, czy np. Windows to obsługuje? Konwertery takie jak PL2303 czy HL340 wymagają instalowania sterowników. I czy "jakie chcesz" oznacza też transfery bulk?
Tak. Google nie zwraca jakichś sensownych wyników, dlatego zapytałem tutaj. Miałem nadzieję, że będzie jakiś ogólny opis tej klasy, tymczasem trzeba sklejać fragmenty informacji z różnych losowych projektów.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.