Compartir a través de


IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL (winioctl.h)

Crea particiones en un disco en función del diseño de unidades especificado y los datos de información de las particiones.

Para realizar esta operación, llame a la función DeviceIoControl con los siguientes parámetros. Debe tener acceso de escritura a la unidad para poder usar este código de control.

BOOL DeviceIoControl(
  (HANDLE) hDevice,                 // handle to device
  IOCTL_DISK_SET_DRIVE_LAYOUT_EX,   // 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
);

Comentarios

Al especificar una tabla de particiones GUID (GPT) como la PARTITION_STYLE de la estructura de CREATE_DISK , una aplicación debe esperar a la llegada de la partición MSR antes de enviar el código de control de IOCTL_DISK_SET_DRIVE_LAYOUT_EX . Para obtener más información sobre la notificación del dispositivo, consulte RegisterDeviceNotification.

Al crear y manipular un registro de arranque extendido (EBR), la primera entrada del EBR debe apuntar a la unidad lógica que sigue inmediatamente al EBR y el siguiente EBR debe estar después del final de la unidad lógica actual y antes del inicio de la unidad lógica siguiente.

Si la partición está en un disco con formato de registro de arranque maestro de tipo (MBR), los totales de tamaño de partición están limitados. Para obtener más información, vea la sección Comentarios de IOCTL_DISK_SET_DRIVE_LAYOUT.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluya Windows.h)

Consulte también