2017-02-04 113 views
0

我正在为Windows编写NDIS过滤器驱动程序。当我检查NBL标志时,说NDIS_NBL_FLAGS_IS_IPV4,它似乎没有设置,也没有任何其他标志的NblFlags字段?堆栈中的哪个驱动程序设置这些值?Windows NDIS过滤器驱动程序

回答

0

这些标志不保证在所有情况下始终设置。当运行在原生移动宽带栈上时(因为没有MAC层& EtherType来查看),标志仅需要

如果您正在编写需要以各种配置工作的通用LWF,则不能依赖此标志,并且您必须查看包本身以确定包类型。

+0

谢谢。顺便说一下,如果在过滤器层级匹配一些标准,有关如何从用户空间访问网络数据包的想法?我的意思是如何使过滤器与用户应用程序通信? –

+0

NDIS本身不提供任何与用户模式的集成。如果你想在LWF中使用它,你必须自己构建它。 “ndisprot”示例驱动程序显示了如何将其构建到NDIS驱动程序中,尽管它性能不是很高。更高的性能需要更复杂的代码。 –

+0

好的。谢谢。 :) –

相关问题