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_SUCCESS。

要求

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

另请参阅

IOCTL_VOLUME_OFFLINE