Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne
Przykładowy dostęp do sterowników niestandardowych, aplikacje urządzeń platformy UWP dla urządzeń wewnętrznych, Hardware Dev Center