IOCTL_VOLUME_ONLINE IOCTL (ntddvol.h)

IOCTL_VOLUME_ONLINE IOCTL 将卷置于 ONLINE 状态,即执行读取和写入操作的状态。 请求将向下传递到物理磁盘,直到收到后续 IOCTL_VOLUME_OFFLINE

IOCTL_VOLUME_ONLINE的常见用途是,装载管理器在卷到达时自动将新卷置于 ONLINE 状态,除非该卷列在群集服务填充的注册表项中。 无论 以下注册表项中的 NoAutoMount 设置如何,都会为可移动驱动器调用 IOCTL_VOLUME_ONLINE:

HKCU\System\CurrentControlSet\Services\Mountmgr\NoAutoMount

但对于 NoAutoMount 控制的卷,分配驱动器号将导致调用 IOCTL_VOLUME_ONLINE

对于由群集服务控制的卷,当本地节点拥有卷时,群集服务会发送 IOCTL_VOLUME_ONLINE 。 当本地服务器拥有磁盘卷时,群集服务使用 IOCTL_VOLUME_ONLINEIOCTL_VOLUME_ONLINE 允许对磁盘卷进行 I/O。 在群集服务将磁盘卷置于 ONLINE 状态之前,不允许对磁盘卷执行 I/O 操作。 这可以防止多个群集节点同时写入同一磁盘卷而导致的磁盘卷损坏。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

Status 成员设置为 STATUS_SUCCESS。

要求

要求
最低受支持的客户端 从 Windows XP 开始可用。
标头 ntddvol.h (包括 Ntddvol.h)

另请参阅

IOCTL_VOLUME_OFFLINE