Объект поставщика
[Начиная с 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. |
Связанные структуры | Нет. |