Registrare l'interfaccia del dispositivo come limitata alle app con privilegi
Alle applicazioni viene negato l'accesso alle funzionalità del driver personalizzate, a meno che non vengano concesse autorizzazioni tramite metadati del dispositivo firmati. Questo argomento illustra come aggiungere la proprietà Restricted che indica che solo le app con privilegi possono accedere a una classe di interfaccia dispositivo. I driver di dispositivo personalizzati devono avere questa proprietà.
InterfaceInstall32
Nella sezione viene registrato il GUID della classe dell'interfaccia del dispositivo.
Le righe nella direttiva AddProperty impostano le proprietà della classe del dispositivo. La seconda riga imposta una proprietà personalizzata in una categoria di proprietà personalizzata. Il GUID della categoria di proprietà è 14c83a99-0b3f-44b7-be4c-a178d3990564 e l'identificatore della proprietà è 2. Il valore di voce facoltativo Flags
non è presente e il tipo è 17 (DEVPROP_TYPE_BOOLEAN). Il valore della proprietà è 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
Anziché la direttiva AddInterface, il driver può anche chiamare la routine IoRegisterDeviceInterface per registrare la classe dell'interfaccia del dispositivo.
È anche possibile impostare la proprietà dell'interfaccia con restrizioni chiamando la routine IoSetDeviceInterfacePropertyData.
Esempio di accesso ai driver personalizzati, app per dispositivi UWP per dispositivi interni, Hardware Dev Center