Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
I det här avsnittet beskrivs designöverväganden som kan hjälpa dig att avgöra om enheten behöver en anpassad drivrutin.
Fastställa vilken typ av drivrutin som ska implementeras
Den här tabellen beskriver när du ska utveckla en anpassad drivrutin för din enhet och kommunicera med den med hjälp av API:et för enhetsåtkomst och när du ska använda Enhetsstackar som tillhandahålls av Windows i stället.
| Så här stöder du | Genomförande |
|---|---|
Välkända enheter, inklusive:
|
För många typer av välkända enheter behöver du ingen anpassad drivrutin eftersom Windows innehåller API:er och DDI:er (class-extension device driver interfaces) som hanterar kommunikationen mellan drivrutinen och Windows. Sensor-, plats- och Windows Portable Device-enheter (WPD) är några exempel på enhetsklasser som har det här stödet. Om du skapar en drivrutin som använder någon av dessa Windows-tillhandahållna DDI:er för att skicka och ta emot data och kommandon behöver din Windows Store-app använda API:et för enhetsåtkomst för att förmedla åtkomst eller skicka I/O-kontrollkoder (input/output) direkt till drivrutinen. När en Windows Store-app begär åtkomst till en välkänd enhet med hjälp av Windows Runtime-API:et för enhetsklassen hanterar Windows 8 enhetsåtkomst baserat på typen av enhet. Appar får alltid åtkomst till vissa välkända typer av enheter (till exempel accelerometrar) som inte avslöjar någon personligt identifierbar information. Andra typer av välkända enheter måste deklareras i programmanifestet innan en app kan komma åt dem. Användaren måste bevilja behörighet för en app att komma åt enheter som avslöjar känslig information, till exempel plats, webbkamera och mikrofonenheter, eller kan kosta användaren pengar, till exempel mobila bredbandsenheter. |
| En WPD-enhet som implementerar MTP-tjänster. |
Du kan använda MTP-klassdrivrutinen, eller så kan du skapa en drivrutin med hjälp av WPD DDI. Windows 8 har stöd för MTP-enhetstjänster. Och en app kan använda Windows.Devices.Portable Windows Runtime API, COM-API:et (Portable Device Component Object Model) eller WPD Automation för att komma åt enheten. Din app behöver inte använda API:et för enhetsåtkomst. |
| En enhet som inte har ett Windows-klasstillägg eller klassdrivrutin. |
I det här fallet kan du läsa UWP-enhetsappar för interna enheter för specialiserade enheter för att avgöra om du måste implementera anpassad drivrutinsåtkomst med hjälp av API:et för enhetsåtkomst. |
Säkerhetshänsyn
Följande artiklar innehåller vägledning för att skriva säker C++-kod:
- bästa praxis för säkerhet för C++
- [Patterns & Practices Security Guidance for Applications]/previous-versions/msp-n-p/ff650760(v=pandp.10))
Relaterade ämnen
anpassad drivrutinsåtkomstexempel, UWP-enhetsappar för interna enheter, Maskinvaruutvecklingscenter