Sdílet prostřednictvím


Aspekty návrhu pro vlastní zařízení

Toto téma popisuje aspekty návrhu, které vám můžou pomoct určit, jestli vaše zařízení potřebuje vlastní ovladač.

Určení typu ovladače, který se má implementovat

Tato tabulka popisuje, kdy byste měli pro své zařízení vyvíjet vlastní ovladač a komunikovat s ním pomocí rozhraní API pro přístup k zařízení a kdy byste měli místo toho používat zásobníky zařízení poskytované systémem Windows.

Podpora Implementace
Známá zařízení, včetně:
  • Senzor
  • Umístění
  • Webová kamera
  • Blízkost
  • Krátká služba zpráv (SMS)
  • Mobilní širokopásmové připojení

U mnoha typů dobře známých zařízení nepotřebujete vlastní ovladač, protože Systém Windows obsahuje rozhraní API a rozhraní DDI (Class-Extension Device Driver Interface), která spravují komunikaci mezi ovladačem a Windows. Příkladem tříd zařízení, které mají tuto podporu, jsou senzory, umístění a zařízení WPD (Windows Portable Device). Pokud sestavíte ovladač, který k odesílání a přijímání dat a příkazů používá některý z těchto rozhraní DDI poskytovaného systémem Windows, není nutné, aby aplikace pro Windows Store používala rozhraní API pro přístup k zařízení ke zprostředkování přístupu nebo odesílání řídicích kódů vstupu a výstupu (I/O) přímo ovladači.
Když aplikace pro Windows Store požádá o přístup k dobře známému zařízení pomocí rozhraní API prostředí Windows Runtime pro svou třídu zařízení, bude Systém Windows 8 zpracovávat přístup zařízení na základě typu zařízení. Aplikace vždy získají přístup k některým známým typům zařízení (jako jsou akcelerometry), které neodhalují žádné identifikovatelné osobní údaje. Jiné typy dobře známých zařízení musí být deklarovány v manifestu aplikace, aby k nim aplikace získala přístup. Uživatel musí udělit oprávnění pro aplikaci pro přístup k zařízením, která odhalí citlivé informace, jako je umístění, webová kamera a mikrofonní zařízení, nebo může za uživatele stát peníze, jako jsou mobilní širokopásmová zařízení.
Zařízení WPD, které implementuje služby MTP.
Můžete použít ovladač třídy MTP nebo můžete vytvořit ovladač pomocí WPD DDI.
Windows 8 poskytuje podporu pro služby zařízení MTP. A aplikace může pro přístup k zařízení používat rozhraní API Windows.Devices.Portable Windows Runtime, rozhraní COM (Portable Device Component Object Model) nebo WPD Automation. Vaše aplikace nemusí používat rozhraní API pro přístup k zařízení.
Zařízení, které nemá rozšíření třídy poskytované systémem Windows nebo ovladač třídy.
V tomto případě si projděte aplikace pro zařízení UPW pro interní zařízení pro specializovaná zařízení a zjistěte, jestli je nutné implementovat vlastní přístup k ovladačům pomocí rozhraní API pro přístup k zařízení.

Důležité informace o zabezpečení

Následující články obsahují pokyny pro psaní zabezpečeného kódu C++:

ukázka přístupu k vlastním ovladačům, aplikace zařízení UPW pro interní zařízení, Hardware Dev Center