Freigeben über


Registrieren der Geräteschnittstelle als auf privilegierte Apps beschränkt

Anwendungen wird der Zugriff auf benutzerdefinierte Treiberfunktionen verweigert, es sei denn, sie erhalten Berechtigungen über signierte Gerätemetadaten. In diesem Thema wird gezeigt, wie Sie die Restricted-Eigenschaft hinzufügen, die angibt, dass nur privilegierte Apps auf eine Geräteschnittstellenklasse zugreifen können. Benutzerdefinierte Gerätetreiber müssen über diese Eigenschaft verfügen.

Anweisungen

Festlegen der Restricted-Eigenschaft in einer Informationsdatei (INF)

InterfaceInstall32 Im Abschnitt wird die GUID der Geräteschnittstellenklasse registriert.

Die Zeilen unter der AddProperty-Anweisung legen die Geräteklasseneigenschaften fest. Die zweite Zeile legt eine benutzerdefinierte Eigenschaft in einer benutzerdefinierten Eigenschaftskategorie fest. Die Eigenschaftenkategorie-GUID ist 14c83a99-0b3f-44b7-be4c-a178d3990564, und der Eigenschaftsbezeichner ist 2. Der optionale Flags Eintragswert ist nicht vorhanden, und der Typ ist 17 (DEVPROP_TYPE_BOOLEAN). Der Wert der Eigenschaft ist 1.

; Below, {11111111-0000-1111-0000-111111111111} is the GUID of the
; new device interface class in an AddInterface directive



; -- Interface installation
[InterfaceInstall32]
{11111111-0000-1111-0000-111111111111}=NewInterfaceInstall

[NewInterfaceInstall]
AddProperty=PrivilegedProperties

[PrivilegedProperties]
; DEVPKey_DeviceInterfaceClass_Restricted
{14c83a99-0b3f-44b7-be4c-a178d3990564}, 2, 17,,1 ; -- non-zero indicates privileged

Bemerkungen

Anstelle der AddInterface-Anweisung kann der Treiber auch die IoRegisterDeviceInterface-Routine aufrufen, um die Geräteschnittstellenklasse zu registrieren.

Sie können die Eigenschaft der eingeschränkten Schnittstelle auch festlegen, indem Sie die IoSetDeviceInterfacePropertyData-Routine aufrufen.

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