struttura VDS_DISK_EXTENT (vds.h)
[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.]
Definisce le proprietà di un extent del disco.
Sintassi
typedef struct _VDS_DISK_EXTENT {
VDS_OBJECT_ID diskId;
VDS_DISK_EXTENT_TYPE type;
ULONGLONG ullOffset;
ULONGLONG ullSize;
VDS_OBJECT_ID volumeId;
VDS_OBJECT_ID plexId;
ULONG memberIdx;
} VDS_DISK_EXTENT, *PVDS_DISK_EXTENT;
Members
diskId
GUID del disco.
type
Valore di enumerazione VDS_DISK_EXTENT_TYPE che specifica il tipo di extent del disco.
ullOffset
Offset del disco, in byte.
ullSize
Dimensione dell'extent, in byte.
volumeId
GUID del volume a cui appartiene l'extent.
plexId
Se l'extent proviene da un volume, questo membro è il GUID del plex a cui appartiene l'extent.
memberIdx
Se l'extent proviene da un volume plex, questo membro è l'indice in base zero del membro plex a cui appartiene l'extent.
Commenti
I membri volumeId, plexId e memberIdx si applicano solo alle partizioni di dati ed ESP. Se l'extent non dispone di un'associazione di volumi, i GUID per volumeId e plexId sono GUID_NULL e memberIdx è zero. Il membro memberIdx è sempre zero a meno che il volume non sia sottoposto a striping o striping con parità (RAID-5). Un extent può anche essere non allocato o libero.
Il metodo IVdsDisk::QueryExtents restituisce questa struttura per segnalare i dettagli della proprietà di un extent del disco. Analogamente, il metodo IVdsVolumePlex::QueryExtents lo restituisce per segnalare i dettagli degli extent del disco allocati a un plex.
Un extent del disco è un set contiguo di blocchi in un singolo disco o LUN gestito da un provider di software. Non è necessario che un extent di unità sia un set contiguo di blocchi.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | vds.h |