IOCTL_DISK_DELETE_DRIVE_LAYOUT IOCTL (ntdddisk.h)

从磁盘中删除分区信息。 如果磁盘的分区样式是主启动记录 (MBR) ,则除启动代码外,磁盘的扇区 0 将被擦除干净。 将删除所有签名,例如 AA55 启动签名和 NTFT 磁盘签名。 如果磁盘的分区样式为 GUID 分区表 (GPT) ,则扇区 1 中的主分区表标头和磁盘最后一个扇区中的备份分区表将被擦除干净。 此操作可用于生成所谓的“superfloppies”,其中包含从磁盘的第一个扇区(而不是磁盘上的分区)开始的文件系统。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

“状态”字段设置为STATUS_SUCCESS,或者可能设置为STATUS_INSUFFICIENT_RESOURCES。

要求

要求
Header ntdddisk.h (包括 Ntdddisk.h)