Share via


estrutura VDS_VOLUME_PROP2 (vds.h)

[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 as propriedades de um objeto de volume. Essa estrutura é idêntica à estrutura de VDS_VOLUME_PROP , exceto que também inclui os GUIDs de volume.

Sintaxe

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;

Membros

id

O GUID do volume.

type

Um VDS_VOLUME_TYPE valor de enumeração que especifica o tipo de volume. Os tipos de volume são simples, estendidos, distribuídos (RAID-0), espelhados ou distribuídos com paridade (RAID-5).

status

Um VDS_VOLUME_STATUS valor de enumeração que especifica o status do volume.

health

Um VDS_HEALTH valor de enumeração que especifica o estado de integridade do volume.

TransitionState

Um VDS_TRANSITION_STATE valor de enumeração que especifica o estado de transição do volume.

ullSize

O tamanho do volume, em bytes.

ulFlags

Uma máscara de bits de VDS_VOLUME_FLAG valores de enumeração que descrevem o volume.

RecommendedFileSystemType

Um VDS_FILE_SYSTEM_TYPE valor de enumeração que especifica o sistema de arquivos preferencial para o volume. Deve ser um dos seguintes: VDS_FST_NTFS, VDS_FST_FAT, VDS_FST_FAT32, VDS_FST_UDF, VDS_FST_CDFS ou VDS_FST_UNKNOWN.

cbUniqueId

O comprimento da matriz de bytes para o qual o membro pUniqueId aponta.

pwszName

O nome que foi usado para abrir um identificador para o volume com a função CreateFile . Por exemplo, \?\GLOBALROOT\Device\HarddiskVolume1.

pUniqueId

Uma matriz de bytes que contém o identificador exclusivo para o volume.

Comentários

O método IVdsVolume2::GetProperties2 retorna essa estrutura para relatar as propriedades de um objeto de volume.

Quando um volume está offline, o sinalizador VDS_VF_PERMANENTLY_DISMOUNTED é definido no membro ulFlags da estrutura VDS_VOLUME_PROP2 e o valor status volume VDS_VS_OFFLINE também é definido no membro status dessa estrutura.

Para GPT e volumes dinâmicos, o identificador exclusivo para o qual o membro pUniqueId aponta é globalmente exclusivo.

Para unidades de mídia removíveis, o volume existe e tem seu próprio identificador exclusivo, mesmo que não haja mídia no dispositivo. Se um volume for formatado em mídia removível, esse volume terá seu próprio identificador exclusivo. Para obter mais informações, consulte Suporte a solicitações do Mount Manager em um driver de classe de armazenamento.

O formato do identificador exclusivo pode variar entre diferentes tipos de dispositivos e volumes. Para volumes básicos em discos MBR, o identificador exclusivo é baseado na assinatura de disco e no deslocamento de partição. Como a assinatura de disco e o deslocamento de partição são valores DWORD, não é possível garantir que o identificador exclusivo seja globalmente exclusivo entre computadores.

Se a assinatura de disco for alterada, o identificador exclusivo do volume também será alterado. As alterações de assinatura de disco geralmente ocorrem como resultado de uma colisão durante a clonagem de disco.

Observe que um identificador exclusivo não é o mesmo que um caminho GUID de volume. Para localizar os caminhos guid de volume para um volume, use o método IVdsVolumeMF3::QueryVolumeGuidPathnames .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho vds.h

Confira também

IVdsVolume2::GetProperties2

MOUNTDEV_UNIQUE_ID

Estruturas VDS

VDS_FILE_SYSTEM_TYPE

VDS_HEALTH

VDS_TRANSITION_STATE

VDS_VOLUME_FLAG

VDS_VOLUME_STATUS

VDS_VOLUME_TYPE