windows - Windows筛选平台: Access to the the packet's payload

标签 windows ndis wfp

我正在遍历NET_BUFFER的MDL链以获取关联的数据。
用来指示所用数据空间从何处开始的两个宏(NET_BUFFER_DATA_OFFSET()NET_BUFFER_CURRENT_MDL_OFFSET())使我有些困惑,因为我一直观察到它们返回相同的值,并且两者看起来同样有用。

应该使用哪一个?它们之间有什么区别?

最佳答案

好的,我知道了。
显然,如果当前的mdl没有指向第一个mdl,那么NET_BUFFER_DATA_OFFSET()将指示所有mdl的大小,直到当前的mdl,再加上当前的自身偏移量,而NET_BUFFER_CURRENT_MDL_OFFSET()将仅指示当前mdl内的偏移量,如果使用NET_BUFFER_CURRENT_MDL()宏则需要。
优化的事情。

关于windows - Windows筛选平台: Access to the the packet's payload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110085/

相关文章:

python - 通过远程 Active Directory 单点登录到 Django 站点

c++ - 我可以在没有虚拟微型端口驱动程序的情况下创建 VPN 应用程序吗?

windows - 安装 ndis 微型端口驱动程序后,Wireshark 不显示界面

windows - 使用 Windows 过滤平台按进程 ID 阻止流量

windows - 如果防火墙打开,Java 7 会阻止 Windows Vista 和 7 上的 FTP 传输。有任何想法吗?

c++ - 如何运行 Qt 应用程序?

c++ - 在另一个窗口中捕获窗口输出

windows - 为什么无法访问 flutter.dev?

c - NDIS筛选器驱动程序的FilterReceiveNetBufferLists处理程序未调用

windows - NDIS 协议(protocol)驱动程序(WinPcap 的 npf.sys)是否可以移植到 LWF 或 WFP?