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


IOCTL_VOLUME_ONLINE IOCTL (ntddvol.h)

IOCTL_VOLUME_ONLINE IOCTL помещает том в состояние ONLINE, которое представляет собой состояние, в котором будут выполняться операции чтения и записи. Запросы передаются на физический диск до получения последующего IOCTL_VOLUME_OFFLINE .

Часто для IOCTL_VOLUME_ONLINE используется случай, когда диспетчер подключения автоматически переводит новый том в состояние ONLINE при поступлении тома, если только этот том не указан в разделе реестра, заполненном службой кластера. IOCTL_VOLUME_ONLINE вызывается для съемных дисков независимо от параметра NoAutoMount в следующем разделе реестра:

HKCU\System\CurrentControlSet\Services\Mountmgr\NoAutoMount

Но для томов, управляемых NoAutoMount, назначение буквы диска приведет к вызову IOCTL_VOLUME_ONLINE .

Для томов, управляемых службой кластера, IOCTL_VOLUME_ONLINE отправляется службой кластера, когда том принадлежит локальному узлу. Служба кластеров использует как IOCTL_VOLUME_ONLINE , так и IOCTL_VOLUME_ONLINE , чтобы разрешить операции ввода-вывода на том диска, если том диска принадлежит локальному серверу. Пока служба кластера не переключит том диска в состояние ONLINE, операции ввода-вывода для тома диска не будут разрешены. Это предотвращает повреждение тома диска, которое может быть вызвано записью нескольких узлов кластера в один и тот же том диска одновременно.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Нет.

Длина входного буфера

Нет.

Выходной буфер

Нет.

Длина выходного буфера

Нет.

Блок состояния

Для элемента Status задано значение STATUS_SUCCESS.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows XP.
Верхняя часть ntddvol.h (включая Ntddvol.h)

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

IOCTL_VOLUME_OFFLINE