IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL (winioctl.h)

Particiona um disco conforme especificado pelos dados de informações de layout e partição da unidade.

Para executar essa operação, chame a função DeviceIoControl com os parâmetros especificados abaixo.

Observação

IOCTL_DISK_SET_DRIVE_LAYOUT foi substituído por IOCTL_DISK_SET_DRIVE_LAYOUT_EX, que recupera informações de layout para partições AT e EFI (Extensible Firmware Interface).

Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir. Você deve ter acesso de gravação à unidade para usar esse código de controle.

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
);

Comentários

Se a partição estiver em um disco formatado como tipo master registro de inicialização (MBR), os totais de tamanho de partição não poderão exceder 2 TB por disco MBR. Por exemplo, um disco do tipo MBR pode ter uma única partição de 2 TB, duas partições de 1 TB ou qualquer combinação que não totaliza mais de 2 TB. Se for necessário mais espaço, um disco formatado como gpt (tabela de partição GUID) de tipo deverá ser usado. Se ferramentas de particionamento de terceiros forem usadas para contornar essa limitação em discos do tipo MBR maiores que 2 TB, as operações de configuração por meio dos códigos de controle IOCTL de particionamento de disco serão limitadas.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h (inclua Windows.h)

Confira também