阅读:983回复:2
ds宁死不屈,大虾快点帮帮我
问题差不多快要解决了,可是,下面的东西不能编译通过,请大火在帮一点忙,灭了该死的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; } |
|
沙发#
发布于:2002-02-06 15:32
把此句if(*((unsigned char)(VirtualAddress+17))==1)
改成 if(*(((PUCHAR)VirtualAddress + 17)) == 1 ) 吧! |
|
板凳#
发布于:2002-02-06 15:57
dazzy
你好,用了你的方法后,编译通过,可是,为什么,我还是不能过滤包呢??在DS中,我想在中间层过滤包,也就是禁止非法IP对我的访问,是否就是要处理 NDIS_STATUS MyNdisAdapter::OnReceive (const KNdisPacket& Original, KNdisPacket& Repackaged) 函数呢??如果是的话,我的做法又没有错?? 如果不是,那应该 处理那几个函数呢?? |
|