在 Windows Vista 和更新版本的 Windows 中, 統一裝置屬性模型 包含下列專案:
- 對應至在 cfgmgr32.h 中定義的 CM_CRP_Xxx 標識碼或在 Setupapi.h 中定義的 SPCRP_Xxx 標識碼之裝置安裝類別屬性。
- 沒有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標識元,請參閱下表。
| 統一屬性模型的屬性 | 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 上存取對應裝置安裝類別屬性的詳細資訊,請參閱下列主題: