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_EX 和 PARTITION_INFORMATION_EX ,以及 IoReadPartitionTableEx 和 IoSetPartitionInformationEx 例程來讀取和改變磁碟上的磁碟分區資訊。
規格需求
需求 | 值 |
---|---|
標頭 | ntdddisk.h (包含 Ntdddisk.h) |