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 recebam 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 de dispositivo. Os drivers de dispositivo personalizados devem ter essa propriedade.

Instruções

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

Na seção , o InterfaceInstall32 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-a178d3990564 e o identificador de propriedade é 2. O valor de entrada opcional Flags não está presente e o tipo é 17 (DEVPROP_TYPE_BOOLEAN). O valor do imóvel é 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

Comentários

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

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

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