Compartir a través de


enumeración VDS_VOLUME_FLAG (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 el conjunto de marcas válidas para un objeto de volumen.

Syntax

typedef enum _VDS_VOLUME_FLAG {
  VDS_VF_SYSTEM_VOLUME = 0x1,
  VDS_VF_BOOT_VOLUME = 0x2,
  VDS_VF_ACTIVE = 0x4,
  VDS_VF_READONLY = 0x8,
  VDS_VF_HIDDEN = 0x10,
  VDS_VF_CAN_EXTEND = 0x20,
  VDS_VF_CAN_SHRINK = 0x40,
  VDS_VF_PAGEFILE = 0x80,
  VDS_VF_HIBERNATION = 0x100,
  VDS_VF_CRASHDUMP = 0x200,
  VDS_VF_INSTALLABLE = 0x400,
  VDS_VF_LBN_REMAP_ENABLED = 0x800,
  VDS_VF_FORMATTING = 0x1000,
  VDS_VF_NOT_FORMATTABLE = 0x2000,
  VDS_VF_NTFS_NOT_SUPPORTED = 0x4000,
  VDS_VF_FAT32_NOT_SUPPORTED = 0x8000,
  VDS_VF_FAT_NOT_SUPPORTED = 0x10000,
  VDS_VF_NO_DEFAULT_DRIVE_LETTER = 0x20000,
  VDS_VF_PERMANENTLY_DISMOUNTED = 0x40000,
  VDS_VF_PERMANENT_DISMOUNT_SUPPORTED = 0x80000,
  VDS_VF_SHADOW_COPY = 0x100000,
  VDS_VF_FVE_ENABLED = 0x200000,
  VDS_VF_DIRTY = 0x400000,
  VDS_VF_REFS_NOT_SUPPORTED = 0x800000,
  VDS_VF_BACKS_BOOT_VOLUME = 0x1000000,
  VDS_VF_BACKED_BY_WIM_IMAGE = 0x2000000
} VDS_VOLUME_FLAG;

Constantes

 
VDS_VF_SYSTEM_VOLUME
Valor: 0x1
El volumen es un volumen del sistema.
VDS_VF_BOOT_VOLUME
Valor: 0x2
El volumen es el volumen de arranque.
VDS_VF_ACTIVE
Valor: 0x4
El volumen está activo. Es decir, el valor bootIndicator del
la partición subyacente se establece en true.
VDS_VF_READONLY
Valor: 0x8
El volumen tiene una letra de unidad y un nombre GUID de volumen asignado por mount Manager y se enumera mediante las funciones FindFirstVolume y FindNextVolume . Sin embargo, el volumen es de solo lectura. Esta marca no se aplica a dispositivos CD-ROM o DVD.
VDS_VF_HIDDEN
Valor: 0x10
El volumen no tiene una letra de unidad y un nombre GUID de volumen asignado al Administrador de montaje. El volumen no se enumera mediante las funciones FindFirstVolume y FindNextVolume . El volumen se puede abrir con su nombre de dispositivo y el volumen abierto se puede leer o escribir en él. Un ejemplo de un nombre de dispositivo de volumen es \?\GLOBALROOT\Device\HarddiskVolumeX. Esta marca no se aplica a dispositivos CD-ROM o DVD.
VDS_VF_CAN_EXTEND
Valor: 0x20
El tamaño del volumen se puede extender.
VDS_VF_CAN_SHRINK
Valor: 0x40
El tamaño del volumen se puede reducir.
VDS_VF_PAGEFILE
Valor: 0x80
El volumen contiene un archivo pagefile.
VDS_VF_HIBERNATION
Valor: 0x100
El volumen contiene un archivo de hibernación.
VDS_VF_CRASHDUMP
Valor: 0x200
El volumen contiene el archivo de volcado de memoria.
VDS_VF_INSTALLABLE
Valor: 0x400
VDS crea una partición de disco duro en un volumen dinámico que los llamadores pueden usar para instalar un sistema operativo. Borrar esta marca hace que se elimine la partición. Esta marca solo se puede establecer o borrar para discos dinámicos; siempre se establece para discos básicos. Esta marca no se aplica a dispositivos CD-ROM o DVD.
VDS_VF_LBN_REMAP_ENABLED
Valor: 0x800
VDS puede cambiar la posición del volumen en el disco dinámicamente. Esta marca no es válida para basic
o volúmenes dinámicos y solo son compatibles con algunos administradores de volúmenes de terceros.
VDS_VF_FORMATTING
Valor: 0x1000
Se está formateando el volumen.
VDS_VF_NOT_FORMATTABLE
Valor: 0x2000
No se puede dar formato al volumen. Esta marca se aplica a dispositivos de memoria portátiles pequeños, extraíbles
dispositivos, dispositivos CDROM y dispositivos DVD. En el caso de los dispositivos CD y DVD, siempre se establece cuando hay medios en el
drive y no se establece si no hay ningún medio en la unidad.
VDS_VF_NTFS_NOT_SUPPORTED
Valor: 0x4000
El volumen no admite NTFS, pero puede admitir otros sistemas de archivos. Esta marca se aplica a small
dispositivos portátiles de memoria, dispositivos extraíbles, dispositivos CDROM y dispositivos DVD.
VDS_VF_FAT32_NOT_SUPPORTED
Valor: 0x8000
El volumen no admite FAT32. Esta marca se aplica a dispositivos de memoria portátiles pequeños, extraíbles
dispositivos, dispositivos CDROM y dispositivos DVD.
VDS_VF_FAT_NOT_SUPPORTED
Valor: 0x10000
El volumen no admite FAT. Esta marca se aplica a dispositivos de memoria portátiles pequeños, extraíbles
dispositivos, dispositivos CDROM y dispositivos DVD.
VDS_VF_NO_DEFAULT_DRIVE_LETTER
Valor: 0x20000
El sistema operativo no asigna automáticamente una letra de unidad la próxima vez que se agregue el volumen al equipo.
Si se borra, el sistema operativo asigna una letra de unidad al volumen en algunas condiciones. Para GPT básico
los volúmenes, la asignación o eliminación de una letra de unidad alternará esta marca. Esta marca no se aplica a dispositivos CD-ROM o DVD.

Windows Server 2003: En volúmenes dinámicos, esta marca siempre se establece y no se puede borrar. En volúmenes básicos, se borra de forma predeterminada y solo se puede establecer o borrar llamando al método IVdsVolume::SetFlags o IVdsVolume::ClearFlags .
VDS_VF_PERMANENTLY_DISMOUNTED
Valor: 0x40000
El volumen está sin conexión. La apertura del volumen se realizará correctamente en un volumen sin conexión. Sin embargo, se producirá un error de E/S en un volumen sin conexión. La asignación de una ruta de acceso, como una letra de unidad, a un volumen sin conexión hace que se conecte. Para establecer esta marca, llame a IVdsVolumeMF::D ismount.
method, estableciendo los parámetros bForce y bPermanent en
TRUE. Esta marca no se aplica a dispositivos CD-ROM o DVD.

Windows Server 2003: No se admite la inserción de volúmenes dinámicos.

Cuando un volumen está sin conexión, esta marca se establece en el miembro ulFlags de la estructura VDS_VOLUME_PROP y la marca VDS_VS_OFFLINE también se establece en el miembro de estado de la estructura VDS_VOLUME_PROP o VDS_VOLUME_PROP2 . Windows Server 2008, Windows Vista y Windows Server 2003: No se admite la marca VDS_VS_OFFLINE .
VDS_VF_PERMANENT_DISMOUNT_SUPPORTED
Valor: 0x80000
El volumen se puede desconectar.
VDS_VF_SHADOW_COPY
Valor: 0x100000
El volumen es una instantánea de otro volumen. Esta marca se establece cuando se crea la instantánea. Es
se borra cuando la instantánea se interrumpe del volumen original. El VDS_VF_SHADOW_COPY
flag es una indicación del software basado en controladores de filtro del sistema de archivos (por ejemplo,
programas antivirus) para evitar la asociación a
. Las aplicaciones pueden usar el atributo para diferenciar los volúmenes de instantáneas de los volúmenes de producción. Aplicaciones que
realice una recuperación rápida en la que un LUN de instantánea se convierta en una copia no instantánea borrando el solo lectura y oculto.
bit también tendrá que borrar este bit. Esta marca no se aplica a dispositivos CD-ROM o DVD.


Windows Server 2003: Esta marca no se admite antes de Windows Server 2003 con SP1.
VDS_VF_FVE_ENABLED
Valor: 0x200000
El volumen está protegido por el cifrado de volumen completo de BitLocker. Esta marca no se aplica a dispositivos CD-ROM o DVD.

Windows Server 2003: Esta marca no se admite.
VDS_VF_DIRTY
Valor: 0x400000
Se establece el bit sucio del volumen.

Windows Server 2003: Esta marca no se admite.
VDS_VF_REFS_NOT_SUPPORTED
Valor: 0x800000
VDS_VF_BACKS_BOOT_VOLUME
Valor: 0x1000000
VDS_VF_BACKED_BY_WIM_IMAGE
Valor: 0x2000000

Comentarios

En un disco básico de MBR, las marcas de volumen solo se pueden establecer para todo el disco, no para volúmenes individuales.

Si la marca VDS_VF_NO_DEFAULT_DRIVE_LETTER se establece en un disco MBR, se conservan las letras de unidad existentes, pero no se asignarán nuevas letras de unidad a los volúmenes del disco.

Esta enumeración proporciona valores para el miembro ulFlags de la estructura VDS_VOLUME_PROP y el parámetro ulFlags de los métodos IVdsVolume::SetFlags e IVdsVolume::ClearFlags .

En la tabla siguiente se compara el comportamiento de la marca VDS_VF_NO_DEFAULT_DRIVE_LETTER en discos básicos MBR, discos básicos GPT y discos dinámicos.

Característica Discos básicos de MBR Discos básicos de GPT Discos dinámicos MBR o GPT
La marca VDS_VF_NO_DEFAULT_DRIVE_LETTER está desactivada de forma predeterminada. Sin embargo, esta marca se puede establecer llamando a IVdsVolume::SetFlags. Sí. Sí. Sí. Windows Server 2003: Esta marca siempre se establece para discos dinámicos y no se puede borrar.
La asignación o eliminación de una letra de unidad alterna la configuración de marca VDS_VF_NO_DEFAULT_DRIVE_LETTER. No, porque esta marca está establecida o desactivada para todo el disco. Sí, porque esta marca está establecida o desactivada para volúmenes individuales. Sí. Windows Server 2003: Esta marca siempre se establece para discos dinámicos y no se puede borrar.
 

Para crear un volumen de arranque en un disco dinámico, debe establecer la marca VDS_VF_INSTALLABLE para el volumen y, a continuación, dar formato al volumen llamando al método IVdsVolumeMF::Format .

Nota Es posible que se agreguen constantes adicionales a la enumeración VDS_VOLUME_FLAG en futuras versiones de Windows. Por este motivo, la aplicación debe diseñarse para controlar correctamente una constante de enumeración VDS_VOLUME_FLAG no reconocida.
 

Requisitos

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

Consulte también

IVdsVolume::ClearFlags

IVdsVolume::SetFlags

IVdsVolumeMF::D ismount

Enumeraciones de VDS

VDS_PARTITION_INFO_MBR

VDS_SAN_POLICY

VDS_VOLUME_PROP