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
输入/输出缓冲区长度
N/A
状态块
如果作成功,则 状态 字段设置为STATUS_SUCCESS。
InputBufferLength指示的输入缓冲区大小必须足够大,才能容纳结构MOUNTMGR_TARGET_NAME及其后面的符号链接名称。 如果大小不够大,则 “状态” 字段设置为“STATUS_INVALID_PARAMETER”。
言论
有关详细信息,请参阅 在存储类驱动程序中支持装载管理器请求。
要求
要求 | 价值 |
---|---|
标头 | mountmgr.h (包括 Mountmgr.h) |