Поделиться через


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

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

Определяет свойства объекта drive. Эта структура идентична структуре VDS_DRIVE_PROP , за исключением того, что она включает номер корпуса, тип шины и скорость шпинделя в качестве элементов.

Синтаксис

typedef struct _VDS_DRIVE_PROP2 {
  VDS_OBJECT_ID        id;
  ULONGLONG            ullSize;
  LPWSTR               pwszFriendlyName;
  LPWSTR               pwszIdentification;
  ULONG                ulFlags;
  VDS_DRIVE_STATUS     status;
  VDS_HEALTH           health;
  SHORT                sInternalBusNumber;
  SHORT                sSlotNumber;
  ULONG                ulEnclosureNumber;
  VDS_STORAGE_BUS_TYPE busType;
  ULONG                ulSpindleSpeed;
} VDS_DRIVE_PROP2, *PVDS_DRIVE_PROP2;

Члены

id

ИДЕНТИФИКАТОР GUID объекта drive.

ullSize

Размер диска в байтах.

pwszFriendlyName

Строка расширенных символов, завершающаяся null, которая содержит имя диска.

pwszIdentification

Строка с расширенными символами, заканчивающаяся null, которая содержит идентификатор диска.

ulFlags

Битовая маска
VDS_DRIVE_FLAG значений перечисления.

status

A
VDS_DRIVE_STATUS значение перечисления, указывающее состояние диска.

health

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

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

VDS_H_UNKNOWN (0)

VDS_H_HEALTHY (1)

VDS_H_FAILED (8)

VDS_H_REPLACED (9)

VDS_H_PENDING_FAILURE (10)

sInternalBusNumber

Номер шины, к которой подключен диск. Это число является назначаемое реализацией значение, которое однозначно идентифицирует шину в подсистеме. Она не ограничивается количеством шин, содержащихся в подсистеме, и не связана со значением члена sNumberOfInternalBusesструктуры VDS_SUB_SYSTEM_PROP .

sSlotNumber

Номер слота, занимаемого диском. Это число является назначаемое реализацией значение, которое однозначно идентифицирует слот в шине. Он не ограничивается количеством слотов, содержащихся в шине, и не связан со значением члена sMaxNumberOfSlotsEachBusструктуры VDS_SUB_SYSTEM_PROP .

ulEnclosureNumber

Номер корпуса, содержащего диск. Значение ULONG_MAX указывает, что это число не определено для диска. Так как некоторые схемы нумеровки корпусов основаны на нулях, ноль является допустимым значением для этого элемента. Этот элемент соответствует параметру ulEnclosureNumber метода IVdsSubSystem2::GetDrive2 .

busType

Значение VDS_STORAGE_BUS_TYPE , указывающее тип шины диска. Нулевое значение означает, что тип шины неизвестен.

ulSpindleSpeed

Скорость шпинделя диска в rpm. Значение по умолчанию для этого элемента равно нулю. Нулевое значение означает, что скорость шпинделя неизвестна. Значение 1 означает, что диск не имеет вращающегося носителя. (Например, это может быть твердотельный накопитель.)

Комментарии

Эта структура используется методом IVdsDrive2::GetProperties2 для возврата свойств объекта диска.

Требования

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