hsfeng
驱动牛犊
驱动牛犊
  • 注册日期2003-01-09
  • 最后登录2003-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1866回复:9

关于PASSTHU的问题,请教各位先进

楼主#
更多 发布于:2003-01-14 17:03
各位大侠:
请问哪里有WIN2000 DDK下载?
我用WINXP DDK,在WIN2000下BUILD PASSTHRU出现乱七八糟的
错误。

还有怎样把桢格式包转换成上层IP格式,TCP格式的包,有什么
函数可以调用么?如果没有直接分解的话,是按以下的格式
组成的么?(如果包协议是TCP/IP)
源地址+目的地址+桢类型+IP头+TCP(或UDP)头+数据

请各位大侠告知。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-14 17:41
xp的ddk在2k下是可以用的。

各种协议的结构声明有很多地方有,MSDN或者ddk 里面也应该有。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
hsfeng
驱动牛犊
驱动牛犊
  • 注册日期2003-01-09
  • 最后登录2003-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-14 20:07
mikeluo大侠还在啊,这几天看DDK看的头都昏了。
以前帖子有提到  可以把桢格式的包转换成需要的包,
然后再查看这个包的格式就可以控制是否要这个包了。
但是没具体说怎么转,你能说下么?
hsfeng
驱动牛犊
驱动牛犊
  • 注册日期2003-01-09
  • 最后登录2003-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-14 20:10
每种协议的格式我知道,我问的是桢里这些格式还象原来
那样保存着么?
麻烦你了,能不能加我的QQ33968341,提拔一下! :)
mail_csj
驱动牛犊
驱动牛犊
  • 注册日期2002-12-02
  • 最后登录2003-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-15 10:20
tcp封装在ip里,ip封装在以太帧里,以太帧封装在NDIS_PACKET里,比如在PASSTHRU里,MPSend函数的参数就是ndis_packet。
hsfeng
驱动牛犊
驱动牛犊
  • 注册日期2003-01-09
  • 最后登录2003-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-15 10:54
谢谢MAIL_CSJ,关于封装的我知道,我现在是想知道
是否可以通过指针转移来读取包里的内容?因为如果封装
以后原来信息的位置发生变化的话,就没法读取了。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-15 11:01
老大,你还没有明白吖,

tcp封装在ip里,ip封装在以太帧里,以太帧封装在NDIS_PACKET里,比如在PASSTHRU里,MPSend函数的参数就是ndis_packet。

没有办法了
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
hsfeng
驱动牛犊
驱动牛犊
  • 注册日期2003-01-09
  • 最后登录2003-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
hsfeng
驱动牛犊
驱动牛犊
  • 注册日期2003-01-09
  • 最后登录2003-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
);
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-15 12:54
你用的xp的passthru,

如果格式变了,就不能和其他的系统通信了吖。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
游客

返回顶部