FSCTL_EXTEND_VOLUME IOCTL (winioctl.h)

Увеличивает размер подключенного тома.

Для выполнения этой операции вызовите функцию DeviceIoControl со следующими параметрами.

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

Комментарии

Этот управляющий код поддерживается в файловых системах NTFS, RAW и ReFS.

Этот управляющий код нельзя использовать для уменьшения размера тома. Новый размер тома должен быть по крайней мере на один кластер больше, чем размер предыдущего тома. Базовая секция должна иметь достаточно секторов для размещения расширенного тома. В противном случае можно использовать IOCTL_DISK_GROW_PARTITION , если на базовом устройстве достаточно свободного места.

Вы можете расширить динамический том, и том можно открыть для совместного использования во время операции расширения.

Вам не нужно блокировать расширяемый том, а также не нужно завершать работу других приложений или служб во время операции расширения.

В Windows 8 и Windows Server 2012 этот код поддерживается следующими технологиями.

Технология Поддерживается
Протокол SMB 3.0 Нет
SMB 3.0 Transparent Failover (TFO) Нет
SMB 3.0 с масштабируемыми общими папками (SO) Нет
Файловая система общего тома кластера (CSVFS) Да
Восстанавливаемая файловая система (ReFS) Да

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел