IOCTL_DISK_GET_PARTITION_INFO IOCTL (winioctl.h)
Recupera informações sobre o tipo, o tamanho e a natureza de uma partição de disco.
Observação
IOCTL_DISK_GET_PARTITION_INFO é substituído por IOCTL_DISK_GET_PARTITION_INFO_EX, que recupera informações de partição 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.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to a partition
IOCTL_DISK_GET_PARTITION_INFO, // 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
O código de controle IOCTL_DISK_GET_PARTITION_INFO só tem suporte em discos formatados em MBR.
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 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) |