перечисление 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 Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | vds.h |