晴朗的天空
驱动牛犊
驱动牛犊
  • 注册日期2003-12-23
  • 最后登录2004-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1194回复:3

请教 做一个最简单的PCI卡的WDM驱动程序

楼主#
更多 发布于:2004-01-06 23:26
在驱动开发网看了一个多月的资料,自认为各个方面都知道了,但到了具体自己做一个PCI的WDM驱动时,却无从下手。
我现在想用DS做一个一块其他厂商的PCI网卡的WDM驱动程序,我只要求它能正确装到WIN2000SEVER上,并给PCI网卡分配资源。
我能获得那快网卡的配置寄存器的信息。
希望各位给我一个尽量具体的步骤或思路,如果有例子源代码就更好了。
也许你的举手投足的指点就是我莫大的帮助。
jiany99
驱动牛犊
驱动牛犊
  • 注册日期2003-06-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望32点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-07 09:10
既然你有了各种配置信息,那么在DS的向导中添加这些信息,生成框架,在框架中写你的配置寄存器。
晴朗的天空
驱动牛犊
驱动牛犊
  • 注册日期2003-12-23
  • 最后登录2004-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-07 12:42
jiany99  你好  谢谢你的回复
我现在用DS向导生成了一个框架,向导具体设置如下:
1.输入工程名-->NEXT           2.WDM DRIVER-->NEXT  
3.WDM FUNCTION DRIVER--->NEXT
4.PCI  PCIVENDORID=125D  PCIDEVICEDID=2838--->NEXT        5.默认
6.把所有的都去掉(包括READ、WRITE、DEVICE CONTROL)--->NEXT
7.SELECT QUEUEING METHOD=NONE  --->NEXT
8.删除BreakOnEntry--->NEXT               9.默认
10.默认                  11.默认
生成框架后,我直接编译生成*.sys文件,接着我就为PCI网卡安装生成的驱动(*.inf),但系统说安装不上。
不知道我错在哪里,不知道在哪里还要添加代码?
我后来在向导中添加了I/O范围和中断(我用WINDRIVER查那快网卡,得到的配置空间中有IO空间bar0和中断),可是还是安装不上驱动。
jiany99  你说在框架中写配置寄存器,我不知道是在哪个例程(函数)中写?如何写呢?

大家一起来帮帮我吧。

[编辑 -  1/7/04 by  晴朗的天空]

[编辑 -  1/7/04 by  晴朗的天空]
也许你的举手投足的指点就是我莫大的帮助。
shjdriver
驱动牛犊
驱动牛犊
  • 注册日期2003-04-01
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分277分
  • 威望30点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-03 14:14
可能是你得inf文件不正确,可以使用windriver生成的inf文件
游客

返回顶部