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.
Zugehörige Themen
Beispiel für den benutzerdefinierten Treiberzugriff, UWP-Geräte-Apps für interne Geräte, Hardware Dev Center