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 を含む)

こちらもご覧ください

DISK_GEOMETRY_EX

IOCTL_DISK_GET_DRIVE_GEOMETRY

IOCTL_DISK_GET_MEDIA_TYPES