estructura VDS_VOLUME_PROP2 (vds.h)

[A partir de Windows 8 y Windows Server 2012, la interfaz COM del servicio de disco virtual se sustituye por la API de administración de almacenamiento de Windows.]

Define las propiedades de un objeto de volumen. Esta estructura es idéntica a la estructura de VDS_VOLUME_PROP , salvo que también incluye los GUID de volumen.

Sintaxis

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;

Miembros

id

GUID del volumen.

type

Valor de enumeración VDS_VOLUME_TYPE que especifica el tipo de volumen. Los tipos de volumen son simples, distribuidos, seccionados (RAID-0), reflejados o seccionados con paridad (RAID-5).

status

Valor de enumeración VDS_VOLUME_STATUS que especifica el estado del volumen.

health

Valor de enumeración VDS_HEALTH que especifica el estado de mantenimiento del volumen.

TransitionState

Valor de enumeración VDS_TRANSITION_STATE que especifica el estado de transición del volumen.

ullSize

Tamaño del volumen, en bytes.

ulFlags

Máscara de bits de VDS_VOLUME_FLAG valores de enumeración que describen el volumen.

RecommendedFileSystemType

Valor de enumeración VDS_FILE_SYSTEM_TYPE que especifica el sistema de archivos preferido para el volumen. Debe ser uno de los siguientes: VDS_FST_NTFS, VDS_FST_FAT, VDS_FST_FAT32, VDS_FST_UDF, VDS_FST_CDFS o VDS_FST_UNKNOWN.

cbUniqueId

Longitud de la matriz de bytes a la que apunta el miembro pUniqueId .

pwszName

Nombre que se usó para abrir un identificador para el volumen con la función CreateFile . Por ejemplo, \?\GLOBALROOT\Device\HarddiskVolume1.

pUniqueId

Matriz de bytes que contiene el identificador único del volumen.

Comentarios

El método IVdsVolume2::GetProperties2 devuelve esta estructura para informar de las propiedades de un objeto de volumen.

Cuando un volumen está sin conexión, la marca de VDS_VF_PERMANENTLY_DISMOUNTED se establece en el miembro ulFlags de la estructura VDS_VOLUME_PROP2 y el valor de estado del volumen de VDS_VS_OFFLINE también se establece en el miembro de estado de esta estructura.

En el caso de los volúmenes GPT y dinámicos, el identificador único al que apunta el miembro pUniqueId es único globalmente.

En el caso de las unidades de medios extraíbles, el volumen existe y tiene su propio identificador único, incluso si no hay ningún medio en el dispositivo. Si un volumen tiene formato en medios extraíbles, ese volumen tiene su propio identificador único. Para obtener más información, vea Admitir solicitudes del Administrador de montaje en un controlador de clase de almacenamiento.

El formato del identificador único puede variar entre diferentes tipos de dispositivos y volúmenes. En el caso de los volúmenes básicos en discos MBR, el identificador único se basa en la firma del disco y el desplazamiento de partición. Dado que la firma de disco y el desplazamiento de partición son valores DWORD, no se puede garantizar que el identificador único sea globalmente único en todos los equipos.

Si cambia la firma del disco, el identificador único del volumen también cambia. Los cambios de firma de disco suelen producirse como resultado de una colisión durante la clonación de disco.

Tenga en cuenta que un identificador único no es el mismo que una ruta de acceso GUID de volumen. Para buscar las rutas de acceso GUID de volumen de un volumen, use el método IVdsVolumeMF3::QueryVolumeGuidPathnames .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado vds.h

Consulte también

IVdsVolume2::GetProperties2

MOUNTDEV_UNIQUE_ID

Estructuras de VDS

VDS_FILE_SYSTEM_TYPE

VDS_HEALTH

VDS_TRANSITION_STATE

VDS_VOLUME_FLAG

VDS_VOLUME_STATUS

VDS_VOLUME_TYPE