阅读:1532回复:4
INTEL网卡另类驱动问题
我用一个intel82572芯片的网卡,就是普通市面上买的,想自己做一个NIC驱动,实现网卡驱动可以和应用直接传递数据的功能。
我看了DDK帮助文档里NDIS关于微端口驱动的部分,觉得好像通过NDIS没有体现出具体怎么配置硬件,比如我想改变描述符指向的缓冲区大小,怎么把新的大小写到寄存器里面? 标准的微端口驱动好像也不提供和应用程序的接口,而只有向高层协议驱动的接口。如果我想应用程序直接和网卡驱动打交道,是不是在标准微端口程序里加入创建一个设备对象和相应的操作可以实现,就像一个普通的PCI卡驱动那样?如果这样不行,那我就像写普通PCI卡驱动那样,放弃使用NDIS,配置好芯片的寄存器后它是否还能通过网线接收数据? 请高人指点迷津,顺便问一下怎么给分,论坛改版后不会了,跪谢! |
|
|
沙发#
发布于:2008-06-03 09:24
看WINDDK\6000\src\general\pcidrv\
下的例子 |
|
板凳#
发布于:2008-06-03 22:14
谢谢GoodOnline!PCI的驱动我了解,只是不确定能不能把网卡当普通的PCI卡使用呵呵。
这个是不是作硬件的比较了解? |
|
|
地板#
发布于:2008-06-03 22:28
还是没看出怎么给分
|
|
|
地下室#
发布于:2008-06-04 09:47
引用第2楼cross_sky于2008-06-03 22:14发表的 : PCI接口的网卡就是PCI+网卡功能。配置的时候当 pci设别, 使用的时候当 网卡。 硬件对driver而言就是时序和寄存器。。。。。 |
|