IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL (mountmgr.h)

此 IOCTL 允许客户端使用给定卷名称模拟即插即用设备接口到达通知。 如果客户端未注册 MOUNTDEV_MOUNTED_DEVICE_GUID 类型的设备接口,则装载管理器不会收到其到达的警报。 但是,客户端可以通过此 IOCTL 直接提醒装载管理器其卷的到达。

当即插即用设备安装程序未运行时,此 IOCTL 允许客户端在文本模式设置期间获取新创建的卷的驱动器号。

以正常方式注册 MOUNTDEV_MOUNTED_DEVICE_GUID 类型的设备接口的客户端不应使用此 IOCTL。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

装载管理器客户端使用非持久性目标设备名称加载以下结构。 初始化的结构MOUNTMGR_TARGET_NAME插入到 Irp-AssociatedIrp.SystemBuffer> 的缓冲区的开头。

输入缓冲区长度

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

输出缓冲区

无。

输出缓冲区长度

无。

输入/输出缓冲区

不可用

输入/输出缓冲区长度

N/A

状态块

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

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

注解

有关详细信息,请参阅 支持存储类驱动程序中的装载管理器请求

要求

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

另请参阅

MOUNTMGR_TARGET_NAME