ttzwater
驱动小牛
驱动小牛
  • 注册日期2003-06-07
  • 最后登录2011-10-04
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1148回复:4

救命啊,VC+DriverStudio开发的问题

楼主#
更多 发布于:2003-06-29 10:28
小弟在用VC+DriverStudio做PCI卡的驱动,这两天就要到期了,现在只能认卡,但是拿着句柄去readfile,writefile都不成功,着急ing....

这里有几个很菜的问题想请教各位大虾:

1.如何读写IO,用什么函数?
2.如何读PCI卡上的寄存器?
3.PCI卡处理完数据之后如何通知驱动?用中断方式?还是等待事件?还是轮询?


先谢过大家拉
windyguy
驱动牛犊
驱动牛犊
  • 注册日期2003-05-07
  • 最后登录2004-05-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-29 12:44
两天……

不过偶就只用过DDK,用DS的话,应该比较简单吧:)
似乎WinDriver更简单的样子……
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-29 15:28
两天……

不过偶就只用过DDK,用DS的话,应该比较简单吧:)
似乎WinDriver更简单的样子……


DDK用read_port_uchar(),write_port_uchar()
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-29 16:06
DS 里的读写I/O端口应当用KIoRange 的类函数:inb,inw,ind.outb,outw.outd。
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
zhazha818617
驱动牛犊
驱动牛犊
  • 注册日期2002-12-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-30 09:53
用DDK是没有什么问题的,至于说读, 写寄存器,就要看你的PCI设备是端口设备,还是MEMORY设备,如果是端口设备,就用READ_PORT_UCHAR, ...如果是MEMORY设备,就要用,READ_REGISTER_UCHAR, 。。。不过用此函数之前,必须用MmMapIoSpace一把,就可以了,至于其他的涉及到很多细节,你说得不太清楚,我也没办法帮你。
游客

返回顶部