babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:982回复:2

ds宁死不屈,大虾快点帮帮我

楼主#
更多 发布于:2002-02-06 11:29
问题差不多快要解决了,可是,下面的东西不能编译通过,请大火在帮一点忙,灭了该死的ds
NDIS_STATUS MyNdisAdapter::OnReceive
(const KNdisPacket& Original, KNdisPacket& Repackaged)
{
KNdisBuffer buf;
buf=Original.QueryFirstBuffer();
ASSERT (buf.IsValid());

PVOID  VirtualAddress;
PUINT Length;
Length=(unsigned int *)buf.Length();

buf.Query(Length,&VirtualAddress);

if(*((unsigned char)(VirtualAddress+17))==1)

{
Repackaged.CloneUp(Original);
}


return NDIS_STATUS_SUCCESS;
}
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-06 15:32
把此句if(*((unsigned char)(VirtualAddress+17))==1)
改成
if(*(((PUCHAR)VirtualAddress + 17)) == 1 )
吧!
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-02-06 15:57
dazzy
你好,用了你的方法后,编译通过,可是,为什么,我还是不能过滤包呢??在DS中,我想在中间层过滤包,也就是禁止非法IP对我的访问,是否就是要处理
NDIS_STATUS MyNdisAdapter::OnReceive
(const KNdisPacket& Original, KNdisPacket& Repackaged)
函数呢??如果是的话,我的做法又没有错??
如果不是,那应该 处理那几个函数呢??
游客

返回顶部