使用者模式程式可以使用 裝置安裝功能, 取得或設定驅動程式裝置物件屬性的登錄設定。 這些函式通常由安裝軟體使用,但可由任何使用者模式程式使用。 (程序必須由具有系統管理員存取權的用戶執行。
SetupDiGetDeviceRegistryProperty 和 SetupDiSetDeviceRegistryProperty 函式會分別取得及設定每個指定屬性的登錄機碼。 Property 參數會指定要取得或設定的屬性。 PropertyBuffer 指向目的地緩衝區(取得屬性時)或來源緩衝區(設定屬性時)。
Property 參數與實際屬性的值之間的對應如下。
屬性 參數的值 | 設備物件屬性 |
---|---|
SPDRP_CHARACTERISTICS |
裝置特性 |
SPDRP_DEVTYPE |
裝置類型 |
SPDRP_EXCLUSIVE |
獨佔 |
SPDRP_SECURITY |
安全描述符作為 SECURITY_DESCRIPTOR 結構 |
SPDRP_SECURITY_SDS |
安全描述元做為 SDDL 字串 |
請注意,提供兩種不同的方法來取得或設定安全性描述元。 您可以指定SPDRP_SECURITY值,將安全性描述元視為 SECURITY_DESCRIPTOR 結構,或SPDRP_SECURITY_SDS將安全性描述元視為 SDDL 字串。 如需 SDDL 字串的詳細資訊,請參閱 裝置物件的 SDDL。
針對 Windows XP 和更新版本的作系統,程式也可以取得和設定裝置安裝類別的屬性值。 使用 SetupDiGetClassRegistryProperty 和 SetupDiSetClassRegistryProperty 函式來取得和設定裝置設定類別的屬性值。