Compartilhar via


estrutura GET_VIRTUAL_DISK_INFO (virtdisk.h)

Contém informações de VHD (disco rígido virtual).

Sintaxe

typedef struct _GET_VIRTUAL_DISK_INFO {
  GET_VIRTUAL_DISK_INFO_VERSION Version;
  union {
    struct {
      ULONGLONG VirtualSize;
      ULONGLONG PhysicalSize;
      ULONG     BlockSize;
      ULONG     SectorSize;
    } Size;
    GUID                 Identifier;
    struct {
      BOOL  ParentResolved;
      WCHAR ParentLocationBuffer[1];
    } ParentLocation;
    GUID                 ParentIdentifier;
    ULONG                ParentTimestamp;
    VIRTUAL_STORAGE_TYPE VirtualStorageType;
    ULONG                ProviderSubtype;
    BOOL                 Is4kAligned;
    BOOL                 IsLoaded;
    struct {
      ULONG LogicalSectorSize;
      ULONG PhysicalSectorSize;
      BOOL  IsRemote;
    } PhysicalDisk;
    ULONG                VhdPhysicalSectorSize;
    ULONGLONG            SmallestSafeVirtualSize;
    ULONG                FragmentationPercentage;
    GUID                 VirtualDiskId;
    struct {
      BOOL  Enabled;
      BOOL  NewerChanges;
      WCHAR MostRecentId[1];
    } ChangeTrackingState;
  };
} GET_VIRTUAL_DISK_INFO, *PGET_VIRTUAL_DISK_INFO;

Membros

Version

Um valor da enumeração GET_VIRTUAL_DISK_INFO_VERSION que especifica a versão da estrutura de GET_VIRTUAL_DISK_INFO que está sendo passada para ou das funções de disco virtual. Isso determina quais partes dessa estrutura serão usadas.

Size

Uma estrutura com os membros a seguir. Defina o membro Version como GET_VIRTUAL_DISK_INFO_SIZE.

Size.VirtualSize

Tamanho virtual do disco virtual, em bytes.

Size.PhysicalSize

Tamanho físico do disco virtual no disco físico, em bytes.

Size.BlockSize

Tamanho do bloco do disco virtual, em bytes.

Size.SectorSize

Tamanho do setor do disco virtual, em bytes.

Identifier

Identificador exclusivo do disco virtual. Defina o membro Version como GET_VIRTUAL_DISK_INFO_IDENTIFIER.

ParentLocation

Uma estrutura com os membros a seguir. Defina o membro Version como GET_VIRTUAL_DISK_INFO_PARENT_LOCATION.

ParentLocation.ParentResolved

Resolução pai. TRUE se o repositório de backup pai tiver sido resolvido com êxito, FALSE se não for.

ParentLocation.ParentLocationBuffer[1]

Se o membro ParentResolved for TRUE, conterá o caminho do repositório de backup pai.

Se o membro ParentResolved for FALSE, conterá todos os caminhos pai presentes na lista de pesquisa.

ParentIdentifier

Identificador exclusivo do repositório de backup de disco pai. Defina o membro Version como GET_VIRTUAL_DISK_INFO_PARENT_IDENTIFIER.

ParentTimestamp

Carimbo de data/hora interno do repositório de backup de disco pai. Defina o membro Version como GET_VIRTUAL_DISK_INFO_PARENT_TIMESTAMP.

VirtualStorageType

VIRTUAL_STORAGE_TYPE estrutura que contém informações sobre o tipo de disco virtual. Defina o membro Version como GET_VIRTUAL_DISK_INFO_VIRTUAL_STORAGE_TYPE.

ProviderSubtype

Subtipo específico do provedor. Defina o membro Version como GET_VIRTUAL_DISK_INFO_PROVIDER_SUBTYPE.

Valor Significado
2
Fixo.
3
Expansível dinamicamente (esparso).
4
Diferencial.

Is4kAligned

Indica se o disco virtual está alinhado a 4 KB. Defina o membro Version como GET_VIRTUAL_DISK_INFO_IS_4K_ALIGNED.

Windows 7 e Windows Server 2008 R2: Não há suporte para isso antes de Windows 8 e Windows Server 2012.

IsLoaded

Indica se o disco virtual está montado e em uso no momento. TRUE se o disco virtual estiver montado no momento e em uso; caso contrário , FALSE. Defina o membro Version como GET_VIRTUAL_DISK_INFO_IS_LOADED.

Windows 8 e Windows Server 2012: não há suporte para isso antes do Windows 8.1 e do Windows Server 2012 R2.

PhysicalDisk

Detalhes sobre o disco físico no qual o disco virtual reside. Defina o membro Version como GET_VIRTUAL_DISK_INFO_PHYSICAL_DISK.

Windows 7 e Windows Server 2008 R2: Não há suporte para isso antes de Windows 8 e Windows Server 2012.

PhysicalDisk.LogicalSectorSize

O tamanho do setor lógico do disco físico.

PhysicalDisk.PhysicalSectorSize

O tamanho do setor físico do disco físico.

PhysicalDisk.IsRemote

Indica se o disco físico é remoto.

VhdPhysicalSectorSize

O tamanho do setor físico do disco virtual. Defina o membro Version como GET_VIRTUAL_DISK_INFO_VHD_PHYSICAL_SECTOR_SIZE.

Windows 7 e Windows Server 2008 R2: Não há suporte para isso antes de Windows 8 e Windows Server 2012.

SmallestSafeVirtualSize

O menor tamanho mínimo seguro do disco virtual. Defina o membro Version como GET_VIRTUAL_DISK_INFO_SMALLEST_SAFE_VIRTUAL_SIZE.

Windows 7 e Windows Server 2008 R2: Não há suporte para isso antes de Windows 8 e Windows Server 2012.

FragmentationPercentage

O nível de fragmentação do disco virtual. Defina o membro Version como GET_VIRTUAL_DISK_INFO_FRAGMENTATION.

Windows 7 e Windows Server 2008 R2: Não há suporte para isso antes de Windows 8 e Windows Server 2012.

VirtualDiskId

O identificador que é criado exclusivamente quando um usuário cria o disco virtual pela primeira vez para tentar identificar exclusivamente esse disco virtual. Defina o membro Version como GET_VIRTUAL_DISK_INFO_VIRTUAL_DISK_ID.

Windows 8 e Windows Server 2012: não há suporte para isso antes do Windows 8.1 e do Windows Server 2012 R2.

ChangeTrackingState

O estado do RCT (controle de alterações resiliente) para o disco virtual. Defina o membro Version como GET_VIRTUAL_DISK_INFO_CHANGE_TRACKING_STATE.

Windows 8.1 e Windows Server 2012 R2: esse membro não tem suporte antes de Windows 10 e Windows Server 2016.

ChangeTrackingState.Enabled

Se a RCT está ativada. TRUE se a RCT estiver ativada; caso contrário , FALSE.

ChangeTrackingState.NewerChanges

Se o disco virtual foi alterado desde que a alteração identificada pelo membro MostRecentId ocorreu. TRUE se o disco virtual foi alterado desde que a alteração identificada pelo membro MostRecentId ocorreu; caso contrário , FALSE.

ChangeTrackingState.MostRecentId[1]

O identificador de controle de alterações para a alteração que identifica o estado do disco virtual que você deseja usar como base de comparação para determinar se o membro NewerChanges relata novas alterações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7
Servidor mínimo com suporte Windows Server 2008 R2
Cabeçalho virtdisk.h

Confira também

Sobre o VHD

GET_VIRTUAL_DISK_INFO_VERSION

GetVirtualDiskInformation

Referência do VHD