阅读:1280回复:8
MiniportXXX函数其实是不在的是吗?
我理解:
DDK 2000中的众多的MiniportXXX函数其实,都要我们去为实际 的Miniport去写一个,然后再在NDIS_MINIPORT_CHARACTERISTICS 注册,要不怎么无法调用: ..... MiniportWanSend(...); 编译提示:MiniportWanSend没定义 而真正可调用的是NdisXXX函数,各位对吗 另外,Wan Miniport中,NdisSend不能发NDIS_WAN_PACKET包,用什么 函数发NDIS_WAN_PACKET包呢? 谢谢 |
|
沙发#
发布于:2003-06-20 13:14
你的理解是错的,完全理解反了,你去看看DDK中NIDSxxx函数的说明就知道了
实际上你调用的NDISxxx函数,比如NDISISEND实际上NDISSEND函数是制向实际的miniportsend,你看NDIS。H里面的定义,NDISSEND 其实只是一个宏 |
|
|
板凳#
发布于:2003-06-20 13:31
哪Wan Miniport中,NdisSend不能发NDIS_WAN_PACKET包,用什么
函数发NDIS_WAN_PACKET包呢? |
|
地板#
发布于:2003-06-20 13:35
为什么调用:
..... MiniportWanSend(...); 编译提示:MiniportWanSend没定义 |
|
地下室#
发布于:2003-06-20 14:22
miniportwansend是wan miniport注册的一个函数,在ndiswan给wan miniport发包的时候调用的,你的协议不会和wan minport打交道,不会调用miniportwansend。
|
|
|
5楼#
发布于:2003-06-20 14:25
你的理解是错的,完全理解反了,你去看看DDK中NIDSxxx函数的说明就知道了 他的理解没有错,你的解释会让他头晕。 |
|
|
6楼#
发布于:2003-06-20 19:48
我表达能力有限:)
mikeluo你回帖越来越少了 |
|
|
7楼#
发布于:2003-06-20 23:18
ndissend在2k下是一个宏,在调用ndissend的时候也是直接调用的miniport的miniportsend的函数,但是这个是根据网卡的handle来确定的,所以你不可以直接在协议层里面调用miniport的send函数,而只能通过ndis来调用。同理,ndiswansend是wan miniport的函数,是ndiswan在向wan miniport发包的时候调用的,作为一个协议,是无法bind到wan miniport上的,所有发给wan miniport的包都是通过ndiswan来实现的,而协议层向ndiswan发包只需要调用ndissend就可以了。
ddk里面的那些miniportXXXX函数都是在实现一个miniport的驱动的时候要实现的接口函数,也就是在注册一个miniport的时候要用到的miniportchar的里面的那些函数。 最近比较忙,来的比较少。而且也没有什么有新意的问题。 |
|
|
8楼#
发布于:2003-06-20 23:20
wan miniport不会用miniportwansend来发包,这个函数是给ndiswan发包向wan miniport发包的时候调用的。
|
|
|