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


Вспомогательные объекты

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

VDS предоставляет два вспомогательных объекта: объект перечисления и асинхронный объект. В этом разделе описывается каждый из этих объектов и приводятся ссылки на примеры работы вызывающих объектов с каждым из них.

Объект перечисления

Объект перечисления выполняет перечисление через набор объектов VDS заданного типа. Объекты могут быть поставщиками, подсистемами, контроллерами, LUN, сплетениями LUN, дисками, пакетами дисков, дисками, томами или сплетениями томов. Вызывающие объекты могут получить указатель на конкретный объект, выбрав нужный объект из перечисления, возвращаемого соответствующим методом. Пример кода см. в разделе Работа с объектами перечисления.

В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.

Тип Элемент
Интерфейсы, которые всегда предоставляются этим объектом IEnumVdsObject
Связанные перечисления Нет.
Связанные структуры Нет.

 

Асинхронный объект

Асинхронные операции управляются асинхронными операциями. Методы, инициирующие асинхронные операции, возвращают указатель на интерфейс IVdsAsync , который позволяет вызывающей объекту отменять, ожидать и запрашивать состояние асинхронной операции.

Длительные операции VDS обычно реализуются асинхронно. Базовые и динамические программы поставщика программного обеспечения последовательно реализуют асинхронные методы для операций с томами, разделами и дисками. Поставщики оборудования при необходимости реализуют асинхронные методы. Независимо от того, как поставщик реализует метод, операция должна возвращать вызывающей объекту указатель на интерфейс IVdsAsync . Пример кода см. в разделе Управление асинхронными операциями.

К асинхронным операциям относятся:

  • Создание LUN, тома или секции.
  • Форматирование тома или секции.
  • Добавление или удаление LUN или плекса тома.
  • Нарушение плекса тома.
  • Расширение или сжатие LUN или тома.
  • Восстановление LUN или тома.
  • Очистка диска.
  • Замена диска.

В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.

Тип Элемент
Интерфейсы, которые всегда предоставляются этим объектом IVdsAsync
Связанные перечисления Нет.
Связанные структуры Нет.

 

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

IVdsAsync

Работа с объектами перечисления

Управление асинхронными операциями