IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL (winioctl.h)
Partiziona un disco come specificato dal layout dell'unità e dai dati delle informazioni sulla partizione.
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri specificati di seguito.
Nota
IOCTL_DISK_SET_DRIVE_LAYOUT è stata sostituita da IOCTL_DISK_SET_DRIVE_LAYOUT_EX, che recupera le informazioni sul layout per le partizioni AT ed EFI (Extensible Firmware Interface).
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti. Per usare questo codice di controllo, è necessario disporre dell'accesso in scrittura all'unità.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_SET_DRIVE_LAYOUT, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Commenti
Se la partizione si trova in un disco formattato come record di avvio master (MBR), i totali delle dimensioni della partizione non possono superare 2 TB per disco MBR. Ad esempio, un disco di tipo MBR può avere una singola partizione da 2 TB, due partizioni da 1 TB o qualsiasi combinazione che non supera i 2 TB. Se è necessario più spazio, è necessario usare un disco formattato come tabella di partizione GUID (GPT). Se gli strumenti di partizionamento di terze parti vengono usati per aggirare questa limitazione sui dischi di tipo MBR di dimensioni superiori a 2 TB, le operazioni di configurazione tramite i codici di controllo IOCTL di partizionamento del disco saranno limitate.
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) |