onebit
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:921回复:1

DriverWorks开发IO直接读写驱动的一个问题

楼主#
更多 发布于:2003-01-10 16:38
我用DriverWorks开发一个驱动程序,使应用程序能够通过这个驱动程序在NT/WIN2000下对端口直接读写,其中用到了KIoRange这个类。
在驱动程序中,我创建KIoRange类的一个对象,需要初始化它,我使用函数
NTSTATUS Initialize(
   ULONGLONG CpuPhysicalAddress,
   BOOLEAN InCpuIoSpace,
   ULONG Count,
   BOOLEAN MapToSystemVirtual=TRUE
);
初始化它,这里有个问题,就是第一个参数到底什么,应该填什么?
帮助上写着Physical address on CPU bus of translated pripheral address,是不是指映射的第一个地址,在我仅仅知道端口号的时候我如何得知这个值,哪位大侠能帮帮我。
onebit
cuppsine
驱动牛犊
驱动牛犊
  • 注册日期2002-11-20
  • 最后登录2004-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-12 16:51
第一个参数是端口地址,比如并口(?)的第一个寄存器地址就是0x378
游客

返回顶部