Перечисление VDS_ASYNC_OUTPUT_TYPE (vds.h)

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

Определяет набор операций, которые могут обрабатывать объекты.

Синтаксис

typedef enum _VDS_ASYNC_OUTPUT_TYPE {
  VDS_ASYNCOUT_UNKNOWN = 0,
  VDS_ASYNCOUT_CREATEVOLUME = 1,
  VDS_ASYNCOUT_EXTENDVOLUME = 2,
  VDS_ASYNCOUT_SHRINKVOLUME = 3,
  VDS_ASYNCOUT_ADDVOLUMEPLEX = 4,
  VDS_ASYNCOUT_BREAKVOLUMEPLEX = 5,
  VDS_ASYNCOUT_REMOVEVOLUMEPLEX = 6,
  VDS_ASYNCOUT_REPAIRVOLUMEPLEX = 7,
  VDS_ASYNCOUT_RECOVERPACK = 8,
  VDS_ASYNCOUT_REPLACEDISK = 9,
  VDS_ASYNCOUT_CREATEPARTITION = 10,
  VDS_ASYNCOUT_CLEAN = 11,
  VDS_ASYNCOUT_CREATELUN = 50,
  VDS_ASYNCOUT_ADDLUNPLEX = 52,
  VDS_ASYNCOUT_REMOVELUNPLEX = 53,
  VDS_ASYNCOUT_EXTENDLUN = 54,
  VDS_ASYNCOUT_SHRINKLUN = 55,
  VDS_ASYNCOUT_RECOVERLUN = 56,
  VDS_ASYNCOUT_LOGINTOTARGET = 60,
  VDS_ASYNCOUT_LOGOUTFROMTARGET = 61,
  VDS_ASYNCOUT_CREATETARGET = 62,
  VDS_ASYNCOUT_CREATEPORTALGROUP = 63,
  VDS_ASYNCOUT_DELETETARGET = 64,
  VDS_ASYNCOUT_ADDPORTAL = 65,
  VDS_ASYNCOUT_REMOVEPORTAL = 66,
  VDS_ASYNCOUT_DELETEPORTALGROUP = 67,
  VDS_ASYNCOUT_FORMAT = 101,
  VDS_ASYNCOUT_CREATE_VDISK = 200,
  VDS_ASYNCOUT_ATTACH_VDISK = 201,
  VDS_ASYNCOUT_COMPACT_VDISK = 202,
  VDS_ASYNCOUT_MERGE_VDISK = 203,
  VDS_ASYNCOUT_EXPAND_VDISK = 204
} VDS_ASYNC_OUTPUT_TYPE;

Константы

 
VDS_ASYNCOUT_UNKNOWN
Значение: 0
Значение зарезервировано.
VDS_ASYNCOUT_CREATEVOLUME
Значение: 1
Операция возвращает указатель IUnknown для нового
объект созданного тома. Сведения об операции см. в разделе
Метод IVdsPack::CreateVolume.
VDS_ASYNCOUT_EXTENDVOLUME
Значение: 2
Операция увеличивает размер текущего тома, добавляя экстенты диска к каждому элементу каждого плекса.
Сведения об операции см. в разделе
Метод IVdsVolume::Extend.
VDS_ASYNCOUT_SHRINKVOLUME
Значение: 3
Операция уменьшает размер тома и всех сплетений и возвращает освобожденные экстенты для освобождения.
Пространство. Сведения об операции см. в разделе
Метод IVdsVolume::Shrink.
VDS_ASYNCOUT_ADDVOLUMEPLEX
Значение: 4
Операция добавляет том в виде сплетения к текущему тому. Сведения об операции см. в разделе
Метод IVdsVolume::AddPlex.
VDS_ASYNCOUT_BREAKVOLUMEPLEX
Значение: 5
Операция возвращает указатель IUnknown для
скрытый объект тома. Сведения об операции см. в разделе
Метод IVdsVolume::BreakPlex.
VDS_ASYNCOUT_REMOVEVOLUMEPLEX
Значение: 6
Операция удаляет одно или несколько указанных сплетений из текущего тома, освобождая экстенты. Для
сведения об операции см. в разделе
Метод IVdsVolume::RemovePlex.
VDS_ASYNCOUT_REPAIRVOLUMEPLEX
Значение: 7
Операция восстанавливает отказоустойчивый пул томов, перемещая недопустимые элементы на хорошие диски. Для операции
подробные сведения см. в разделе
Метод IVdsVolumePlex::Repair.
VDS_ASYNCOUT_RECOVERPACK
Значение: 8
Операция возвращает неработоспособный или неудачный пакет в работоспособное состояние, если это возможно. Сведения об операции см. в разделе
метод IVdsPack::Recover .
VDS_ASYNCOUT_REPLACEDISK
Значение: 9
Это значение зарезервировано для использования в будущем.
VDS_ASYNCOUT_CREATEPARTITION
Значение: 10
Операция создает новый раздел на базовом диске. Сведения об операции см. в разделе
IVdsAdvancedDisk::CreatePartition
метод.
VDS_ASYNCOUT_CLEAN
Значение: 11
IVdsAdvancedDisk::Clean
VDS_ASYNCOUT_CREATELUN
Значение: 50
Операция возвращает указатель IUnknown для нового
создан объект LUN. Сведения об операции см. в разделе
Метод IVdsSubSystem::CreateLun.
VDS_ASYNCOUT_ADDLUNPLEX
Значение: 52
Операция добавляет LUN в целевой LUN в качестве нового сплетения. Сведения об операции см. в разделе
Метод IVdsLun::AddPlex.
VDS_ASYNCOUT_REMOVELUNPLEX
Значение: 53
Операция возвращает указатель IUnknown для
удален объект LUN. Сведения об операции см. в разделе
Метод IVdsLun::RemovePlex.
VDS_ASYNCOUT_EXTENDLUN
Значение: 54
Операция расширяет LUN на указанное количество байтов. Сведения об операции см. в разделе
Метод IVdsLun::Extend.
VDS_ASYNCOUT_SHRINKLUN
Значение: 55
Операция сжимает LUN на указанное количество байтов. Сведения об операции см. в разделе
Метод IVdsLun::Shrink.
VDS_ASYNCOUT_RECOVERLUN
Значение: 56
Операция запускает операцию восстановления для LUN. Сведения об операции см. в разделе
Метод IVdsLun::Recover.
VDS_ASYNCOUT_LOGINTOTARGET
Значение: 60
Операция выполняет вход в целевой объект. Сведения об операции см. в разделе
IVdsIscsiInitiatorAdapter::LoginToTarget
метод.

Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 R2.
VDS_ASYNCOUT_LOGOUTFROMTARGET
Значение: 61
Операция выходит из целевого объекта. Сведения об операции см. в разделе
IVdsIscsiInitiatorAdapter::LogoutFromTarget
метод.

Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 R2.
VDS_ASYNCOUT_CREATETARGET
Значение: 62
Операция возвращает указатель интерфейса IUnknown .
для только что созданного целевого объекта. Сведения об операции см. в разделе
Метод IVdsSubSystemIscsi::CreateTarget.

Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 R2.
VDS_ASYNCOUT_CREATEPORTALGROUP
Значение: 63
Операция возвращает указатель интерфейса IUnknown .
для созданного объекта группы портала. Сведения об операции см. в разделе
Метод IVdsIscsiTarget::CreatePortalGroup.

Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 R2.
VDS_ASYNCOUT_DELETETARGET
Значение: 64
Операция удаляет целевой объект. Сведения об операции см. в разделе
Метод IVdsIscsiTarget::D elete .

Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 R2.
VDS_ASYNCOUT_ADDPORTAL
Значение: 65
Операция добавляет портал в группу портала. Сведения об операции см. в разделе
Метод IVdsIscsiPortalGroup::AddPortal.

Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 R2.
VDS_ASYNCOUT_REMOVEPORTAL
Значение: 66
Операция удаляет портал из группы портала. Сведения об операции см. в разделе
Метод IVdsIscsiPortalGroup::RemovePortal.

Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 R2.
VDS_ASYNCOUT_DELETEPORTALGROUP
Значение: 67
Операция удаляет группу портала. Сведения об операции см. в разделе
Метод IVdsIscsiPortalGroup::D elete .

Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 R2.
VDS_ASYNCOUT_FORMAT
Значение: 101
Операция форматирует том. Сведения об операции см. в разделе
Метод IVdsVolumeMF::Format.
VDS_ASYNCOUT_CREATE_VDISK
Значение: 200
Операция создает виртуальный диск. Дополнительные сведения об операции см. в разделе Метод IVdsVdProvider::CreateVDisk .

Windows Server 2008, Windows Vista и Windows Server 2003: Не поддерживается.
VDS_ASYNCOUT_ATTACH_VDISK
Значение: 201
Операция подключает виртуальный диск. Дополнительные сведения об операции см. в разделе Метод IVdsOpenVDisk::Attach .

Windows Server 2008, Windows Vista и Windows Server 2003: Не поддерживается.
VDS_ASYNCOUT_COMPACT_VDISK
Значение: 202
Операция сжимает виртуальный диск, чтобы уменьшить физический размер резервного файла. Дополнительные сведения об операции см. в разделе Метод IVdsOpenVDisk::Compact .

Windows Server 2008, Windows Vista и Windows Server 2003: Не поддерживается.
VDS_ASYNCOUT_MERGE_VDISK
Значение: 203
Операция объединяет дочерний виртуальный диск с его родителями в разностной цепочке. Дополнительные сведения об операции см. в разделе Метод IVdsOpenVDisk::Merge .

Windows Server 2008, Windows Vista и Windows Server 2003: Не поддерживается.
VDS_ASYNCOUT_EXPAND_VDISK
Значение: 204
Операция увеличивает размер виртуального диска до максимального значения, доступного на диске фиксированного размера или расширяемого диска. Дополнительные сведения об операции см. в разделе Метод IVdsOpenVDisk::Expand .

Windows Server 2008, Windows Vista и Windows Server 2003: Не поддерживается.

Комментарии

Структура VDS_ASYNC_OUTPUT включает значение VDS_ASYNC_OUTPUT_TYPE в качестве элемента для указания типа операции.

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

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть vds.h

См. также раздел

IVdsAdvancedDisk

IVdsIscsiInitiatorAdapter

IVdsIscsiPortalGroup

IVdsIscsiTarget

IVdsLun

IVdsPack

IVdsSubSystem

IVdsSubSystemIscsi

IVdsVolume

IVdsVolumePlex

Перечисления VDS

VDS_ASYNC_OUTPUT