IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE IOCTL (mountmgr.h)
此 IOCTL 指示装载管理器在即插即用管理器通知其相应卷已脱机后保持符号链接处于活动状态。 卷恢复联机时,装载管理器会将符号链接重新分配给卷。 在原始所有者处于脱机状态时,不允许其他卷声明符号链接。
群集使用此 IOCTL 来确保节点可以继续访问具有相同驱动器号的卷,即使卷未持续存在于系统中。
主要代码
输入缓冲区
装载管理器客户端使用符号链接加载以下结构,即使在从系统中删除卷之后也会保留该链接。 初始化的结构 MOUNTMGR_TARGET_NAME 插入到 Irp->AssociatedIrp.SystemBuffer的缓冲区开头。
输入缓冲区长度
IRP 的 I/O 堆栈位置中的 Parameters.DeviceIoControl.InputBufferLength 指示输入缓冲区的大小(以字节为单位),该缓冲区必须大于或等于 sizeof(MOUNTMGR_TARGET_NAME)
。
输出缓冲区
没有。
输出缓冲区长度
没有。
输入/输出缓冲区
N/A
输入/输出缓冲区长度
N/A
状态块
如果作成功,则 状态 字段设置为STATUS_SUCCESS。
InputBufferLength指示的输入缓冲区大小必须足够大,才能容纳结构MOUNTMGR_TARGET_NAME及其后面的符号链接名称。 如果大小不够大,则 “状态” 字段设置为“STATUS_INVALID_PARAMETER”。
言论
有关详细信息,请参阅 在存储类驱动程序中支持装载管理器请求。
要求
要求 | 价值 |
---|---|
标头 | mountmgr.h (包括 Mountmgr.h) |