Condividi tramite


GET_VIRTUAL_DISK_INFO struttura (virtdisk.h)

Contiene informazioni sul disco rigido virtuale (VHD).

Sintassi

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;

Members

Version

Valore dell'enumerazione GET_VIRTUAL_DISK_INFO_VERSION che specifica la versione della struttura GET_VIRTUAL_DISK_INFO passata o dalle funzioni del disco virtuale. Ciò determina quali parti di questa struttura verranno usate.

Size

Struttura con i membri seguenti. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_SIZE.

Size.VirtualSize

Dimensioni virtuali del disco virtuale, in byte.

Size.PhysicalSize

Dimensioni fisiche del disco virtuale su disco fisico, in byte.

Size.BlockSize

Dimensioni del blocco del disco virtuale, in byte.

Size.SectorSize

Dimensioni del settore del disco virtuale, in byte.

Identifier

Identificatore univoco del disco virtuale. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_IDENTIFIER.

ParentLocation

Struttura con i membri seguenti. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_PARENT_LOCATION.

ParentLocation.ParentResolved

Risoluzione padre. TRUE se l'archivio di backup padre è stato risolto correttamente, FALSE in caso contrario.

ParentLocation.ParentLocationBuffer[1]

Se il membro ParentResolved è TRUE, contiene il percorso dell'archivio di backup padre.

Se il membro ParentResolved è FALSE, contiene tutti i percorsi padre presenti nell'elenco di ricerca.

ParentIdentifier

Identificatore univoco dell'archivio di backup del disco padre. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_PARENT_IDENTIFIER.

ParentTimestamp

Timestamp interno dell'archivio di backup del disco padre. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_PARENT_TIMESTAMP.

VirtualStorageType

VIRTUAL_STORAGE_TYPE struttura contenente informazioni sul tipo di disco virtuale. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_VIRTUAL_STORAGE_TYPE.

ProviderSubtype

Sottotipo specifico del provider. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_PROVIDER_SUBTYPE.

Valore Significato
2
Fisso.
3
Espandibile dinamicamente (sparse).
4
Differenze.

Is4kAligned

Indica se il disco virtuale è allineato a 4 KB. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_IS_4K_ALIGNED.

Windows 7 e Windows Server 2008 R2: Questa operazione non è supportata prima di Windows 8 e Windows Server 2012.

IsLoaded

Indica se il disco virtuale è attualmente montato e in uso. TRUE se il disco virtuale è attualmente montato e in uso; in caso contrario FALSE. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_IS_LOADED.

Windows 8 e Windows Server 2012: questa operazione non è supportata prima di Windows 8.1 e Windows Server 2012 R2.

PhysicalDisk

Informazioni dettagliate sul disco fisico in cui risiede il disco virtuale. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_PHYSICAL_DISK.

Windows 7 e Windows Server 2008 R2: Questa operazione non è supportata prima di Windows 8 e Windows Server 2012.

PhysicalDisk.LogicalSectorSize

Dimensione del settore logico del disco fisico.

PhysicalDisk.PhysicalSectorSize

Dimensione del settore fisico del disco fisico.

PhysicalDisk.IsRemote

Indica se il disco fisico è remoto.

VhdPhysicalSectorSize

Dimensione del settore fisico del disco virtuale. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_VHD_PHYSICAL_SECTOR_SIZE.

Windows 7 e Windows Server 2008 R2: Questa operazione non è supportata prima di Windows 8 e Windows Server 2012.

SmallestSafeVirtualSize

Dimensioni minime minime sicure più piccole del disco virtuale. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_SMALLEST_SAFE_VIRTUAL_SIZE.

Windows 7 e Windows Server 2008 R2: Questa operazione non è supportata prima di Windows 8 e Windows Server 2012.

FragmentationPercentage

Livello di frammentazione del disco virtuale. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_FRAGMENTATION.

Windows 7 e Windows Server 2008 R2: Questa operazione non è supportata prima di Windows 8 e Windows Server 2012.

VirtualDiskId

Identificatore creato in modo univoco quando un utente crea prima il disco virtuale per tentare di identificare in modo univoco il disco virtuale. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_VIRTUAL_DISK_ID.

Windows 8 e Windows Server 2012: questa operazione non è supportata prima di Windows 8.1 e Windows Server 2012 R2.

ChangeTrackingState

Stato del rilevamento delle modifiche resilienti (RCT) per il disco virtuale. Impostare il membro Version su GET_VIRTUAL_DISK_INFO_CHANGE_TRACKING_STATE.

Windows 8.1 e Windows Server 2012 R2: questo membro non è supportato prima di Windows 10 e Windows Server 2016.

ChangeTrackingState.Enabled

Se RCT è attivato. TRUE se RCT è attivato; in caso contrario FALSE.

ChangeTrackingState.NewerChanges

Se il disco virtuale è cambiato dopo la modifica identificata dal membro MostRecentId . TRUE se il disco virtuale è cambiato dopo la modifica identificata dal membro MostRecentId ; in caso contrario FALSE.

ChangeTrackingState.MostRecentId[1]

Identificatore di rilevamento delle modifiche per la modifica che identifica lo stato del disco virtuale che si vuole usare come base di confronto per determinare se il membro NewChanges segnala nuove modifiche.

Requisiti

Requisito Valore
Client minimo supportato Windows 7
Server minimo supportato Windows Server 2008 R2
Intestazione virtdisk.h

Vedi anche

Informazioni sul disco rigido virtuale

GET_VIRTUAL_DISK_INFO_VERSION

GetVirtualDiskInformation

Informazioni di riferimento sul disco rigido virtuale