阅读:1866回复:9
关于PASSTHU的问题,请教各位先进
各位大侠:
请问哪里有WIN2000 DDK下载? 我用WINXP DDK,在WIN2000下BUILD PASSTHRU出现乱七八糟的 错误。 还有怎样把桢格式包转换成上层IP格式,TCP格式的包,有什么 函数可以调用么?如果没有直接分解的话,是按以下的格式 组成的么?(如果包协议是TCP/IP) 源地址+目的地址+桢类型+IP头+TCP(或UDP)头+数据 请各位大侠告知。 |
|
沙发#
发布于:2003-01-14 17:41
xp的ddk在2k下是可以用的。
各种协议的结构声明有很多地方有,MSDN或者ddk 里面也应该有。 |
|
|
板凳#
发布于:2003-01-14 20:07
mikeluo大侠还在啊,这几天看DDK看的头都昏了。
以前帖子有提到 可以把桢格式的包转换成需要的包, 然后再查看这个包的格式就可以控制是否要这个包了。 但是没具体说怎么转,你能说下么? |
|
地板#
发布于:2003-01-14 20:10
每种协议的格式我知道,我问的是桢里这些格式还象原来
那样保存着么? 麻烦你了,能不能加我的QQ33968341,提拔一下! :) |
|
地下室#
发布于:2003-01-15 10:20
tcp封装在ip里,ip封装在以太帧里,以太帧封装在NDIS_PACKET里,比如在PASSTHRU里,MPSend函数的参数就是ndis_packet。
|
|
5楼#
发布于:2003-01-15 10:54
谢谢MAIL_CSJ,关于封装的我知道,我现在是想知道
是否可以通过指针转移来读取包里的内容?因为如果封装 以后原来信息的位置发生变化的话,就没法读取了。 |
|
6楼#
发布于:2003-01-15 11:01
老大,你还没有明白吖,
tcp封装在ip里,ip封装在以太帧里,以太帧封装在NDIS_PACKET里,比如在PASSTHRU里,MPSend函数的参数就是ndis_packet。 没有办法了 |
|
|
7楼#
发布于:2003-01-15 11:50
mikeluo老大
不要说没办法么,我语文水平,计算机水平太差了一点, 我不知道封装是什么概念啊。 我想问的封装是简单的在TCP上加一个IP头还是重新变 过格式然后再加上一个IP头? 还有BUILD PASSTHRU出现 passthru.h(318) : error C2144: syntax error : \'<Unknown>\' should be preceded by \'<Unknown>\' passthru.h(318) : error C2143: syntax error : missing \')\' before \'identifier\' passthru.h(318) : error C2081: \'NDIS_DEVICE_PNP_EVENT\' : name in formal paramete r list illegal passthru.h(318) : error C2061: syntax error : identifier \'DevicePnPEvent\' passthru.h(318) : error C2059: syntax error : \';\' passthru.h(318) : error C2059: syntax error : \',\' passthru.h(321) : error C2059: syntax error : \')\' 错误是什么原因。 本来可以自己试试,但BUILD老出现错误。 拜托老大问答我。。我不会忘记给分的。 :D :D |
|
8楼#
发布于:2003-01-15 12:01
出错出代码PASSTHRU.H中
VOID MPAdapterShutdown( IN NDIS_HANDLE MiniportAdapterContext ); VOID MPDevicePnPEvent( IN NDIS_HANDLE MiniportAdapterContext, IN NDIS_DEVICE_PNP_EVENT DevicePnPEvent, IN PVOID InformationBuffer, IN ULONG InformationBufferLength ); |
|
9楼#
发布于:2003-01-15 12:54
你用的xp的passthru,
如果格式变了,就不能和其他的系统通信了吖。 |
|
|