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