2.2.2.14.1.1 VDS_VOLUME_PROP

The VDS_VOLUME_PROP structure that provides the properties of a volume.

 typedef struct _VDS_VOLUME_PROP {
   VDS_OBJECT_ID id;
   VDS_VOLUME_TYPE type;
   VDS_VOLUME_STATUS status;
   VDS_HEALTH health;
   VDS_TRANSITION_STATE TransitionState;
   ULONGLONG ullSize;
   unsigned long ulFlags;
   VDS_FILE_SYSTEM_TYPE RecommendedFileSystemType;
   [string] WCHAR* pwszName;
 } VDS_VOLUME_PROP,
  *PVDS_VOLUME_PROP;

id: The VDS object ID of the volume object.

type: The value from the VDS_VOLUME_TYPE enumeration that defines the type of the volume.

status: The value from the VDS_VOLUME_STATUS enumeration that defines the status of the volume.

health: The value from the VDS_HEALTH enumeration that defines the health of the volume.

TransitionState: The value from the VDS_TRANSITION_STATE enumeration that defines the configuration stability of the volume.

ullSize: The size of the volume, in bytes.

ulFlags: The combination of any values by using the bitwise OR operator of volume flags from the VDS_VOLUME_FLAG enumeration.

RecommendedFileSystemType: The value from the VDS_FILE_SYSTEM_TYPE enumeration that defines the recommended file system type for the volume.

pwszName: The null-terminated Unicode name that the operating system uses to identify the volume.