Informationen zum Gerätezugriffs-API

Das Gerätezugriffs-API ist für C++-Entwickler, die eine Windows Store-App erstellen, um mit spezialisierten Geräten in der Windows 8. In diesem Thema werden die Szenarien beschrieben, für die Gerätezugriffs-API gilt. Außerdem wird erläutert, wie die Gerätezugriffs-API Sicherheitsregeln für Windows Store-Apps in Windows 8.

Aktivieren benutzerdefinierter Gerätefunktionen in Windows Store-Apps

Entwickler für unabhängige Hardwarehersteller (Independent Hardware Vendors, IHVs) und OEMs können eine Windows Store-App erstellen, die mit ihrem Gerät gekoppelt und automatisch erworben wird, wenn das Gerät installiert wird. Diese App, die als Windows Store-Geräte-App bezeichnet wird, kann eindeutige Gerätefunktionen bereitstellen.

Geräte, die nicht über integrierte Klassentreiber oder Windows Runtime-APIs für die Kommunikation mit dem Gerät in Windows 8 verfügen, werden als spezialisierte Geräte bezeichnet. Für diese Geräte ist möglicherweise ein benutzerdefinierter Treiber erforderlich. Weitere Informationen zu den Gerätetypen, die benutzerdefinierte Treiber erfordern, finden Sie im Windows Store-Geräte-App-Entwurfshandbuch für spezialisierte Geräte.

Die Windows Store-Geräte-App für ein spezialisiertes Gerät, das mit dem benutzerdefinierten Treiber eines Geräts kommunizieren muss, kann keine Microsoft Win32-APIs wie DeviceIoControl und CreateFile verwenden, um IOCTLs an das Gerät zu senden. Die eingeschränkte Sicherheitsumgebung, in Windows Store Geräte-Apps ausgeführt wird, erfordert, dass Sie die Gerätezugriffs-API für die Kommunikation mit Ihrem benutzerdefinierten Treiber über eine Windows Store verwenden.

Der Entwickler eines benutzerdefinierten Geräts schränkt den Zugriff auf genehmigte, privilegierte Anwendungen ein. Der Hersteller eines Media Player-Geräts möchte beispielsweise, dass Benutzer Musik nur über die von der IHV bereitgestellte Musik-App wieder geben und die Synchronisierung von Medien vom Gerät durch die Mitbewerber-App einschränken. Wenn Sie den Gerätetreiber erstellen, legen Sie eine Eigenschaft in der Informationsdatei (INF) fest, um anzugeben, dass nur privilegierte Apps auf das Gerät zugreifen können. Metadaten auf dem Gerät selbst geben die Paket-IDs für den Satz genehmigter Apps an. Weitere Informationen zum Festlegen dieser Metadaten auf Ihrem Gerät finden Sie unter UWP-Geräte-Apps für interne Geräte.

Beispiel für benutzerdefinierten Treiberzugriff, UWP-Geräte-Apps für interne Geräte, Hardware Dev Center