PARTITION_INFORMATION结构提供有关磁盘分区的信息。
typedef struct _PARTITION_INFORMATION {
LARGE_INTEGER StartingOffset;
LARGE_INTEGER PartitionLength;
DWORD HiddenSectors;
DWORD PartitionNumber;
BYTE PartitionType;
BOOLEAN BootIndicator;
BOOLEAN RecognizedPartition;
BOOLEAN RewritePartition;
} PARTITION_INFORMATION, *PPARTITION_INFORMATION;
会员
StartingOffset
指定分区的起始偏移。
PartitionLength
指定分区的长度。
HiddenSectors
指定分区中隐藏扇区的数量。
PartitionNumber
指定分区的编号(基于1)。
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 | 指定扩展分区条目。 |
PARTITION_HUGE | 指定一个MS-DOS V4巨大的分区。 |
PARTITION_IFS | 指定一个IFS分区。 |
PARTITION_PREP | 指定PowerPC参考平台分区。 |
PARTITION_UNIX | 指定UNIX分区。 |
VALID_NTFT | 指定一个NTFT分区。 |
PARTITION_XINT13 | 指定使用扩展int13服务的Windows 95分区。 |
PARTITION_XINT13_EXTENDED | 与PARTITION_EXTENDED相同,但使用扩展的int13服务。 |
BootIndicator
指定分区是否可引导。
RecognizedPartition
指定是否识别分区。
RewritePartition
指定分区信息是否已更改。当您更改分区(使用IOCTL_DISK_SET_DRIVE_LAYOUT)时,系统将使用此成员来确定哪些分区已更改,并需要重写其信息。
备注
响应IOCTL_DISK_GET_PARTITION_INFO或IOCTL_DISK_GET_DRIVE_LAYOUT设备输入和输出控制(IOCTL)操作,DeviceIoControl功能接收PARTITION_INFORMATION结构。DeviceIoControl功能使用PARTITION_INFORMATION结构作为IOCTL_DISK_SET_DRIVE_LAYOUT设备IOCTL操作的输入。
也可以看看
DeviceIoControl, IOCTL_DISK_GET_DRIVE_LAYOUT, IOCTL_DISK_GET_PARTITION_INFO, IOCTL_DISK_SET_DRIVE_LAYOUT