IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL (mountmgr.h)
此 IOCTL 允许客户端使用给定卷名称模拟即插即用设备接口到达通知。 如果客户端未注册 MOUNTDEV_MOUNTED_DEVICE_GUID 类型的设备接口,则装载管理器不会收到其到达的警报。 但是,客户端可以通过此 IOCTL 直接提醒装载管理器其卷的到达。
当即插即用设备安装程序未运行时,此 IOCTL 允许客户端在文本模式设置期间获取新创建的卷的驱动器号。
以正常方式注册 MOUNTDEV_MOUNTED_DEVICE_GUID 类型的设备接口的客户端不应使用此 IOCTL。
主要代码
输入缓冲区
装载管理器客户端使用非持久性目标设备名称加载以下结构。 初始化的结构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) |