WinUSB - WinUSB
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vývojáři | Microsoft |
---|---|
Operační systém | Microsoft Windows |
Typ | Ovladač zařízení |
webová stránka | msdn |
WinUSB je obecný USB Řidič poskytované společností Microsoft operační systémy začínání s Windows Vista ale který je k dispozici také pro Windows XP. Je zaměřen na jednoduchá zařízení, ke kterým má přístup pouze jedna aplikace najednou (například přístroje, jako jsou meteorologické stanice, zařízení, která potřebují pouze diagnostické připojení nebo pro aktualizaci firmwaru). Umožňuje aplikaci přímý přístup k zařízení pomocí jednoduchého softwarová knihovna. Knihovna poskytuje přístup k potrubí zařízení. WinUSB vystavuje klientské API, které umožňuje vývojářům pracovat se zařízeními USB z uživatelského režimu. Počínaje Windows 7, USB MTP zařízení používají místo ovladače filtru režimu jádra WinUSB.
Výhody a nevýhody
Výhody
- Nevyžaduje znalosti k napsání ovladače
- Urychluje vývoj
Nevýhody
- K zařízení může přistupovat najednou pouze jedna aplikace
- Nepodporuje izochronní převody před Windows 8.1
- Nepodporuje USB Reset (jak požaduje například protokol DFU)
- V jiných operačních systémech zařízení stále potřebuje vlastní ovladač
WCID
Zařízení WCID, kde WCID znamená „Windows Compatible ID“, je zařízení USB, které poskytuje další informace systému Windows, aby usnadnilo automatickou instalaci ovladačů a ve většině případů umožnilo okamžitý přístup. WCC umožňuje zařízení používá aplikace Windows téměř ihned po připojení, na rozdíl od obvyklého scénáře, kdy zařízení USB, které není ani HID, ani Mass Storage, vyžaduje, aby koncoví uživatelé provedli ruční instalaci ovladače. Jako takový může WCID přinést funkci „Plug-and-Play“ HID a Mass Storage na jakékoli zařízení USB (které má firmware s vědomím WCID). WCC je rozšíření funkce zařízení WinUSB.[1]
Další řešení
Jedním z řešení je použití předdefinovaných Třída zařízení USB. Operační systémy poskytují pro některé z nich integrované ovladače. Nejpoužívanější třída zařízení pro vestavěná zařízení je USB komunikační zařízení třídy (CDC). Zařízení CDC se může zobrazit jako virtuální sériový port zjednodušit používání nového zařízení pro starší aplikace.
Dalším řešením je UsbDk. UsbDk podporuje všechny typy zařízení včetně izochronních a poskytuje jednodušší způsob získávání přístupu k zařízení, který nezahrnuje Soubory INF vytvoření a instalace. UsbDk je otevřený zdroj, komunita podporována a funguje ve všech verzích systému Windows počínaje systémem Windows XP.
Pokud jsou předchozí řešení nevhodná, lze napsat vlastní ovladač. U novějších verzí systému Microsoft Windows to lze provést pomocí Windows Driver Foundation.
Reference
- ^ "pbatard / libwdi". GitHub. Citováno 2020-05-14.
- "Jak používat WinUSB ke komunikaci se zařízením USB". Microsoft. 2007-12-05. Archivovány od originál 28. srpna 2008. Citováno 2008-07-09.
- „WinUSB“. Microsoft Developer Network. Citováno 2010-07-07.
- „Specifikace USB 2.0“. USB Implementers Forum, Inc. 2007-03-15. Citováno 2007-03-27. Nejnovější verzi najdete na USB.org