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
ディスク セクター内のバイト数を示します。
注釈
GUID パーティション テーブル (GPT) パーティションに対応するには、DISK_GEOMETRY_EXを新しいドライバーと共に使用する必要があります。 DISK_GEOMETRY構造体は、DISK_GEOMETRY_EX構造体内に入れ子になっています。
IOCTL_DISK_GET_MEDIA_TYPES 、これらの構造体の配列が返されます。
要件
要件 | 値 |
---|---|
Header | ntdddisk.h (Ntdddisk.h、Ntddk.h、Ntdddisk.h を含む) |