smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
阅读:1166回复:1

在PtReceive中拷贝完数据后怎么得到数据包的协议类型?如TCP:0800

楼主#
更多 发布于:2005-07-21 10:38
  在PtReceive中拷贝数据到PNDIS_PACKET类型的变量packet,然后强制转换成char *p=(char *)packet,后分析数据包的p[12]==0x08&&p[13]==0x00,每当运行到这机器就重启,为什么?定义一个以太包头的数据结构ETH,ETH中有协议号,定义一个变量如XX,然后强制转换XX=(ETH *)packet,然后分析XX的协议号,如XX->h==0x08&&xx->l==0x00,机器蓝屏,报DRIVER_IRQL_NOT_LESS_EQUAL错误?
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2005-07-21 14:08
查看一下PNDIS_PACKET结构
走走看看开源好 Solaris vs Linux
游客

返回顶部