IOCTL_VOLUME_OFFLINE IOCTL (ntddvol.h)

IOCTL_VOLUME_OFFLINE IOCTL 将卷置于 OFFLINE 状态,这是读取和写入作将失败的状态。 在收到后续 IOCTL_VOLUME_ONLINE 之前,请求不会传递到物理磁盘。

IOCTL_VOLUME_OFFLINE 的常见用途是,一个应用程序或驱动程序希望阻止通过调用重新装载卷来打开第二个应用程序或驱动程序的卷,而卷正在第一个应用程序或驱动程序删除。 例如,在屏蔽逻辑单元号(LUN)之前,LUN 上的卷应被锁定(可选)、卸载、脱机和卸载。 现在,可以屏蔽 LUN,而不会导致为卷和磁盘本身记录即插即用(PnP)意外删除事件。 如果不调用使卷脱机,则在用于卸载卷的句柄关闭后,可以通过调用重新装载卷,以便从另一个应用程序或驱动程序打开卷(如果在调用卸载卷之前发生)。 对打开卷的调用在脱机卷上成功,但定向到脱机卷的 I/O 会失败。 使卷脱机不会影响磁盘 I/O(如果应用程序或驱动程序打开磁盘的句柄),但停止卷 I/O(如果应用程序或驱动程序打开卷的句柄)。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

没有。

输入缓冲区长度

没有。

输出缓冲区

没有。

输出缓冲区长度

没有。

状态块

状态 成员设置为STATUS_SUCCESS。

要求

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

另请参阅

IOCTL_VOLUME_ONLINE