Регистрация интерфейса устройства как ограниченного для привилегированных приложений
Приложения запрещены в доступе к пользовательским функциям драйвера, если они не предоставляют разрешения через подписанные метаданные устройства. В этом разделе показано, как добавить свойство 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 для внутренних устройств Центр разработки оборудования