Share via


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

Confira também

Objeto Disk

IVdsDisk::QueryExtents

IVdsVolumePlex::QueryExtents

Estruturas VDS

VDS_DISK_EXTENT_TYPE