DeviceOverrides 登錄機碼
從 Windows 7 開始, DeviceOverrides 登錄機碼會指定系統中存在一或多個可移動裝置功能覆寫。 如需卸載式裝置功能的詳細資訊,請參閱 卸載式裝置功能概觀。
隨插即用 (PnP) 管理員會使用新的識別碼 (容器識別碼) ,將一或多個裝置節點分組 (開發節點,) 源自電腦並屬於安裝在電腦中特定實體裝置的每個實例。 對於舊版裝置,PnP 管理員會透過卸載式裝置功能產生容器識別碼。 如需 PnP 管理員如何產生容器識別碼的詳細資訊,請參閱 如何產生容器識別碼。
卸載式裝置功能覆寫可讓獨立硬體廠商 (IHV) 或原始設備製造商 (OEM) 變更開發節點或開發人員群組上抽取式裝置功能的解譯值。
透過 DeviceOverrides 登錄機碼的可移動裝置功能覆寫對於舊版裝置或協力廠商硬體元件很有用,這些元件可能無法正確報告抽取式裝置功能。 這會導致 PnP 管理員不正確地產生容器識別碼,用來將列舉自實體裝置的 devnode 分組。
這些覆寫實際上不會變更 devnode 所報告抽取式裝置功能的全域狀態。 相反地,這些覆寫會導致 PnP 管理員忽略回報的裝置功能,並在產生符合覆寫之 devnode 的 容器識別碼 時,使用以登錄為基礎的設定。 DeviceOverrides 登錄子機碼下的其他子機碼會提供有關要覆寫哪些 devnode 的更多詳細資料。
下表定義 DeviceOverrides 登錄機碼的格式和需求。
登錄機碼名稱 | 必要條件/選擇性 | 格式需求 | 父鍵 | 子子機碼 |
---|---|---|---|---|
DeviceOverrides |
選擇性 |
無 |
無 |
每個卸載式裝置功能覆寫都是透過 HardwareID 或 ContainerID 登錄子機碼來指定。
DeviceOverrides登錄機碼會在HKLM\SYSTEM\CurrentControlSet\Control 登錄樹狀結構下建立和維護。 在此登錄機碼內,會建立或維護一或多個卸載式裝置功能覆寫。
卸載式裝置功能覆寫是透過 HardwareID 或 CompatibleID 登錄子機碼指定的個別裝置所特有。 其他子機碼會定義針對指定裝置列舉的 devnode 路徑。 一般而言,最特定的裝置硬體識別碼應該用來識別裝置,而不是較不特定的硬體或相容的識別碼。 這可確保卸載式裝置功能覆寫不會套用至與預期目標裝置共用相同硬體或相容識別碼的任何非預期裝置。
下圖顯示 DeviceOverrides 登錄機碼及其相關子機碼的拓撲。
必須先為新增至系統的第一個卸載式裝置功能覆寫建立 DeviceOverrides 登錄機碼。 根據預設,它可能不存在於全新作業系統安裝上。
注意 卸載式裝置功能登錄覆寫的存在不會變更 devnode 上可移動裝置功能的全域狀態。