IOCTL_VOLUME_OFFLINE IOCTL (ntddvol.h)
IOCTL_VOLUME_OFFLINE IOCTL помещает том в состояние OFFLINE, которое является состоянием, в котором операции чтения и записи завершаются сбоем. Запросы не будут передаваться на физический диск до получения последующего IOCTL_VOLUME_ONLINE.
Частое использование для IOCTL_VOLUME_OFFLINE — это случай, когда одно приложение или драйвер хочет запретить повторное подключение тома вызовом открытия тома из второго приложения или драйвера, пока том находится в процессе удаления первым приложением или драйвером. Например, перед маскированием логического номера единицы (LUN) тома в LUN должны быть заблокированы (необязательно), отключены, удалены, удалены, удалены и удалены. Теперь LUN можно маскировать, не вызывая неожиданное удаление событий удаления Подключаемых модулей (PnP) для томов и самого диска. Без вызова, чтобы отключить том, после дескриптора, который используется для отключения, том может быть переключен вызовом, чтобы открыть его из другого приложения или драйвера, если он произошел до вызова удаления тома. Вызов открытия тома завершается успешно на автономном томе, но операции ввода-вывода, направленные на автономный том, завершается сбоем. Использование тома в автономном режиме не влияет на операции ввода-вывода диска (если приложение или драйвер открыли дескриптор на диске), но останавливает операции ввода-вывода тома (если приложение или драйвер открыли дескриптор тома).
Основной код
Входной буфер
Никакой.
Длина входного буфера
Никакой.
Выходной буфер
Никакой.
Длина выходного буфера
Никакой.
Блок состояния
Для элемента состояния задано значение STATUS_SUCCESS.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows XP. |
заголовка | ntddvol.h (include Ntddvol.h) |