sdyxz123 2023-08-01 14:02 采纳率: 39%
浏览 5
已结题

WDM 设备栈 处理IRP 疑问

在一个驱动创建多个设备对象 都是用的同一个派遣函数,IRP传递到设备栈,那到派遣函数里时候怎么区分是哪个目标设备请求的呢?,比如我应用程序是操作A设备,但是A的设备栈顶是B设备,在B派遣函数中(A和B实际是同一个派遣函数)怎么知道我是发给A的呢?就是在派遣函数里还要实现 多个设备的判断呢?

在同一派遣函数里判断不同设备对象,当一个应用程序发往A的IRP到达 B的设备栈时,那此时派遺函数是B的设备对象的extation区域就是B的name,但是我要在派遺函数中处理A设备的响应,那不是处理不了吗? 即使向下传递到A的设备栈,那此时派遣函数的传入参数是A的设备对象,对应上A的extation的name。

如下图片所描述:

img

  • 写回答

3条回答 默认 最新

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月2日
  • 修改了问题 8月1日
  • 创建了问题 8月1日

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?