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 |
硬體提供者可能公開的介面 |
不支援 IVdsHwProviderType、 IVdsHwProviderStoragePoolsWindows Server 2008、Windows Vista 和 Windows Server 2003: 不支援 IVdsHwProviderStoragePools 介面。 |
一律實作但未公開給應用程式的介面 | IVdsProviderPrivate |
一律由硬體提供者實作但不會向應用程式公開的介面 | IVdsHwProviderPrivate |
硬體提供者可能實作但未向應用程式公開的介面 | IVdsHwProviderPrivateMpio |
相關聯的列舉 | VDS_PROVIDER_FLAG、 VDS_QUERY_PROVIDER_FLAG和 VDS_PROVIDER_TYPE。 |
相關聯的結構 | 無。 |