Compartilhar via


estrutura DISK_GEOMETRY_EX (winioctl.h)

Descreve a geometria estendida de dispositivos de disco e mídia.

Sintaxe

typedef struct _DISK_GEOMETRY_EX {
  DISK_GEOMETRY Geometry;
  LARGE_INTEGER DiskSize;
  BYTE          Data[1];
} DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX;

Membros

Geometry

Uma estrutura DISK_GEOMETRY .

DiskSize

O tamanho do disco, em bytes. Confira LARGE_INTEGER.

Data[1]

Quaisquer dados adicionais. Para obter mais informações, consulte Comentários.

Comentários

DISK_GEOMETRY_EX é uma estrutura de comprimento variável composta por uma estrutura DISK_GEOMETRY seguida por uma estrutura DISK_PARTITION_INFO e uma estrutura DISK_DETECTION_INFO . Como as informações de detecção não estão em um local fixo dentro da estrutura DISK_GEOMETRY_EX , use a macro a seguir para acessar a estrutura DISK_DETECTION_INFO .

PDISK_DETECTION_INFO DiskGeometryGetDetect(
  PDISK_GEOMETRY_EX Geometry
);

Da mesma forma, use a macro a seguir para acessar a estrutura DISK_PARTITION_INFO .

PDISK_PARTITION_INFO DiskGeometryGetPartition(
  PDISK_GEOMETRY_EX Geometry
);

As informações retornadas não incluem o número de partições nem as informações de partição contidas na estrutura DISK_PARTITION_INFO . Para obter essas informações, use o código de controle IOCTL_DISK_GET_DRIVE_LAYOUT_EX .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h (inclua Windows.h)

Confira também

DISK_GEOMETRY, DISK_DETECTION_INFO, DISK_PARTITION_INFO, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX