DISK_GEOMETRY_EX structure (winioctl.h)

Décrit la géométrie étendue des périphériques de disque et des supports.

Syntaxe

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

Membres

Geometry

Structure DISK_GEOMETRY .

DiskSize

Taille du disque, en octets. Voir LARGE_INTEGER.

Data[1]

Toutes les données supplémentaires. Pour plus d'informations, consultez la section Notes.

Remarques

DISK_GEOMETRY_EX est une structure de longueur variable composée d’une structure DISK_GEOMETRY suivie d’une structure DISK_PARTITION_INFO et d’une structure DISK_DETECTION_INFO . Étant donné que les informations de détection ne se trouvent pas à un emplacement fixe dans la structure DISK_GEOMETRY_EX , utilisez la macro suivante pour accéder à la structure DISK_DETECTION_INFO .

PDISK_DETECTION_INFO DiskGeometryGetDetect(
  PDISK_GEOMETRY_EX Geometry
);

De même, utilisez la macro suivante pour accéder à la structure DISK_PARTITION_INFO .

PDISK_PARTITION_INFO DiskGeometryGetPartition(
  PDISK_GEOMETRY_EX Geometry
);

Les informations retournées n’incluent pas le nombre de partitions ni les informations de partition contenues dans la structure DISK_PARTITION_INFO . Pour obtenir ces informations, utilisez le code de contrôle IOCTL_DISK_GET_DRIVE_LAYOUT_EX .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winioctl.h (inclure Windows.h)

Voir aussi

DISK_GEOMETRY, DISK_DETECTION_INFO, DISK_PARTITION_INFOIOCTL_DISK_GET_DRIVE_GEOMETRY_EX