PARTITION_INFORMATION 構造体 (ntdddisk.h)

PARTITION_INFORMATION構造体には、従来の AT スタイルのマスター ブート レコード (MBR) を持つパーティションのパーティション情報が含まれています。

構文

typedef struct _PARTITION_INFORMATION {
  LARGE_INTEGER StartingOffset;
  LARGE_INTEGER PartitionLength;
  ULONG         HiddenSectors;
  ULONG         PartitionNumber;
  UCHAR         PartitionType;
  BOOLEAN       BootIndicator;
  BOOLEAN       RecognizedPartition;
  BOOLEAN       RewritePartition;
} PARTITION_INFORMATION, *PPARTITION_INFORMATION;

メンバー

StartingOffset

パーティションが開始されるドライブ上のオフセットをバイト単位で指定します。

PartitionLength

パーティションの長さをバイト単位で指定します。

HiddenSectors

非表示のセクターの数を指定します。

PartitionNumber

パーティションの番号を指定します。

PartitionType

使用できる値は次のとおりです。

パーティションの種類 意味
PARTITION_ENTRY_UNUSED 未使用のエントリ
PARTITION_FAT_12 12 ビット FAT エントリを含むパーティションを指定します
PARTITION_XENIX_1 XENIX Type 1 パーティションを指定します
PARTITION_XENIX_2 XENIX Type 2 パーティションを指定します
PARTITION_FAT_16 16 ビット FAT エントリを含むパーティションを指定します。
PARTITION_EXTENDED MS-DOS V4 拡張パーティションを指定します
PARTITION_HUGE MS-DOS V4 巨大パーティションを指定します
PARTITION_IFS IFS パーティションを指定します
PARTITION_FAT32 FAT32 パーティションを指定します
PARTITION_FAT32_XINT13 Windows 95/98: 拡張 INT 13 サービスを使用するパーティションを指定します
PARTITION_XINT13_EXTENDED Windows 95/98: PARTITION_EXTENDEDと同じですが、拡張 INT 13 サービスを使用します
PARTITION_PREP PowerPC 参照プラットフォーム パーティションを指定します
PARTITION_LDM 論理ディスク マネージャー パーティションを指定します
PARTITION_UNIX UNIX パーティションを指定します
PARTITION_NTFT NTFT パーティションを指定します。 この値は、このテーブル内の他の値と組み合わせて使用されます (つまり、ビットごとの論理 ORed)。

BootIndicator

TRUE の場合、このパーティションがこのデバイスの起動可能 (アクティブ) パーティションであることを示します。 FALSE の場合、このパーティションは起動できません。 このメンバーは、 IoReadPartitionTable によって返されるパーティション リスト エントリブート インジケーターに従って設定されます。

RecognizedPartition

TRUE の場合、システムがパーティションの種類を認識したことを示します。 FALSE の場合、システムはパーティションの種類を認識しませんでした。

RewritePartition

TRUE の場合、パーティション情報が変更されたことを示します。 FALSE の場合、パーティション情報は変更されていません。 IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL の結果としてパーティションが変更された場合、このメンバーの値は TRUE になります。 これにより、パーティション情報を書き換える必要があることをシステムに通知します。

注釈

PARTITION_INFORMATIONのパーティションエントリ データは、DRIVE_LAYOUT_INFORMATION構造のレガシ ルーチン IoReadPartitionTable によって報告されるドライブ レイアウト情報の一部を形成します。 DRIVE_LAYOUT_INFORMATIONには、 PartitionEntry メンバーが指すPARTITION_INFORMATION構造体の配列が含まれています。 各パーティション エントリには、ドライブ上のパーティションの情報が含まれています。 PARTITION_INFORMATIONは、従来のルーチン IoSetPartitionInformation と共に使用して、ディスクに記録されているパーティションのプロパティ (種類など) を変更します。

ディスク ドライバーでは、ioReadPartitionTableEx および IoSetPartitionInformationEx と共に、DRIVE_LAYOUT_INFORMATION_EX構造とPARTITION_INFORMATION_EX構造を使用して、ディスク上のパーティション情報を読み取り、変更する必要があります。

要件

要件
Header ntdddisk.h (Ntdddisk.h を含む)

こちらもご覧ください

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX