IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL (winioctl.h)

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

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

Commenti

Il codice di controllo IOCTL_DISK_GET_PARTITION_INFO_EX è supportato nei dischi di base. È supportato solo nei dischi dinamici che sono dischi di avvio o di sistema o sono state mantenute le voci nella tabella di partizione. Il comando DiskPart.exeRETAIN può essere usato per eseguire questa operazione per altre partizioni dinamiche.

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