sunzhengxin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-15
  • 最后登录2005-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1468回复:3

如何写W2k WDM用查询方式访问ISA卡共享内存的驱动?(20分++)

楼主#
更多 发布于:2002-10-23 16:42
我是新手。由于板卡没有中断,驱动只能用查询方式访问共享内存。系统DPC好象提供了一个TimeDpc,但一时不知如何下手,请各位大侠赐教 :)
LitteSW
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-23 23:43
我以前做个一个,很类似。有两个解决办法。
1)驱动程序只是映射共享内存,具体由应用层控制。可以参考DDK的MAPMEM例子。
2)在驱动中完成。映射共享内存,做一个循环来判断是否可写或可读,很简单的,而且DDK中有类似的例子,看一个就明白了。
穿梭于都市高楼之间,总是孜孜不倦地追寻着自由,蓦然回首,去发现已陷入深深的枷锁之中
sunzhengxin
驱动牛犊
驱动牛犊
  • 注册日期2002-10-15
  • 最后登录2005-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-25 13:22
十分感谢LitteSW,BussAddr的sample我看过了。我想在驱动程序中实现对ISA ShareRam的数据进行分层处理,由于没有中断,只能用定时器启动驱动程序中的功能函数或DPC入口,不知能不能做到。
LitteSW
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-26 19:10
当然可以。

简单的方法就是用个for循环,直接判断能否读写。用Time启动DPC也没问题,就是复杂一点。
穿梭于都市高楼之间,总是孜孜不倦地追寻着自由,蓦然回首,去发现已陷入深深的枷锁之中
游客

返回顶部