IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE IOCTL (mountmgr.h)

此 IOCTL 指示装载管理器在即插即用管理器发出其相应卷已脱机的通知后保持符号链接处于活动状态。 卷重新联机时,装载管理器会将符号链接重新分配给卷。 当其原始所有者处于脱机状态时,不允许其他卷声明符号链接。

群集使用此 IOCTL 来确保节点可以继续访问具有相同驱动器号的卷,即使卷不一直存在于系统中。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

装载管理器客户端加载以下结构,其中包含符号链接,即使从系统中删除其卷,该链接也会保留。 在 Mountmgr.h 中定义的初始化结构MOUNTMGR_TARGET_NAME插入到 Irp-AssociatedIrp.SystemBuffer> 缓冲区的开头。

输入缓冲区长度

IRP 的 I/O 堆栈位置中的 Parameters.DeviceIoControl.InputBufferLength 指示输入缓冲区的大小(以字节为单位),该大小必须大于或等于 size of (MOUNTMGR_TARGET_NAME) 。

输出缓冲区

输出缓冲区长度

状态块

如果操作成功,则 “状态” 字段设置为STATUS_SUCCESS。

输入缓冲区大小(由 InputBufferLength 指示)必须足够大,以容纳结构MOUNTMGR_TARGET_NAME及其后面的符号链接名称。 如果它不够大,则 “状态” 字段设置为“STATUS_INVALID_PARAMETER”。

要求

要求
Header mountmgr.h (包括 Mountmgr.h)

另请参阅

MOUNTMGR_TARGET_NAME