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) | Sì |
Resilient File System (ReFS) | Sì |
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) |