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