共用方式為


Provider 物件

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

提供者物件會建立負責記憶體管理的程式模型。 此物件提供軟體提供者和硬體提供者功能的存取權。 提供者程式會在軟體裝置(磁碟和磁碟)和硬體裝置上執行作業(RAID 控制器後方的儲存子系統和磁碟驅動器數位)。

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

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

使用 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