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) | Sì | Sì |
Tabella di partizione GUID di base (GPT) | No | Sì |
Avvio/sistema MBR dinamico | Sì | Sì |
Dati MBR dinamici | Sì | No |
Avvio/sistema dinamico GPT | No | Sì |
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) |