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

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

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

Примечание За исключением VDS_DF_READ_ONLY, эти флаги нельзя задать с помощью метода IVdsDisk::SetFlags или очистить с помощью метода IVdsDisk::ClearFlags .
 

Синтаксис

typedef enum _VDS_DISK_FLAG {
  VDS_DF_AUDIO_CD = 0x1,
  VDS_DF_HOTSPARE = 0x2,
  VDS_DF_RESERVE_CAPABLE = 0x4,
  VDS_DF_MASKED = 0x8,
  VDS_DF_STYLE_CONVERTIBLE = 0x10,
  VDS_DF_CLUSTERED = 0x20,
  VDS_DF_READ_ONLY = 0x40,
  VDS_DF_SYSTEM_DISK = 0x80,
  VDS_DF_BOOT_DISK = 0x100,
  VDS_DF_PAGEFILE_DISK = 0x200,
  VDS_DF_HIBERNATIONFILE_DISK = 0x400,
  VDS_DF_CRASHDUMP_DISK = 0x800,
  VDS_DF_HAS_ARC_PATH = 0x1000,
  VDS_DF_DYNAMIC = 0x2000,
  VDS_DF_BOOT_FROM_DISK = 0x4000,
  VDS_DF_CURRENT_READ_ONLY = 0x8000,
  VDS_DF_REFS_NOT_SUPPORTED = 0x10000
} VDS_DISK_FLAG;

Константы

 
VDS_DF_AUDIO_CD
Значение: 0x1
Носитель в CDROM или DVD-дисководе является звуковым компакт-диском.
VDS_DF_HOTSPARE
Значение: 0x2
Диск зарезервирован для использования только в качестве горячего резерва.
VDS_DF_RESERVE_CAPABLE
Значение: 0x4
Этот флаг зарезервирован для использования в будущем. Не используйте.
VDS_DF_MASKED
Значение: 0x8
Диск замаскирован.
VDS_DF_STYLE_CONVERTIBLE
Значение: 0x10
Стиль секции на диске можно преобразовать между MBR и GPT.
VDS_DF_CLUSTERED
Значение: 0x20
Диск кластеризован.
VDS_DF_READ_ONLY
Значение: 0x40
Этот флаг указывает, что задан атрибут только для чтения диска, который поддерживается операционной системой Windows. Этот атрибут можно задать с помощью метода IVdsDisk::SetFlags и очистить с помощью метода IVdsDisk::ClearFlags . Этот флаг и соответствующий атрибут не обязательно отражают фактическое состояние диска только для чтения, которое обозначается флагом VDS_DF_CURRENT_READ_ONLY .

Windows Vista и Windows Server 2003: Не поддерживалось до Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
VDS_DF_SYSTEM_DISK
Значение: 0x80
На диске размещается текущий системный том. Если диск является динамическим, а том является зеркало, флаг устанавливается на диске, на котором хранится сплетение, которое использовалось в качестве системного тома при запуске.

Windows Vista и Windows Server 2003: Не поддерживалось до Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
VDS_DF_BOOT_DISK
Значение: 0x100
На диске размещается текущий загрузочный том.

Windows Vista и Windows Server 2003: Не поддерживалось до Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
VDS_DF_PAGEFILE_DISK
Значение: 0x200
Диск содержит файл подкачки.

Windows Vista и Windows Server 2003: Не поддерживалось до Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
VDS_DF_HIBERNATIONFILE_DISK
Значение: 0x400
Диск содержит том гибернации.

Windows Vista и Windows Server 2003: Не поддерживалось до Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
VDS_DF_CRASHDUMP_DISK
Значение: 0x800
Диск содержит том crashdump.

Windows Vista и Windows Server 2003: Не поддерживалось до Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
VDS_DF_HAS_ARC_PATH
Значение: 0x1000
Диск виден компьютеру при запуске. Для GPT этот флаг установлен для всех дисков. Для MBR он устанавливается только для дисков, видимых встроенному ПО BIOS компьютера. (Обычно это первые 12 дисков, подключенных к компьютеру и видимых BIOS при запуске.)

Windows Vista и Windows Server 2003: Не поддерживалось до Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
VDS_DF_DYNAMIC
Значение: 0x2000
Диск является динамическим.

Windows Vista и Windows Server 2003: Не поддерживалось до Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
VDS_DF_BOOT_FROM_DISK
Значение: 0x4000
Этот флаг устанавливается на жестком диске, с которого настроен запуск компьютера.

На компьютерах, использующих встроенное ПО BIOS, это первый жесткий диск, который встроенное ПО обнаруживает при запуске компьютера (устройство 80H или 81H, если 80H назначено USB-устройству флэш-памяти). Если пользователь подключает USB-устройство флэш-памяти к компьютеру перед запуском, это может привести к тому, что устройство 80H будет назначено USB-устройству, а 81H может быть назначен первый жесткий диск, обнаруженный встроенным ПО. Обратите внимание, что в этом случае этот флаг не установлен на USB-устройстве флэш-памяти.

На компьютерах, использующих расширенный интерфейс встроенного ПО (EFI), этот флаг устанавливается на диске, содержавшемся системном разделе EFI (ESP), который использовался для запуска компьютера. Обратите внимание, что если ни один из дисков не содержит ESP или имеется несколько поставщиков ESP, этот флаг не установлен ни на одном из дисков. Windows Server 2008, Windows Vista и Windows Server 2003: Этот флаг не поддерживается.
VDS_DF_CURRENT_READ_ONLY
Значение: 0x8000
Этот флаг указывает, что диск находится в состоянии только для чтения. Если он не задан, диск выполняется для чтения и записи. В отличие от флага VDS_DF_READ_ONLY , который используется для изменения атрибута диска только для чтения, поддерживаемого операционной системой Windows, этот флаг отражает фактическое состояние диска. Этот флаг нельзя задать с помощью метода IVdsDisk::SetFlags или очистить с помощью метода IVdsDisk::ClearFlags .

Если задан атрибут только для чтения, диск будет находиться в состоянии только для чтения. Однако диск может находиться в состоянии только для чтения, даже если его атрибут только для чтения не задан, если базовое оборудование доступно только для чтения. Например, если LUN находится в состоянии только для чтения или диск является виртуальным жестким диском, который находится на томе, доступном только для чтения, базовое оборудование доступно только для чтения и, следовательно, диск находится в состоянии только для чтения. Windows Server 2008, Windows Vista и Windows Server 2003: Этот флаг не поддерживается.
VDS_DF_REFS_NOT_SUPPORTED
Значение: 0x10000

Комментарии

Это перечисление предоставляет значения для элемента ulFlagsструктур VDS_DISK_PROP и VDS_DISK_PROP2 . Структура VDS_DISK_PROP возвращается методом IVdsDisk::GetProperties . Структура VDS_DISK_PROP2 возвращается методом IVdsDisk3::GetProperties2 .

Все значения флагов VDS_DISK_FLAG задаются службой VDS; они не могут быть заданы приложениями. Исключением является флаг VDS_DF_READ_ONLY , который можно задать с помощью метода IVdsDisk::SetFlags и очистить с помощью метода IVdsDisk::ClearFlags .

USB-диски и CD-ROMs имеют следующие ограничения и возможности:

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

Требования

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

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

IVdsDisk3::GetProperties2

IVdsDisk::ClearFlags

IVdsDisk::GetProperties

IVdsDisk::SetFlags

VDS_DISK_PROP

VDS_DISK_PROP2