Provider 物件

[從Windows 8和Windows Server 2012開始,虛擬磁碟服務COM 介面會由Windows 儲存體管理 API取代。

提供者物件會建立負責儲存體管理的程式模型。 此物件提供軟體提供者和硬體提供者功能的存取權。 提供者程式會在磁片區與磁片 (磁片) 和硬體裝置上執行作業, (儲存子系統和 RAID 控制器後方的磁片磁碟機陣列) 。

VDS 會將提供者物件註冊為 Windows 登錄中的 COM 物件,並使用自主介面 (不匯總) 實作其餘物件、包裝所有介面和方法,並有條件地新增功能。 提供者物件所包裝的物件和介面會根據提供者類型而有所不同。

您無法直接從應用程式具現化提供者物件。 相反地,您必須啟動 VDS、取得服務物件的指標,並使用服務物件來查詢主機已知的提供者。 如需載入 VDS 的指示,請參閱 啟動和服務物件

使用 IVdsService::QueryProviders 方法來列舉主機上已註冊的提供者程式。 方法的第一個參數可讓您只指定軟體提供者、僅限硬體提供者或兩者。 您可以使用提供者物件,在該提供者所管理的物件上執行作業。 如下圖所示,您可以使用 IVdsSwProvider 介面所公開的方法,來建立和查詢與軟體提供者相關聯的套件物件。 同樣地,您可以使用 IVdsHwProvider 介面上的 方法來與與硬體提供者相關聯的子系統物件互動。

顯示「應用程式」分支為「提供者」、「套件」或「子系統」的圖表,以及「軸子」。

物件屬性包含代表特定提供者的永續性 GUID 物件識別碼,以及代表提供者版本的第二個 GUID。 請注意,VDS 物件模型中的其他物件識別碼是非持續性的。 這個物件的其餘屬性包括提供者名稱、其他版本資訊、提供者類型軟體或硬體) 、各種旗標,以及僅適用于軟體提供者的重建優先順序設定。

下表列出相關的介面、列舉和結構

類型 元素
此物件一律公開的介面 IVdsProvider
一律由軟體提供者公開的介面 IVdsSwProvider
一律由硬體提供者公開的介面 IVdsHwProvider
這個物件可能公開的介面 IVdsProviderSupport
硬體提供者可能公開的介面 不支援 IVdsHwProviderTypeIVdsHwProviderStoragePoolsWindows Server 2008、Windows Vista 和 Windows Server 2003: 不支援 IVdsHwProviderStoragePools 介面。
一律實作但未公開給應用程式的介面 IVdsProviderPrivate
一律由硬體提供者實作但不會向應用程式公開的介面 IVdsHwProviderPrivate
硬體提供者可能實作但未向應用程式公開的介面 IVdsHwProviderPrivateMpio
相關聯的列舉 VDS_PROVIDER_FLAGVDS_QUERY_PROVIDER_FLAGVDS_PROVIDER_TYPE
相關聯的結構 無。

VDS 物件模型

啟動和服務物件

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider