Condividi tramite


IOCTL_DISK_GET_PARTITION_INFO IOCTL (winioctl.h)

Recupera informazioni sul tipo, le dimensioni e la natura di una partizione del disco.

Nota

IOCTL_DISK_GET_PARTITION_INFO viene sostituito da IOCTL_DISK_GET_PARTITION_INFO_EX, che recupera le informazioni di partizione per le partizioni AT e Estendibile Firmware Interface (EFI).

Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.

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

Commenti

Il codice di controllo IOCTL_DISK_GET_PARTITION_INFO è supportato solo nei dischi con formattazione MBR.

Il supporto del disco può essere riepilogato come indicato di seguito.

Tipo di disco IOCTL_DISK_GET_PARTITION_INFO IOCTL_DISK_GET_PARTITION_INFO_EX
Record di avvio master di base (MBR)
Tabella di partizione GUID di base (GPT) No
Avvio/sistema MBR dinamico
Dati MBR dinamici No
Avvio/sistema dinamico GPT No
Dati GPT dinamici No No

Attualmente, GPT è supportato solo nei sistemi a 64 bit.

Se la partizione si trova in un disco formattato come record di avvio master di tipo (MBR), le dimensioni della partizione sono limitate. Per altre informazioni, vedere la sezione Osservazioni di IOCTL_DISK_SET_DRIVE_LAYOUT.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche