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 |
---|---|
|
Fisso. |
|
Espandibile dinamicamente (sparse). |
|
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 |