windy_god
驱动牛犊
驱动牛犊
  • 注册日期2006-07-10
  • 最后登录2009-05-10
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望42点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:2233回复:2

用DriverWorks开发PCI驱动,用writeFile()写数据时,如何能指定端口偏移地址呢?谢谢了!

楼主#
更多 发布于:2007-07-08 21:25
    我在用DriverWorks开发PCI驱动程序时,遇到一个问题,在Write()函数中,好象只能指定一个偏移地址,这样写出来的驱动也只能从该偏移地址读写数!
    如:我在应用程序中调用writeFile()向驱动程序写数据,驱动程序自动调用write() 函数,在write()函数中执行m_ioRang1.oub(port,data),port一直都是一个值。我想在writeFile()写数据时指定端口偏移地址,可不知道怎么办!
    在IRP中,好像也没有地方可以指定偏移地址,真不知道怎么办?
    请各位大侠指点,急啊!谢谢了!
    愿意送出我所有的分数来感谢您!
    难道社区中就没有高手吗?
legendboy
驱动牛犊
驱动牛犊
  • 注册日期2007-03-30
  • 最后登录2007-08-19
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-09 17:39
可以在mydevice类中定义一个变量,用DeviceIoControl从应用程序中传你想要的端口偏移地址值给这个变量.
windy_god
驱动牛犊
驱动牛犊
  • 注册日期2006-07-10
  • 最后登录2009-05-10
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望42点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-09 21:14
可以在mydevice类中定义一个变量,用DeviceIoControl从应用程序中传你想要的端口偏移地址值给这个变量.

 可是,DeviceIoControl()函数的参数中,好像不能传入偏移地址,每个参数都有定义了啊
是不是把这些参数改变用途啊?
游客

返回顶部