阅读:2336回复:8
求教!!!!!!!!
我打算编写一网卡驱动程序,上沿为Miniport,下沿与用户态程序通讯,我不知应采用IM,还是采用DDK中提到和USB通讯的Miniport模型。采用IM是不是必须注册Protocol Driver,可不可以不要?NdisIMRegisterLayeredMiniport和NdisMRegisterMiniport有什么区别?NdisMGetDeviceProperty怎么得到USB设备驱动?
|
|
最新喜欢:fsb |
沙发#
发布于:2001-07-29 13:49
这么庞大的题目是你一个人完成?
你有事做了! |
|
板凳#
发布于:2001-07-29 23:51
是啊。现在不知道怎么下手,请大虾们指点一二。先谢谢了!
|
|
地板#
发布于:2001-07-30 15:17
用im肯定是不合适的了
不注册protocol driver还能叫IM吗 就写个miniport 啦 NdisIMRegisterLayeredMiniport用于注册Im驱动 NdisMRegisterMiniport用于Miniport驱动 在ddk中提到的USB驱动的miniport中可以使用 注意加入NDIS_WDM=1 IOgetdevicepoint 得到任何设备的入口 |
|
|
地下室#
发布于:2001-07-31 15:58
请教楼上,IOgetdevicepoint在那儿,偶翻遍DDK也没见这个函数。
|
|
5楼#
发布于:2001-07-31 16:02
请教楼上大虾,NDIS_WDM=1是不是将WDM.h包含在NDIS.h中,程序中直接包含WDM.h可不可以?可不可以在驱动中注册为两个设备,一个为Miniport,一个为WDM设备?
|
|
6楼#
发布于:2001-07-31 19:46
可以注册,我见过在Ndis5中这么做的 不过具体的我就不动了 |
|
|
7楼#
发布于:2001-07-31 20:39
定义NDIS_WDM=1可以在include "ndis.h"
前加 就行了 #define NDIS_WDM=1 include "ndis.h" 函数我是凭印象写的 实际应该是 IoGetDeviceObjectPointer 这个函数很常用的 不需要在头文件中include wdm.h了 驱动程序只要注册miniport就可以了 所谓的wdm指的该网卡可以调用wdm中的函数 不过你一定要注册wdm设备的话也是可以的 方法和普通的驱动一样具体的例子可以看ddk下的 packet的例子 另外要是回答有用摆脱给点分把 回答了不少问题没人给分 不爽 |
|
|
8楼#
发布于:2001-08-02 13:19
谢谢楼上大虾!我不知怎么给分,不好意思了!
|
|