存取裝置安裝類別屬性
在 Windows Vista 和更新版本的 Windows 中, 統一裝置屬性模型 包含下列專案:
- 裝置安裝類別屬性,這些屬性對應至 cfgmgr32.h 中定義的CM_CRP_Xxx識別碼,或 SPCRP_Xxx Setupapi.h中定義的識別碼。
- 沒有CM_CRP_Xxx或SPCRP_Xxx識別碼的屬性,但有對應的方法來查詢值。
對應至CM_CRP_Xxx或SPCRP_Xxx識別碼的屬性
在 Windows Vista 和更新版本的 Windows 中, 統一裝置屬性模型 支援裝置 安裝類別 屬性,這些屬性會對應至 cfgmgr32.h 中定義的CM_CRP_Xxx識別碼,以及 Setupapi.h中定義的SPCRP_Xxx識別碼。 這些屬性描述 裝置設定類別的特性。 統一裝置屬性模型會使用 屬性索引鍵 來表示這些屬性。 Windows Server 2003、Windows XP 和 Windows 2000 也支援大部分的裝置安裝類別屬性。 不過,這些舊版 Windows 不支援統一裝置屬性模型的屬性索引鍵。 相反地,這些版本的 Windows 版本會使用 CM_CRP_Xxx 或 SPCRP_Xxx 識別碼來表示及存取裝置安裝類別屬性。
為了維持與舊版 Windows 的相容性,Windows Vista 和更新版本也支援使用 CM_CRP_Xxx 或 SPCRP_Xxx 識別碼來存取裝置安裝類別屬性。 不過,您應該使用統一裝置屬性模型的屬性索引鍵來存取裝置設定類別屬性。
如需具有對應CM_CRP_Xxx或SPCRP_Xxx識別碼的系統定義裝置安裝類別屬性清單,請參閱下表。
Unified 屬性模型屬性 | CM_CRP_Xxx值 | SPCRP_Xxx值 |
---|---|---|
DEVPKEY_DeviceClass_Security | CM_CRP_SECURITY | SPCRP_SECURITY |
DEVPKEY_DeviceClass_SecuritySDS | CM_CRP_SECURITY_SDS | SPCRP_SECURITY_SDS |
DEVPKEY_DeviceClass_DevType | CM_CRP_DEVTYPE | SPCRP_DEVTYPE |
DEVPKEY_DeviceClass_Exclusive | CM_CRP_EXCLUSIVE | SPCRP_EXCLUSIVE |
DEVPKEY_DeviceClass_Characteristics | CM_CRP_CHARACTERISTICS | SPCRP_CHARACTERISTICS |
如需如何在 Windows Vista 和更新版本中存取裝置安裝類別屬性的資訊,請參閱 存取 Windows Vista 和更新版本 (裝置類別屬性) 。
存取裝置安裝類別屬性
若要存取對應至 Windows Server 2003、Windows XP 和 Windows 2000 上 CM_CRP_Xxx 或 SPCRP_Xxx 識別碼的裝置安裝類別屬性,請使用下列函式:
CM_Get_Class_Registry_Property 或 SetupDiGetClassRegistryProperty 來擷取屬性。
CM_Set_Class_Registry_Property 或 SetupDiSetClassRegistryProperty 來設定屬性。
沒有CM_CRP_Xxx或SPCRP_Xxx識別碼的屬性
如需如何在 Windows Server 2003、Windows XP 和 Windows 2000 上存取對應裝置安裝類別屬性的資訊,請參閱下列主題: