IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL (winioctl.h)

Recupera información adicional sobre el tipo, el tamaño y la naturaleza de una partición de disco.

Para realizar esta operación, llame a la función DeviceIoControl con los siguientes parámetros.

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

Comentarios

El código de control IOCTL_DISK_GET_PARTITION_INFO_EX se admite en discos básicos. Solo se admite en discos dinámicos que son discos de arranque o del sistema, o que han retenido entradas en la tabla de particiones. El comando DiskPart.exeRETAIN se puede usar para hacerlo para otras particiones sencillas dinámicas.

La compatibilidad con discos se puede resumir de la siguiente manera.

Tipo de disco IOCTL_DISK_GET_PARTITION_INFO IOCTL_DISK_GET_PARTITION_INFO_EX
Registro de arranque maestro básico (MBR)
Tabla de particiones GUID básica (GPT) No
Arranque/sistema MBR dinámico
Datos MBR dinámicos No
Arranque/sistema GPT dinámico No
Datos de GPT dinámicos No No

Actualmente, GPT solo se admite en sistemas de 64 bits.

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

Requisito Value
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