版块
论坛
喜欢
话题
应用
搜索
登录
注册
sducwolf的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=202637
PTRecieve问题还是DbgPrint问题
在Passthru的PtReceive当中,我想解析出以太头看一下,只是简单地用DbgPrint函数打印,结果打印出的结果当中多了很多fffffffchar * buffer = HeaderBuffer;DbgPrint("**********************...
全文
回复
(
5
)
2009-02-05 17:44
来自版块 -
NDIS网络接口开发
◆
◆
表情
告诉我的粉丝
提 交
cuittx2008
:
printf打印char时,是会这样,其他进行了隐式类型转换,即char->int。如果char首位为1,认为是负的,在转换时,就会在前24位补1,结果就是上面的现象;如果首位为0,则补0,结果不变。
(2009-03-06 11:53)
回复
sducwolf
:
该问题已解决,至于为什么会输出那么多fffff 是C语言编程的问题,即相同的数据在用户态下用printf以同样的格式输出,结果还是这样,当char型数据首字节为1,就会输出很多fffff,至于为什么我还解释不了 将char *buffer定义改为unsigned *buffer即...
(2009-02-07 18:37)
回复
AllenZh
:
如果是广播地址则就是6个FF
(2009-02-06 15:58)
回复
sducwolf
:
楼上你好 为什么会有 那么多 ffff 输出呢 感觉它的输出很没有道理? 用C 不好解释?!
(2009-02-05 21:15)
回复
AllenZh
:
Type=0800表示为IP包,应该是正确的数据
(2009-02-05 21:01)
回复
sducwolf
加关注
写私信
0
关注
0
粉丝
10
帖子
返回顶部