FSCTL_EXTEND_VOLUME IOCTL (winioctl.h)

Aumenta le dimensioni di un volume montato.

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

BOOL DeviceIoControl(
  (HANDLE) hDevice,             // handle to device
  FSCTL_EXTEND_VOLUME,          // 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

Questo codice di controllo è supportato nei file system NTFS, RAW e ReFS.

Questo codice di controllo non può essere usato per ridurre le dimensioni di un volume. Le dimensioni del nuovo volume devono essere maggiori di almeno un cluster rispetto alle dimensioni del volume precedenti. La partizione sottostante deve contenere settori sufficienti per contenere il volume esteso. In caso contrario, è possibile usare IOCTL_DISK_GROW_PARTITION se il dispositivo sottostante dispone di spazio sufficiente.

È possibile estendere un volume attivo e il volume può essere aperto per la condivisione durante l'operazione di estensione.

Non è necessario bloccare un volume che si sta estendendo, né è necessario arrestare altre applicazioni o servizi durante l'operazione di estensione.

In Windows 8 e Windows Server 2012 questo codice è supportato dalle tecnologie seguenti.

Tecnologia Supportato
Protocollo SMB (Server Message Block) 3.0 No
Failover trasparente SMB 3.0 (TFO) No
SMB 3.0 con condivisioni file di scalabilità orizzontale (SO) No
File system del volume condiviso cluster (CsvFS)
Resilient File System (ReFS)

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