Leggere in inglese

Condividi tramite


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à.

Istruzioni

Impostazione della proprietà Restricted in un file di informazioni (INF)

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

Osservazioni:

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