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 を使用して、ディスク上のパーティション情報を読み取り、変更する必要があります。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntdddisk.h (Ntdddisk.h を含む) |
関連項目
IoReadPartitionTable の
IoReadPartitionTableEx の
IoSetPartitionInformation の
IoSetPartitionInformationEx の