Поделиться через


IOCTL_DISK_UPDATE_PROPERTIES IOCTL (winioctl.h)

Делает недействительной кэшированную таблицу секций и повторно перечисляет устройство.

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

BOOL DeviceIoControl(
  (HANDLE) hDevice,             // handle to device
  IOCTL_DISK_UPDATE_PROPERTIES, // dwIoControlCode
  NULL,                         // lpInBuffer
  0,                            // nInBufferSize
  NULL,                         // lpOutBuffer
  0,                            // nOutBufferSize
  (LPDWORD)lpBytesReturned,     // lpBytesReturned
  (LPDWORD) lpOverlapped        // lpOverlapped
);

Комментарии

Эта операция используется для синхронизации системного представления указанного дискового устройства при непосредственном изменении таблицы разделов диска. Не забудьте выполнить эту операцию при обновлении свободного места на диске, чтобы система обновила таблицу разделов.

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

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

Требования

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

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