使用 Microsoft OS ContainerID 描述項
Microsoft 作業系統 (OS) ContainerID 描述元可用於支援透過多個系統總線同時連線裝置的裝置。 明確定義的 Microsoft OS ContainerID 描述元可確保 USB 總線上裝置所列舉的所有裝置節點(devnodes)都會分組到相同的裝置容器中。
注意 如果您決定實作 Microsoft OS ContainerID 描述元,則描述元值在每個裝置上都必須是唯一的,以避免容器標識符衝突。
當裝置支援透過多個總線同時連線到裝置時,Microsoft OS ContainerID 描述元很有用。 如此一來,裝置所支援的每個總線都會使用相同的容器標識碼。 這可讓操作系統判斷每個總線上的函式是否屬於相同裝置容器的一部分。
如果您決定在 USB 裝置內使用 Microsoft OS ContainerID ,您應該注意下列幾點:
對於未整合到計算機中的裝置(也就是所有外部裝置),最好一律在USB裝置硬體中提供 Microsoft OS ContainerID 描述元和序號。 這可確保 Windows 隨插即用 (PnP) 基礎結構能夠正確將裝置公開的所有裝置功能分組。 從 Windows 7 開始,操作系統的元件會依賴適當的裝置功能群組。 遵循此做法,將為 Windows 平臺上的裝置提供最佳用戶體驗。
與電腦整合的 USB 裝置絕對不應該提供 Microsoft OS ContainerID 描述元。 為了確保整合式裝置與計算機的裝置容器正確分組,整合式裝置應該依賴 ACPI BIOS 設定或埠的 USB 中樞描述元 DeviceRemovable 位。