estrutura VDS_DISK_EXTENT (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 uma extensão de disco.
Sintaxe
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;
Membros
diskId
O GUID do disco.
type
Um VDS_DISK_EXTENT_TYPE valor de enumeração que especifica o tipo da extensão do disco.
ullOffset
O deslocamento de disco, em bytes.
ullSize
O tamanho da extensão, em bytes.
volumeId
O GUID do volume ao qual a extensão pertence.
plexId
Se a extensão for de um volume, esse membro será o GUID do plex ao qual a extensão pertence.
memberIdx
Se a extensão for de um plex de volume, esse membro será o índice baseado em zero do membro plex ao qual a extensão pertence.
Comentários
Os membros volumeId, plexId e memberIdx se aplicam somente a dados e partições ESP. Se a extensão não tiver uma associação de volume, os GUIDs para volumeId e plexId serão GUID_NULL e memberIdx será zero. O membro memberIdx é sempre zero, a menos que o volume seja distribuído ou distribuído com paridade (RAID-5). Uma extensão também pode ser não alocada ou gratuita.
O método IVdsDisk::QueryExtents retorna essa estrutura para relatar os detalhes da propriedade de uma extensão de disco. Da mesma forma, o método IVdsVolumePlex::QueryExtents o retorna para relatar os detalhes das extensões de disco alocadas a um plex.
Uma extensão de disco é um conjunto contíguo de blocos em um único disco ou LUN manipulado por um provedor de software. Uma extensão de unidade não é necessária para ser um conjunto contíguo de blocos.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | vds.h |