Здравствуйте, jakimushka, Вы писали:
J>А как удалить раздел? пробую IOCTL_DISK_SET_DRIVE_LAYOUT_EX с обнулением всех разделов partition table. Ошибку не возвращает, но и не удаляет. Обнуляю таким вот образом:
J> ptr->>PartitionEntry[1].PartitionNumber = 0;
ptr->>PartitionEntry[1].RewritePartition = 1;
ptr->>PartitionEntry[1].StartingOffset.QuadPart = 0;
ptr->>PartitionEntry[1].PartitionLength.QuadPart = 0;
ptr->>PartitionEntry[1].Mbr.BootIndicator = 0;
ptr->>PartitionEntry[1].Mbr.RecognizedPartition = 0;
ptr->>PartitionEntry[1].Mbr.HiddenSectors = 0;
ptr->>PartitionEntry[1].Mbr.PartitionType = 0;
ptr->>PartitionEntry[1].RewritePartition = 0;
ptr->>PartitionEntry[1].PartitionStyle = (PARTITION_STYLE)0;
J>
— сколько задаете разделов?
— нумерация 0 based
— удалить мешает выделенное
— для mbr разделов нужно занулить всё кроме RewritePartition