精选优质文档-倾情为你奉上WFP开发学习笔记:1.如何关联数据(路径、进程ID等)到其他层?答:使用函数FwpsFlowAssociateContext。2. FlowContext关联的数据是否可以关联到FWPS_LAYER_*任意层?答:经过实践测试,发现数据可以关联到TRANSPORT以上层,但不能关联到IPPACKET层(原因未知,微软没有给出明确说明)。3.TRANSPORT层是否包含了IP头?答:发送时MDL中部分包含IP头,部分不包含IP头(原因未知,也可能是数据从应用层往下传时,系统还未加上IP头信息)。接收时MDL中都包含有IP头。4.IPPACKET层是否包含了IP头?答:发送时OUTBOUND,MDL中全部包含了IP头,MDL的偏移量与数据长度都正确。 接收时INBOUND,MDL中全部包含了IP头,但MDL的偏移量与数据长度不匹配(原因未知)。且接收时微软默认把IP头给隐藏了(原因未知),可以通过修改偏移量来获取有效IP头。具体变量为:NetBuffer-DataLength(真实长度)