IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL (winioctl.h)

Recupera informações estendidas sobre o tipo, o tamanho e a natureza de uma partição de disco.

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

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

Comentários

Há suporte para o código de controle IOCTL_DISK_GET_PARTITION_INFO_EX em discos básicos. Ele só tem suporte em discos dinâmicos que são discos de inicialização ou do sistema ou que têm entradas retidas na tabela de partição. O comando DiskPart.exeRETAIN pode ser usado para fazer isso para outras partições simples dinâmicas.

O suporte ao disco pode ser resumido da seguinte maneira.

Tipo de disco IOCTL_DISK_GET_PARTITION_INFO IOCTL_DISK_GET_PARTITION_INFO_EX
Registro de inicialização de master básico (MBR) Yes Yes
TABELA de partição GUID básica (GPT) No Yes
Inicialização/sistema MBR dinâmico Yes Yes
Dados MBR dinâmicos Yes No
Inicialização/sistema de GPT dinâmico No Yes
Dados de GPT dinâmicos No No

Atualmente, o GPT tem suporte apenas em sistemas de 64 bits.

Se a partição estiver em um disco formatado como tipo master registro de inicialização (MBR), os totais de tamanho da partição serão limitados. Para obter mais informações, consulte a seção Comentários do IOCTL_DISK_SET_DRIVE_LAYOUT.

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