Поделиться через


Регистрация интерфейса устройства как ограниченного для привилегированных приложений

Приложения запрещены в доступе к пользовательским функциям драйвера, если они не предоставляют разрешения через подписанные метаданные устройства. В этом разделе показано, как добавить свойство Restricted , указывающее, что доступ к классу интерфейса устройства может получить только привилегированные приложения. Пользовательские драйверы устройств должны иметь это свойство.

Instructions

Задание свойства "Ограниченный" в файле сведений (INF)

InterfaceInstall32 В разделе регистрируется GUID класса интерфейса устройства.

Строки в директиве AddProperty задают свойства класса устройства. Вторая строка задает настраиваемое свойство в категории настраиваемых свойств. GUID категории свойств — 14c83a99-0b3f-44b7-be4c-a178d3990564, а идентификатор свойства — 2. Flags Необязательное значение записи отсутствует, и тип равен 17 (DEVPROP_TYPE_BOOLEAN). Значение свойства равно 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

Замечания

Вместо директивы AddInterface драйвер также может вызвать подпрограмму IoRegisterDeviceInterface для регистрации класса интерфейса устройства.

Вы также можете задать свойство ограниченного интерфейса, вызвав подпрограмму IoSetDeviceInterfacePropertyData .

Пример пользовательского доступа к драйверам, приложения устройств UWP для внутренних устройств Центр разработки оборудования