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


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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

 

объектной модели VDS

IVdsAsync

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

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