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 類型 1 分割區
PARTITION_XENIX_2 指定 XENIX 類型 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 搭配使用,以變更磁碟上記錄的數據分割屬性,例如其類型。

磁碟驅動程式現在應該使用 結構DRIVE_LAYOUT_INFORMATION_EXPARTITION_INFORMATION_EX ,以及 IoReadPartitionTableExIoSetPartitionInformationEx 例程來讀取和改變磁碟上的磁碟分區資訊。

規格需求

需求
標頭 ntdddisk.h (包含 Ntdddisk.h)

另請參閱

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX