Объект поставщика

[Начиная с Windows 8 и Windows Server 2012 COM-интерфейс службы виртуальных дисков заменен API управления хранилищем Windows.]

Объект поставщика моделирует программу, отвечающую за управление хранилищем. Этот объект предоставляет доступ как к функциональным возможностям поставщика программного обеспечения, так и к поставщику оборудования. Программы поставщиков выполняют операции на программных устройствах (томах и дисках) и аппаратных устройствах (подсистемы хранения и массивы дисков за RAID-контроллерами).

VDS регистрирует объект поставщика в качестве COM-объекта в реестре Windows и использует автономные интерфейсы (не агрегирование) для реализации остальных объектов, упаковки всех интерфейсов и методов и условного добавления функциональных возможностей. Объекты и интерфейсы, которые упаковываются объектом поставщика, различаются в зависимости от типа поставщика.

Невозможно создать экземпляр объекта поставщика непосредственно из приложения. Вместо этого необходимо запустить 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.
Связанные структуры Нет.

Объектная модель VDS

Объекты запуска и службы

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider