阅读:2199回复:8
中间层驱动程序的概念问题(20分)
中间层驱动程序的微端口部分(上边界)必须是非串行的
是不是说MPSend应该处于小于DISPATCH_LEVEL级别 但是我在MPSend中KeGetCurrentIrql 查看 发现MPSend时而处于PASSIVE时而又处于DISPATCH 不知道怎么回事 难道是NDIS调用MPSend的时候,调用者的IRQL的不同吗????? 还有一个问题: 中间层驱动程序的一个示例是LAN仿真中间层驱动程序 按照这个意思,如果在Modem拨号网络中,中间驱动程序应该把Modem传上来的数据转换成LAN格式的数据 但是在中间层接收到的数据就已经是LAN格式的了 难道是Modem做了转换??? 或者是NDISWAN做了转换??? 请教一下NDISWAN是个什么冬冬,位于NDIS的什么地方 如果是NDISWAN做了转化,难道它是个中间层?? |
|
沙发#
发布于:2004-04-09 19:04
你的意思是说
NDISWAN是个中间层 我的passthru在NDISWAN的上面了 我怎么才能把自己安装在它的下面呢 或者说能不能把NDISWAN给泄掉 我自己想截获PPP的包 |
|
板凳#
发布于:2004-04-09 21:17
我胡涂了
Modem直接上来的数据格式不是PPP的吗???? 数据上传的时候NDISWAN不是将PPP转换成LAN格式的吗 我主要是想自己写一个类似NDISWAN的东西 |
|
地板#
发布于:2004-04-10 00:34
谢谢slwqw
分已经送上 不过第一个问题还没解决: 中间层驱动程序的微端口部分(上边界)必须是非串行的 是不是说MPSend应该处于小于DISPATCH_LEVEL级别 但是我在MPSend中KeGetCurrentIrql 查看 发现MPSend时而处于PASSIVE时而又处于DISPATCH 不知道怎么回事 难道是NDIS调用MPSend的时候,调用者的IRQL的不同吗????? |
|
地下室#
发布于:2004-04-10 10:18
串行和IRQL级别没有关系啊????
我一直以为 串行嘛就是一个一个处理,要处于在DISPATCH 非串行嘛就是可以重入嘛就应该处于比DISPATCH低的级别 |
|