перечисление VDS_VOLUME_FLAG (vds.h)

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

Определяет набор допустимых флагов для объекта тома.

Синтаксис

typedef enum _VDS_VOLUME_FLAG {
  VDS_VF_SYSTEM_VOLUME = 0x1,
  VDS_VF_BOOT_VOLUME = 0x2,
  VDS_VF_ACTIVE = 0x4,
  VDS_VF_READONLY = 0x8,
  VDS_VF_HIDDEN = 0x10,
  VDS_VF_CAN_EXTEND = 0x20,
  VDS_VF_CAN_SHRINK = 0x40,
  VDS_VF_PAGEFILE = 0x80,
  VDS_VF_HIBERNATION = 0x100,
  VDS_VF_CRASHDUMP = 0x200,
  VDS_VF_INSTALLABLE = 0x400,
  VDS_VF_LBN_REMAP_ENABLED = 0x800,
  VDS_VF_FORMATTING = 0x1000,
  VDS_VF_NOT_FORMATTABLE = 0x2000,
  VDS_VF_NTFS_NOT_SUPPORTED = 0x4000,
  VDS_VF_FAT32_NOT_SUPPORTED = 0x8000,
  VDS_VF_FAT_NOT_SUPPORTED = 0x10000,
  VDS_VF_NO_DEFAULT_DRIVE_LETTER = 0x20000,
  VDS_VF_PERMANENTLY_DISMOUNTED = 0x40000,
  VDS_VF_PERMANENT_DISMOUNT_SUPPORTED = 0x80000,
  VDS_VF_SHADOW_COPY = 0x100000,
  VDS_VF_FVE_ENABLED = 0x200000,
  VDS_VF_DIRTY = 0x400000,
  VDS_VF_REFS_NOT_SUPPORTED = 0x800000,
  VDS_VF_BACKS_BOOT_VOLUME = 0x1000000,
  VDS_VF_BACKED_BY_WIM_IMAGE = 0x2000000
} VDS_VOLUME_FLAG;

Константы

 
VDS_VF_SYSTEM_VOLUME
Значение: 0x1
Том является системным томом.
VDS_VF_BOOT_VOLUME
Значение: 0x2
Том является загрузочным томом.
VDS_VF_ACTIVE
Значение: 0x4
Том активен. То есть значение bootIndicator объекта
Для базовой секции задано значение true.
VDS_VF_READONLY
Значение: 0x8
Том имеет букву диска и имя GUID тома, назначаемого диспетчером подключения, и перечисляется функциями FindFirstVolume и FindNextVolume . Тем не менее том доступен только для чтения. Этот флаг не применяется к устройствам с компакт-дисками или DVD-дисками.
VDS_VF_HIDDEN
Значение: 0x10
Том не имеет буквы диска и имени GUID тома, назначаемого диспетчером подключения. Том не перечисляется функциями FindFirstVolume и FindNextVolume . Том можно открыть с помощью имени устройства, а открытый том можно считывать или записывать в. Примером имени устройства тома является \?\GLOBALROOT\Device\HarddiskVolumeX. Этот флаг не применяется к устройствам с компакт-дисками или DVD-дисками.
VDS_VF_CAN_EXTEND
Значение: 0x20
Размер тома можно увеличить.
VDS_VF_CAN_SHRINK
Значение: 0x40
Размер тома можно уменьшить.
VDS_VF_PAGEFILE
Значение: 0x80
Том содержит файл подкачки.
VDS_VF_HIBERNATION
Значение: 0x100
Том содержит файл гибернации.
VDS_VF_CRASHDUMP
Значение: 0x200
Том содержит файл аварийного дампа.
VDS_VF_INSTALLABLE
Значение: 0x400
VDS создает жесткий раздел в динамическом томе, который вызывающие абоненты могут использовать для установки операционной системы. При снятии этого флага секция будет удалена. Этот флаг можно установить или снять только для динамических дисков; Он всегда устанавливается для базовых дисков. Этот флаг не применяется к устройствам с компакт-дисками или DVD-дисками.
VDS_VF_LBN_REMAP_ENABLED
Значение: 0x800
VDS может динамически изменять положение тома на диске. Этот флаг недействителен для базовых
или динамические тома и поддерживаются только некоторыми сторонними диспетчерами томов.
VDS_VF_FORMATTING
Значение: 0x1000
Форматируется том.
VDS_VF_NOT_FORMATTABLE
Значение: 0x2000
Невозможно отформатировать том. Этот флаг применяется к небольшим портативным запоминаемым устройствам, съемным
устройства, устройства CDROM и DVD-диски. Для компакт- и DVD-устройств этот параметр всегда устанавливается при наличии носителя в
диск, и не задано, если на диске нет носителя.
VDS_VF_NTFS_NOT_SUPPORTED
Значение: 0x4000
Том не поддерживает NTFS, но может поддерживать другие файловые системы. Этот флаг применяется к small
переносные устройства памяти, съемные устройства, устройства CDROM и DVD-устройства.
VDS_VF_FAT32_NOT_SUPPORTED
Значение: 0x8000
Том не поддерживает FAT32. Этот флаг применяется к небольшим портативным запоминаемым устройствам, съемным
устройства, устройства CDROM и DVD-диски.
VDS_VF_FAT_NOT_SUPPORTED
Значение: 0x10000
Том не поддерживает FAT. Этот флаг применяется к небольшим портативным запоминаемым устройствам, съемным
устройства, устройства CDROM и DVD-диски.
VDS_VF_NO_DEFAULT_DRIVE_LETTER
Значение: 0x20000
Операционная система не назначает букву диска автоматически при следующем добавлении тома на компьютер.
Если этот флажок снят, операционная система назначает букву диска тому при некоторых условиях. Для базового GPT
При назначении или удалении буквы диска этот флаг будет переключиться. Этот флаг не применяется к устройствам с компакт-дисками или DVD-дисками.

Windows Server 2003: Для динамических томов этот флаг всегда устанавливается и не может быть снят. На базовых томах он очищается по умолчанию и может быть задан или очищен только путем вызова метода IVdsVolume::SetFlags или IVdsVolume::ClearFlags .
VDS_VF_PERMANENTLY_DISMOUNTED
Значение: 0x40000
Том находится в автономном режиме. Открытие тома будет выполнено успешно на автономном томе. Однако при выполнении операций ввода-вывода для автономного тома произойдет сбой. Назначение пути доступа, например буквы диска, автономному тому, приводит к тому, что он становится подключенным. Чтобы задать этот флаг, вызовите IVdsVolumeMF::D ismount.
метод , задав для параметров bForce и bPermanent значение
TRUE. Этот флаг не применяется к устройствам с компакт-дисками или DVD-дисками.

Windows Server 2003: Отключение динамических томов не поддерживается.

Если том находится в автономном режиме, этот флаг устанавливается в элементе ulFlagsструктуры VDS_VOLUME_PROP , а флаг VDS_VS_OFFLINE также устанавливается в элементе состоянияструктуры VDS_VOLUME_PROP или VDS_VOLUME_PROP2 . Windows Server 2008, Windows Vista и Windows Server 2003: Флаг VDS_VS_OFFLINE не поддерживается.
VDS_VF_PERMANENT_DISMOUNT_SUPPORTED
Значение: 0x80000
Том можно отключить.
VDS_VF_SHADOW_COPY
Значение: 0x100000
Том является теневой копией другого тома. Этот флаг устанавливается при создании теневой копии. Это:
очищается при разрыве теневой копии с исходного тома. VDS_VF_SHADOW_COPY
Flag — это указание для программного обеспечения на основе драйверов фильтра файловой системы (например,
антивирусные программы), чтобы избежать присоединения к
х:. Атрибут может использоваться приложениями для отличия томов теневого копирования от рабочих томов. Приложения, которые
выполнить быстрое восстановление, когда теневая копия LUN преобразуется в нетеневое копирование путем очистки доступного только для чтения и скрытого
bit также потребуется очистить этот бит. Этот флаг не применяется к устройствам с компакт-дисками или DVD-дисками.


Windows Server 2003: Этот флаг не поддерживается до Windows Server 2003 с пакетом обновления 1 (SP1).
VDS_VF_FVE_ENABLED
Значение: 0x200000
Том защищен с помощью полного шифрования BitLocker. Этот флаг не применяется к устройствам CD-ROM или DVD.

Windows Server 2003: Этот флаг не поддерживается.
VDS_VF_DIRTY
Значение: 0x400000
Задан грязное бит тома.

Windows Server 2003: Этот флаг не поддерживается.
VDS_VF_REFS_NOT_SUPPORTED
Значение: 0x800000
VDS_VF_BACKS_BOOT_VOLUME
Значение: 0x1000000
VDS_VF_BACKED_BY_WIM_IMAGE
Значение: 0x2000000

Комментарии

На базовом диске MBR флаги томов можно установить только для всего диска, а не для отдельных томов.

Если флаг VDS_VF_NO_DEFAULT_DRIVE_LETTER установлен на диске MBR, все существующие буквы диска сохраняются, но новые буквы диска не будут назначены томам на диске.

Это перечисление предоставляет значения для элемента ulFlags структуры VDS_VOLUME_PROP и параметра ulFlags методов IVdsVolume::SetFlags и IVdsVolume::ClearFlags .

В следующей таблице сравнивается поведение флага VDS_VF_NO_DEFAULT_DRIVE_LETTER на базовых дисках MBR, базовых дисках GPT и динамических дисках.

Компонент Базовые диски MBR Базовые диски GPT Динамические диски MBR или GPT
Флаг VDS_VF_NO_DEFAULT_DRIVE_LETTER снят по умолчанию. Однако этот флаг можно задать, вызвав IVdsVolume::SetFlags. Да. Да. Да. Windows Server 2003: Этот флаг всегда устанавливается для динамических дисков и не может быть снят.
При назначении или удалении буквы диска переключается параметр флага VDS_VF_NO_DEFAULT_DRIVE_LETTER. Нет, так как этот флаг установлен или снят для всего диска. Да, так как этот флаг установлен или снят для отдельных томов. Да. Windows Server 2003: Этот флаг всегда устанавливается для динамических дисков и не может быть снят.
 

Чтобы создать загрузочный том на динамическом диске, необходимо установить флаг VDS_VF_INSTALLABLE для тома, а затем отформатировать том, вызвав метод IVdsVolumeMF::Format .

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

Требования

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

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

IVdsVolume::ClearFlags

IVdsVolume::SetFlags

IVdsVolumeMF::D ismount

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

VDS_PARTITION_INFO_MBR

VDS_SAN_POLICY

VDS_VOLUME_PROP