阅读:1335回复:4
passthru 里面怎么取出一个发送包地目的地址和源地址?
各位大侠,救命啊!救救我这个新手吧
|
|
沙发#
发布于:2004-09-21 10:30
就是应用程序发送一个包,我想取出这个包的目的地址,已经源地址,怎么做,帮帮我啊!
|
|
板凳#
发布于:2004-09-21 10:51
NDIS_STATUS
MPSend( IN NDIS_HANDLE MiniportAdapterContext, IN PNDIS_PACKET Packet, IN UINT Flags ) 中根据packet就可以取得啊 |
|
|
地板#
发布于:2004-09-21 14:56
能不能给出具体代码啊,拜托了,各位大侠,帮帮忙,实在是不懂啊,谢谢了!
|
|
地下室#
发布于:2004-09-21 17:56
论坛里到处都是你找那个
void CopyPacket2Buffer(IN PNDIS_PACKET pPacket,IN OUT PUCHAR pBuff,IN OUT PUINT pLength) { PNDIS_BUFFER BuffDT; PUCHAR BuffVA; UINT BuffLen; *pLength=0; BuffLen=0; NdisQueryPacket(pPacket,NULL,NULL,&BuffDT,NULL);//请求packet的buf while(BuffDT!=(PNDIS_BUFFER)NULL) { NdisQueryBuffer(BuffDT,&BuffVA,&BuffLen);//得到BuffVA NdisMoveMemory(pBuff,BuffVA,BuffLen); pBuff=pBuff+BuffLen; *pLength+=BuffLen; NdisGetNextBuffer(BuffDT,&BuffDT); } return; } 然后根据头结构....,这么简单 |
|
|