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, операции ввода-вывода для тома диска не будут разрешены. Это предотвращает повреждение тома диска, которое может быть вызвано записью нескольких узлов кластера в один и тот же том диска одновременно.
Основной код
Входной буфер
Нет.
Длина входного буфера
Нет.
Выходной буфер
Нет.
Длина выходного буфера
Нет.
Блок состояния
Для элемента Status задано значение STATUS_SUCCESS.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows XP. |
Верхняя часть | ntddvol.h (включая Ntddvol.h) |