DISK_GEOMETRY構造体 (ntdddisk.h)
DISK_GEOMETRY構造は古く、既存のドライバーをサポートするためにのみ提供されています。 新しいドライバーでは、DISK_GEOMETRY_EXを使用する必要があります。 DISK_GEOMETRYは、物理ディスクのジオメトリに関する情報を取得するために、IOCTL_DISK_GET_DRIVE_GEOMETRY および IOCTL_DISK_GET_MEDIA_TYPES 要求と組み合わせて使用されます。
構文
typedef struct _DISK_GEOMETRY {
LARGE_INTEGER Cylinders;
MEDIA_TYPE MediaType;
ULONG TracksPerCylinder;
ULONG SectorsPerTrack;
ULONG BytesPerSector;
} DISK_GEOMETRY, *PDISK_GEOMETRY;
メンバーズ
Cylinders
ディスク デバイス上のシリンダーの数を示します。
MediaType
ディスクの種類を示します。 列挙 MEDIA_TYPE には、このメンバーに割り当てることができる値が一覧表示されます。
TracksPerCylinder
円柱内のトラックの数を示します。
SectorsPerTrack
各トラックのセクター数を示します。
BytesPerSector
ディスク セクター内のバイト数を示します。
備考
DISK_GEOMETRY_EX GUID パーティション テーブル (GPT) パーティションに対応するには、新しいドライバーと共に使用する必要があります。 DISK_GEOMETRY構造体は、DISK_GEOMETRY_EX構造体内で入れ子になっています。
IOCTL_DISK_GET_MEDIA_TYPES により、これらの構造体の配列が返されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntdddisk.h (Ntdddisk.h、Ntddk.h、Ntdddisk.h を含む) |