Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
[Começando com Windows 8 e Windows Server 2012, a interface COM do Serviço de Disco Virtual é substituída pela API de Gerenciamento de Armazenamento do Windows.]
Define o conjunto de sinalizadores válidos para um objeto de volume.
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_VOLUMEValor: 0x1 O volume é um volume do sistema. |
VDS_VF_BOOT_VOLUMEValor: 0x2 O volume é o volume de inicialização. |
VDS_VF_ACTIVEValor: 0x4 O volume está ativo. Ou seja, o valor bootIndicator do A partição subjacente é definida como true. |
VDS_VF_READONLYValor: 0x8 O volume tem uma letra da unidade e um nome GUID de volume atribuído ao Mount Manager e é enumerado pelas funções FindFirstVolume e FindNextVolume . No entanto, o volume é somente leitura. Esse sinalizador não se aplica a dispositivos CD-ROM ou DVD. |
VDS_VF_HIDDENValor: 0x10 O volume não tem uma letra da unidade e um nome GUID de volume atribuído ao Gerenciador de Montagem. O volume não é enumerado pelas funções FindFirstVolume e FindNextVolume . O volume pode ser aberto usando o nome do dispositivo e o volume aberto pode ser lido ou gravado. Um exemplo de um nome de dispositivo de volume é \?\GLOBALROOT\Device\HarddiskVolumeX. Esse sinalizador não se aplica a dispositivos CD-ROM ou DVD. |
VDS_VF_CAN_EXTENDValor: 0x20 O tamanho do volume pode ser estendido. |
VDS_VF_CAN_SHRINKValor: 0x40 O tamanho do volume pode ser reduzido. |
VDS_VF_PAGEFILEValor: 0x80 O volume contém um arquivo de página. |
VDS_VF_HIBERNATIONValor: 0x100 O volume contém um arquivo de hibernação. |
VDS_VF_CRASHDUMPValor: 0x200 O volume contém o arquivo de despejo de memória. |
VDS_VF_INSTALLABLEValor: 0x400 O VDS cria uma partição rígida em um volume dinâmico que os chamadores podem usar para instalar um sistema operacional. Limpar esse sinalizador faz com que a partição seja excluída. Esse sinalizador pode ser definido ou desmarcado somente para discos dinâmicos; ele é sempre definido para discos básicos. Esse sinalizador não se aplica a dispositivos CD-ROM ou DVD. |
VDS_VF_LBN_REMAP_ENABLEDValor: 0x800 O VDS pode alterar a posição do volume no disco dinamicamente. Esse sinalizador não é válido para básico ou volumes dinâmicos e tem suporte apenas por alguns gerenciadores de volume de terceiros. |
VDS_VF_FORMATTINGValor: 0x1000 O volume está sendo formatado. |
VDS_VF_NOT_FORMATTABLEValor: 0x2000 O volume não pode ser formatado. Esse sinalizador se aplica a pequenos dispositivos de memória portáteis, removíveis dispositivos, dispositivos CDROM e dispositivos de DVD. Para dispositivos de CD e DVD, isso sempre é definido quando há mídia no unidade e não será definido se não houver mídia na unidade. |
VDS_VF_NTFS_NOT_SUPPORTEDValor: 0x4000 O volume não dá suporte ao NTFS, mas pode dar suporte a outros sistemas de arquivos. Esse sinalizador se aplica a pequenos dispositivos de memória portáteis, dispositivos removíveis, dispositivos CDROM e dispositivos de DVD. |
VDS_VF_FAT32_NOT_SUPPORTEDValor: 0x8000 O volume não dá suporte a FAT32. Esse sinalizador se aplica a pequenos dispositivos de memória portáteis, removíveis dispositivos, dispositivos CDROM e dispositivos de DVD. |
VDS_VF_FAT_NOT_SUPPORTEDValor: 0x10000 O volume não dá suporte a FAT. Esse sinalizador se aplica a pequenos dispositivos de memória portáteis, removíveis dispositivos, dispositivos CDROM e dispositivos de DVD. |
VDS_VF_NO_DEFAULT_DRIVE_LETTERValor: 0x20000 O sistema operacional não atribui uma letra da unidade automaticamente na próxima vez que o volume for adicionado ao computador. Se limpo, o sistema operacional atribui uma letra da unidade ao volume em algumas condições. Para GPT básico volumes, atribuir ou remover uma letra da unidade alternará esse sinalizador. Esse sinalizador não se aplica a dispositivos CD-ROM ou DVD. Windows Server 2003: Em volumes dinâmicos, esse sinalizador é sempre definido e não pode ser limpo. Em volumes básicos, ele é limpo por padrão e pode ser definido ou limpo apenas chamando o método IVdsVolume::SetFlags ou IVdsVolume::ClearFlags . |
VDS_VF_PERMANENTLY_DISMOUNTEDValor: 0x40000 O volume está offline. O volume aberto terá êxito em um volume offline. No entanto, a E/S em relação a um volume offline falhará. Atribuir um caminho de acesso, como uma letra da unidade, a um volume offline faz com que ele fique online. Para definir esse sinalizador, chame o IVdsVolumeMF::D ismount método , definindo os parâmetros bForce e bPermanent como TRUE. Esse sinalizador não se aplica a dispositivos CD-ROM ou DVD. Windows Server 2003: Não há suporte para o offlining de volumes dinâmicos. Quando um volume está offline, esse sinalizador é definido no membro ulFlags da estrutura VDS_VOLUME_PROP e o sinalizador VDS_VS_OFFLINE também é definido no membro status da estrutura VDS_VOLUME_PROP ou VDS_VOLUME_PROP2.Windows Server 2008, Windows Vista e Windows Server 2003: não há suporte para o sinalizador VDS_VS_OFFLINE. |
VDS_VF_PERMANENT_DISMOUNT_SUPPORTEDValor: 0x80000 O volume pode ser colocado offline. |
VDS_VF_SHADOW_COPYValor: 0x100000 O volume é uma cópia de sombra de outro volume. Esse sinalizador é definido quando a cópia de sombra é criada. É limpo quando a cópia de sombra é interrompida do volume original. O VDS_VF_SHADOW_COPY sinalizador é uma indicação para software baseado em driver de filtro do sistema de arquivos (como programas antivírus) para evitar a anexação ao x: O atributo pode ser usado por aplicativos para diferenciar volumes de cópia de sombra de volumes de produção. Aplicativos que executar uma Recuperação Rápida em que um LUN de cópia de sombra é transformado em uma cópia não sombra limpando o somente leitura e oculto o bit também precisará limpar esse bit. Esse sinalizador não se aplica a dispositivos CD-ROM ou DVD. Windows Server 2003: Não há suporte para esse sinalizador antes do Windows Server 2003 com SP1. |
VDS_VF_FVE_ENABLEDValor: 0x200000 O volume é protegido pela criptografia de volume completo do BitLocker. Esse sinalizador não se aplica a dispositivos CD-ROM ou DVD. Windows Server 2003: Não há suporte para esse sinalizador. |
VDS_VF_DIRTYValor: 0x400000 O bit sujo do volume está definido. Windows Server 2003: Não há suporte para esse sinalizador. |
VDS_VF_REFS_NOT_SUPPORTEDValor: 0x800000 |
VDS_VF_BACKS_BOOT_VOLUMEValor: 0x1000000 |
VDS_VF_BACKED_BY_WIM_IMAGEValor: 0x2000000 |
Comentários
Em um disco básico MBR, os sinalizadores de volume podem ser definidos apenas para o disco inteiro, não para volumes individuais.
Se o sinalizador VDS_VF_NO_DEFAULT_DRIVE_LETTER estiver definido em um disco MBR, todas as letras de unidade existentes serão preservadas, mas nenhuma nova letra da unidade será atribuída a volumes no disco.
Essa enumeração fornece valores para o membro ulFlags da estrutura VDS_VOLUME_PROP e o parâmetro ulFlags dos métodos IVdsVolume::SetFlags e IVdsVolume::ClearFlags .
A tabela a seguir compara o comportamento do sinalizador VDS_VF_NO_DEFAULT_DRIVE_LETTER em discos básicos MBR, discos básicos gpt e discos dinâmicos.
| Recurso | Discos básicos MBR | Discos básicos de GPT | Discos dinâmicos MBR ou GPT |
|---|---|---|---|
| O sinalizador VDS_VF_NO_DEFAULT_DRIVE_LETTER é limpo por padrão. No entanto, esse sinalizador pode ser definido chamando IVdsVolume::SetFlags. | Sim. | Sim. | Sim. Windows Server 2003: Esse sinalizador é sempre definido para discos dinâmicos e não pode ser limpo. |
| Atribuir ou remover uma letra da unidade alterna a configuração do sinalizador VDS_VF_NO_DEFAULT_DRIVE_LETTER. | Não, porque esse sinalizador está definido ou limpo para todo o disco. | Sim, porque esse sinalizador está definido ou limpo para volumes individuais. | Sim. Windows Server 2003: Esse sinalizador é sempre definido para discos dinâmicos e não pode ser limpo. |
Para criar um volume de inicialização em um disco dinâmico, você deve definir o sinalizador VDS_VF_INSTALLABLE para o volume e formatar o volume chamando o método IVdsVolumeMF::Format .
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
| Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
| Cabeçalho | vds.h |