Поделиться через


Объект Provider

[Начиная с 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