阅读:1194回复:3
请教 做一个最简单的PCI卡的WDM驱动程序
在驱动开发网看了一个多月的资料,自认为各个方面都知道了,但到了具体自己做一个PCI的WDM驱动时,却无从下手。
我现在想用DS做一个一块其他厂商的PCI网卡的WDM驱动程序,我只要求它能正确装到WIN2000SEVER上,并给PCI网卡分配资源。 我能获得那快网卡的配置寄存器的信息。 希望各位给我一个尽量具体的步骤或思路,如果有例子源代码就更好了。 |
|
|
沙发#
发布于:2004-01-07 09:10
既然你有了各种配置信息,那么在DS的向导中添加这些信息,生成框架,在框架中写你的配置寄存器。
|
|
板凳#
发布于: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 晴朗的天空] |
|
|
地板#
发布于:2004-02-03 14:14
可能是你得inf文件不正确,可以使用windriver生成的inf文件
|
|