структура VDS_VOLUME_PROP2 (vds.h)

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

Определяет свойства объекта тома. Эта структура идентична структуре VDS_VOLUME_PROP , за исключением того, что она также включает идентификаторы GUID тома.

Синтаксис

typedef struct _VDS_VOLUME_PROP2 {
  VDS_OBJECT_ID        id;
  VDS_VOLUME_TYPE      type;
  VDS_VOLUME_STATUS    status;
  VDS_HEALTH           health;
  VDS_TRANSITION_STATE TransitionState;
  ULONGLONG            ullSize;
  ULONG                ulFlags;
  VDS_FILE_SYSTEM_TYPE RecommendedFileSystemType;
  ULONG                cbUniqueId;
  LPWSTR               pwszName;
  BYTE                 *pUniqueId;
} VDS_VOLUME_PROP2, *PVDS_VOLUME_PROP2;

Члены

id

GUID тома.

type

Значение перечисления VDS_VOLUME_TYPE , указывающее тип тома. Типы томов: простые, чередуемые, чередующиеся (RAID-0), зеркальные или чередуемые с четностью (RAID-5).

status

Значение перечисления VDS_VOLUME_STATUS , указывающее состояние тома.

health

Значение перечисления VDS_HEALTH , указывающее состояние работоспособности тома.

TransitionState

Значение перечисления VDS_TRANSITION_STATE , указывающее состояние перехода тома.

ullSize

Размер тома в байтах.

ulFlags

Битовая маска VDS_VOLUME_FLAG значений перечисления, описывающих том.

RecommendedFileSystemType

Значение перечисления VDS_FILE_SYSTEM_TYPE , указывающее предпочтительную файловую систему для тома. Должен иметь одно из следующих значений: VDS_FST_NTFS, VDS_FST_FAT, VDS_FST_FAT32, VDS_FST_UDF, VDS_FST_CDFS или VDS_FST_UNKNOWN.

cbUniqueId

Длина массива байтов, на который указывает элемент pUniqueId .

pwszName

Имя, которое использовалось для открытия дескриптора тома с помощью функции CreateFile . Например, \?\GLOBALROOT\Device\HarddiskVolume1.

pUniqueId

Массив байтов, содержащий уникальный идентификатор тома.

Комментарии

Метод IVdsVolume2::GetProperties2 возвращает эту структуру для отчета о свойствах объекта тома.

Если том находится в автономном режиме, флаг VDS_VF_PERMANENTLY_DISMOUNTED устанавливается в элементе ulFlags структуры VDS_VOLUME_PROP2 , а значение состояния тома VDS_VS_OFFLINE также устанавливается в элементе состояния этой структуры.

Для томов GPT и динамических томов уникальный идентификатор, на который указывает элемент pUniqueId , является глобально уникальным.

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

Формат уникального идентификатора может отличаться для разных типов устройств и томов. Для базовых томов на дисках MBR уникальный идентификатор основан на сигнатуре диска и смещения раздела. Так как сигнатура диска и смещение секции являются значениями DWORD, уникальный идентификатор не может быть гарантирован глобально уникальным на разных компьютерах.

При изменении сигнатуры диска изменяется и уникальный идентификатор тома. Изменения сигнатуры диска обычно происходят в результате конфликта во время клонирования диска.

Обратите внимание, что уникальный идентификатор отличается от пути GUID тома. Чтобы найти пути GUID тома, используйте метод IVdsVolumeMF3::QueryVolumeGuidPathnames .

Требования

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

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

IVdsVolume2::GetProperties2

MOUNTDEV_UNIQUE_ID

Структуры VDS

VDS_FILE_SYSTEM_TYPE

VDS_HEALTH

VDS_TRANSITION_STATE

VDS_VOLUME_FLAG

VDS_VOLUME_STATUS

VDS_VOLUME_TYPE