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.
Didn't find your answer? Ask the community — no account required.
I
identifikator: 20040501
a może widziałeś gdzieś jakie wymagania (jakie endpointy) musi spełnić urządzenie USB, żeby nie trzeba było pisać pliku inf?
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.
formatting link
Z
Zbych
W dniu 2012-01-13 23:14, identifikator: 20040501 pisze:
Urządzenia HID nie muszą mieć pliku inf pod windowsem.
I
identifikator: 20040501
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?
Z
Zbych
W dniu 2012-01-14 13:31, identifikator: 20040501 pisze:
formatting link
The Control pipe is used for:
- Receiving and responding to requests for USB control and class data.
- Transmitting data when polled by the HID class driver (using the Get_Report request).
- Receiving data from the host.
formatting link
Every USB device has a control endpoint called "endpoint 0" that is used by the USB core to configure the device at insertion time.
Czyli wystarczy sam endpoint kontrolny (zerowy) do transmisji danych z i do urządzenia HID. Gotowe deskryptory znajdziesz w przykładach HID w LUFie.
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ę.
Z
Zbych
Pominąłeś klasę generic hid, w której transmitujesz dane jakie chcesz. Cypress robi np. konwertery USB-RS232 w klasie HID.
G
Grzegorz Niemirowski
Zbych snipped-for-privacy@onet.pl napisał(a):
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?
I
identifikator: 20040501
muszę to przeczytać, trochę mi się zejdzie
ale może Ktoś mi powiedzieć jak dołącza się biblioteki WinUSB z WDK (czy WDF) do projektu w Borlandzie 5.5?
G
Grzegorz Niemirowski
Grzegorz Niemirowski snipped-for-privacy@poczta.onet.pl> napisał(a):
Hm, serio taka klasa istnieje? Nie mogę nic znaleźć na ten temat.
Z
Zbych
Chodzi ci o generic hid?
formatting link
G
Grzegorz Niemirowski
Zbych snipped-for-privacy@onet.pl napisał(a):
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.
A
Adam Dybkowski
W dniu 2012-01-20 22:47 Grzegorz Niemirowski napisał(a):
Po co szukać po "losowych projektach" zamiast zajrzeć po prostu do specyfikacji klasy USB HID?
formatting link
G
Grzegorz Niemirowski
Adam Dybkowski <a1d2y3b4k5o6w7s8@g1m2a3i4l5.6c7o8m> napisał(a):
Już tam zaglądałem, niestety nie znalazłem tam czegoś co by się nazywało Generic HID Class. Nie wiem, może mam jakiś gorszy dzień.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.