共用方式為


存取自訂設定

在 Windows Vista 和更新版本的 Windows 中, 統一裝置屬性模型 支援使用 屬性索引鍵 來建立和存取自訂裝置屬性。 如需詳細資訊,請參閱 建立自訂裝置屬性

在 Windows Server 2003、Windows XP 和 Windows 2000 上,您可以在裝置相關元件的系統提供的登錄機碼下建立自訂登錄專案值。 下列清單包含要針對每種裝置元件類型呼叫的 SetupAPI 函式,以開啟對應的系統提供的登錄機碼。 開啟系統定義的登錄機碼之後,應用程式和安裝程式可以呼叫 Windows 型登錄函式,以修改開啟登錄機碼下的自訂登錄專案值。

  • 裝置實例硬體屬性的自訂登錄專案值應該位於裝置實例的硬體登錄機碼底下。 呼叫 SetupDiOpenDevRegKey ,並在 Flags 參數中提供DIREG_DEV,以擷取裝置實例硬體金鑰的控制碼。 呼叫 SetupDiGetCustomDeviceProperty 函式,即可擷取裝置實例的硬體登錄機碼底下設定的自訂登錄專案值。

  • 裝置實例軟體屬性的自訂登錄專案值應該位於裝置實例的軟體登錄機碼底下。 呼叫 SetupDiOpenDevRegKey ,並在 Flags 參數中提供DIREG_DRV,以擷取裝置實例軟體金鑰的控制碼。

  • 裝置安裝類別屬性的自訂登錄專案值應該位於裝置安裝類別登錄機碼之下。 呼叫 SetupDiOpenClassRegKeyEx ,並在 Flags 參數中提供DIOCR_INSTALLER,以擷取裝置安裝類別登錄機碼的控制碼。

  • 裝置介面類別別屬性的自訂登錄專案值應該位於裝置介面類別別登錄機碼底下。 呼叫 SetupDiOpenClassRegKeyEx ,並在 Flags 參數中提供DIOCR_INTERFACE,以擷取裝置介面類別別登錄機碼的控制碼。

  • 裝置介面屬性的自訂登錄專案值應該位於裝置介面登錄機碼之下。 呼叫 SetupDiOpenDeviceInterfaceRegKey 以擷取裝置介面類別別登錄機碼的控制碼。

擷取登錄機碼的控制碼之後,請在呼叫RegQueryValueEx 或 RegSetValueEx中提供控制碼,以擷取或設定對應至自訂裝置屬性的自訂登錄專案值。

不再需要存取登錄機碼之後,呼叫 RegCloseKey 函 式以關閉登錄機碼。