qcyman
驱动牛犊
驱动牛犊
  • 注册日期2001-09-01
  • 最后登录2001-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1667回复:3

请教如何解决USB设备驱动程序的可重入性问题?

楼主#
更多 发布于:2001-09-23 16:49
USB设备驱动程序是属于高层驱动程序,在编写的过程中要考虑多个
应用程序同时向一个USB设备驱动程序发出IRP请求。请问是否可以
象解决硬件低层驱动程序那样,使用StartIO例程解决其重入性问题?或者还有其它办法。请指教。
qcyman
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-24 09:49
对IRP排序不行吗?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
LitteSW
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-24 12:23
[QUOTE]原本由 qcyman 发表
[B]USB设备驱动程序是属于高层驱动程序,在编写的过程中要考虑多个
应用程序同时向一个USB设备驱动程序发出IRP请求。请问是否可以
象解决硬件低层驱动程序那样,使用StartIO例程解决其重入性问题?或者还有其它办法。请指教。 [/B][/QUOTE]

1)DeviceIoControl使用同步方式。保证只有一个访问驱动程序。

2)在应用层做互斥,排队调用。

3)串行IRP。

穿梭于都市高楼之间,总是孜孜不倦地追寻着自由,蓦然回首,去发现已陷入深深的枷锁之中
qcyman
驱动牛犊
驱动牛犊
  • 注册日期2001-09-01
  • 最后登录2001-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-23 17:30
在WDM中,如果串行IRP,使驱动程序运行于DISPATCH_LEVEL级,一些功能函数将不能使用,这是不是很麻烦?
qcyman
游客

返回顶部