將裝置介面註冊為僅限特殊許可權應用程式
除非應用程式是透過已簽署的裝置元數據授與許可權,否則應用程式會被拒絕存取自定義驅動程式功能。 本主題說明如何新增 Restricted 屬性,指出只有特殊許可權應用程式可以存取裝置介面類別。 自訂設備驅動器必須具有此屬性。
指示
在資訊中設定 Restricted 屬性 (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
備註
驅動程式也可以呼叫 IoRegisterDeviceInterface 例程來註冊裝置介面類別,而不是 AddInterface 指示詞。
您也可以呼叫 IoSetDeviceInterfacePropertyData 例程來設定受限制的介面屬性。
相關主題
自定義驅動程式存取範例、適用於內部裝置的 UWP 裝置應用程式、硬體開發人員中心