goesby
驱动牛犊
驱动牛犊
  • 注册日期2002-04-05
  • 最后登录2002-08-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1074回复:1

2000下的虚拟设备驱动程序如何向一个PNP设备发送I/O请求?急!急!急!

楼主#
更多 发布于:2002-07-29 08:59
用Driver Works 创建了一个2000下的虚拟设备驱动程序(非WDM式),在驱动程序里需要向一个PNP设备发送I/O请求,所以创建了一个IRP,Pass  the IRP to 设备,向电脑本身所带COM口发送该IRP成功,但对于PNP 设备所create的COM口不成功,哪位高手给于指点,小女子不胜感激!
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-29 10:41
问题太模糊:
1、虚拟设备驱动程序应该是VXD的全称,2000下已经不能使用啦。
2、“(非WDM式)”是不是没有实际硬件的WDM驱动?!
3、“向电脑本身所带COM口发送该IRP成功”怎么发送的?凭什么判断成功的?
4、“但对于PNP 设备所create的COM口不成功”,“PNP 设备”是什么设备?它的设备栈情况你了解吗?“所create的COM口不成功”是怎样Create的?ZwCreateFile还是IoGetDeviceObjectPointer还是应用层CreateFile?不成功又是怎么判断的?
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
游客

返回顶部