Udostępnij przez


Rejestrowanie interfejsu urządzenia jako ograniczonego do aplikacji uprzywilejowanych

Aplikacje nie mają dostępu do niestandardowych funkcji sterowników, chyba że otrzymują uprawnienia za pośrednictwem podpisanych metadanych urządzenia. W tym temacie pokazano, jak dodać właściwość z ograniczeniami wskazującą, że tylko aplikacje uprzywilejowane mogą uzyskiwać dostęp do klasy interfejsu urządzenia. Niestandardowe sterowniki urządzeń muszą mieć tę właściwość.

Instrukcje

Ustawianie właściwości z ograniczeniami w pliku informacyjnym (INF)

W sekcji InterfaceInstall32 identyfikator GUID klasy interfejsu urządzenia jest zarejestrowany.

Wiersze w dyrektywie AddProperty ustawiają właściwości klasy urządzenia. Drugi wiersz ustawia właściwość niestandardową w kategorii właściwości niestandardowej. Identyfikator GUID kategorii właściwości to 14c83a99-0b3f-44b7-be4c-a178d3990564, a identyfikator właściwości jest 2. Opcjonalna wartość wpisu Flags nie jest obecna, a typ jest 17 (DEVPROP_TYPE_BOOLEAN). Wartość właściwości to 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

Uwagi

Zamiast dyrektywy AddInterface sterownik może również wywołać procedurę IoRegisterDeviceInterface, aby zarejestrować klasę interfejsu urządzenia.

Właściwość interfejsu z ograniczeniami można również ustawić, wywołując procedurę IoSetDeviceInterfacePropertyData.

Przykładowy dostęp do sterowników niestandardowych, aplikacje urządzeń platformy UWP dla urządzeń wewnętrznych, Hardware Dev Center