在Passthru的PtReceive当中,我想解析出以太头看一下,只是简单地用DbgPrint函数打印,结果打印出的结果当中多了很多fffffffchar * buffer = HeaderBuffer;DbgPrint("**********************...
全文
回复(5) 2009-02-05 17:44 来自版块 - NDIS网络接口开发
表情
cuittx2008printf打印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)
AllenZhType=0800表示为IP包,应该是正确的数据(2009-02-05 21:01)

返回顶部