Inscrire l’interface de l’appareil comme restreint aux applications privilégiées
L’accès aux fonctionnalités du pilote personnalisé est refusé aux applications, à moins qu’elles reçoivent des autorisations via des métadonnées de périphérique signées. Cette rubrique montre comment ajouter la propriété Restricted qui indique que seules les applications privilégiées peuvent accéder à une classe d’interface d’appareil. Les pilotes de périphérique personnalisés doivent avoir cette propriété.
Instructions
Définition de la propriété Restricted dans un fichier d’informations (INF)
Dans la InterfaceInstall32 section, le GUID de la classe d’interface d’appareil est inscrit.
Les lignes de la directive AddProperty définissent les propriétés de la classe de périphérique. La deuxième ligne définit une propriété personnalisée dans une catégorie de propriété personnalisée. Le GUID de la catégorie de propriété est 14c83a99-0B3F-44b7-BE4C-a178d3990564 et l’identificateur de propriété est 2. La Flags valeur d’entrée facultative n’est pas présente et le type est 17 (DEVPROP_TYPE_BOOLEAN). La valeur de la propriété est 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
Notes
Au lieu de la directive AddInterface , le pilote peut également appeler la routine IoRegisterDeviceInterface pour inscrire la classe d’interface de l’appareil.
Vous pouvez également définir la propriété d’interface restreinte en appelant la routine IoSetDeviceInterfacePropertyData .
Rubriques connexes
exemple d’accès personnalisé aux pilotes, applications de l’appareil UWP pour les appareils internes, Centre de développement matériel