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.
Tópicos relacionados
Exemplo de acesso de driver personalizado, aplicativos de dispositivo UWP para dispositivos internos, Centro de Desenvolvimento de Hardware