FSCTL_EXTEND_VOLUME IOCTL (winioctl.h)

Aumenta el tamaño de un volumen montado.

Para realizar esta operación, llame a la función DeviceIoControl con los siguientes parámetros.

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
);

Comentarios

Este código de control se admite en sistemas de archivos NTFS, RAW y ReFS.

Este código de control no se puede usar para reducir el tamaño de un volumen. El nuevo tamaño del volumen debe ser al menos un clúster mayor que el tamaño de volumen anterior. La partición subyacente debe tener suficientes sectores para contener el volumen extendido. Si no es así, se puede usar IOCTL_DISK_GROW_PARTITION si el dispositivo subyacente tiene suficiente espacio disponible.

Puede ampliar un volumen activo y el volumen se puede abrir para compartir durante la operación de ampliación.

No es necesario bloquear un volumen que va a extender, ni tampoco es necesario apagar otras aplicaciones o servicios durante la operación de ampliación.

En Windows 8 y Windows Server 2012, este código es compatible con las siguientes tecnologías.

Tecnología Compatible
Protocolo Bloque de mensajes del servidor (SMB) 3.0 No
Conmutación por error transparente (TFO) de SMB 3.0 No
SMB 3.0 con recursos compartidos de archivos de escalabilidad horizontal (SO) No
Sistema de archivos de Volumen compartido de clúster (CsvFS)
Sistema de archivos resistente a errores (ReFS)

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluya Windows.h)

Consulte también