Compartilhar via


Registrar a interface do dispositivo como restrita a aplicativos privilegiados

Os aplicativos têm acesso negado à funcionalidade de driver personalizado, a menos que sejam concedidas permissões por meio de metadados de dispositivo assinados. Este tópico mostra como adicionar a propriedade Restricted que indica que somente aplicativos privilegiados podem acessar uma classe de interface do dispositivo. Os drivers de dispositivo personalizados devem ter essa propriedade.

Instruções

Definindo a propriedade Restricted em um arquivo INF (informações)

Na seção InterfaceInstall32, o GUID da classe de interface do dispositivo é registrado.

As linhas sob a diretiva AddProperty definem as propriedades da classe de dispositivo. A segunda linha define uma propriedade personalizada em uma categoria de propriedade personalizada. O GUID de categoria de propriedade é 14c83a99-0b3f-44b7-be4c-a178d3990564e o identificador de propriedade é 2. O valor de entrada de Flags opcional não está presente e o tipo é 17 (DEVPROP_TYPE_BOOLEAN). O valor da propriedade é 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

Observações

Em vez da diretiva AddInterface, o driver também pode chamar a rotina deIoRegisterDeviceInterface para registrar a classe de interface do dispositivo.

Você também pode definir a propriedade de interface restrita chamando a rotina deIoSetDeviceInterfacePropertyData.

de exemplo de acesso ao driver personalizado, aplicativos de dispositivo UWP para dispositivos internos, Centro de Desenvolvimento de Hardware