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)

Vedi anche