Поделиться через


IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL (winioctl.h)

Секционирует диск в соответствии с данными о макете диска и сведениях о разделе.

Для выполнения этой операции вызовите функцию DeviceIoControl с указанными ниже параметрами.

Примечание

IOCTL_DISK_SET_DRIVE_LAYOUT заменена IOCTL_DISK_SET_DRIVE_LAYOUT_EX, которая получает сведения о макете для секций AT и EFI (расширяемый интерфейс встроенного ПО).

Для выполнения этой операции вызовите функцию DeviceIoControl со следующими параметрами. Чтобы использовать этот управляющий код, необходимо иметь доступ на запись на диск.

BOOL DeviceIoControl(
  (HANDLE) hDevice,             // handle to device
  IOCTL_DISK_SET_DRIVE_LAYOUT,  // dwIoControlCode
  (LPVOID) lpInBuffer,          // input buffer
  (DWORD) nInBufferSize,        // size of input buffer
  NULL,                         // lpOutBuffer
  0,                            // nOutBufferSize
  (LPDWORD) lpBytesReturned,    // number of bytes returned
  (LPOVERLAPPED) lpOverlapped   // OVERLAPPED structure
);

Комментарии

Если раздел находится на диске, отформатированный как тип master загрузочной записи (MBR), общий размер раздела не может превышать 2 ТБ на диск MBR. Например, диск типа MBR может иметь одну секцию размером 2 ТБ, две секции размером 1 ТБ или любое сочетание, не превышающее 2 ТБ. Если требуется больше места, следует использовать диск в формате таблицы разделов ТИПА GUID (GPT). Если сторонние средства секционирования используются для обхода этого ограничения на дисках типа MBR размером более 2 ТБ, операции конфигурации с помощью контрольных кодов IOCTL для секционирования дисков будут ограничены.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел