bxn77
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2003-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1512回复:4

KMemoryRange的问题 回答的好有分送

楼主#
更多 发布于:2003-03-01 14:14
我对驱动设计一点都不懂,忘各位大虾指教:
应用程序的读写操作通过什么函数确定
驱动程序中的
KMemoryRange(0) or
KMemoryRange(1) or
KMemoryRange(2)


libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-01 16:30
你的问题能说的明确点吗??
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
bxn77
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2003-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-01 16:56
如果应用程序用readfile()操作,就没有传递参数给驱动程序,是读
KMemoryRange(0) or
KMemoryRange(1) or
KMemoryRange(2)





yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-06 21:52
KMemoryRange(0) or
KMemoryRange(1) or
KMemoryRange(2)
是你的各个配置空间的映射地址而已,根据你的需要去读哪个空间。
readfile,下传的参数有缓冲区的首地址(你得转换为系统空间)等。






忽如一夜春风来,千树万树梨花开。
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-07 08:48
楼上大哥所说的缓冲区的首地址:如果是缓冲I/O的话,写就是PUCHAR pBuffer=(UCHAR)I.BufferedWriteSource,读的话就是PUCHAR pBuffer=(UCHAR)I.BufferedReadDest。如果是直接I/O的话,读和写都是:KMemory  mem(I.Mdl) ;
                   PUCHAR  pBuffer=(UCHAR)     mem.MapToSystemSpace
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部