【发布时间】:2017-06-21 12:20:36
【问题描述】:
我正在为 Windows 编写 NDIS 过滤器驱动程序。当我检查 NBL 标志时,比如 NDIS_NBL_FLAGS_IS_IPV4,它似乎没有设置,NblFlags 字段的任何其他标志也没有设置?堆栈中的哪个驱动程序设置这些值?
【问题讨论】:
标签: wdk ndis filter-driver
我正在为 Windows 编写 NDIS 过滤器驱动程序。当我检查 NBL 标志时,比如 NDIS_NBL_FLAGS_IS_IPV4,它似乎没有设置,NblFlags 字段的任何其他标志也没有设置?堆栈中的哪个驱动程序设置这些值?
【问题讨论】:
标签: wdk ndis filter-driver
不能保证在所有情况下都始终设置这些标志。只有在本机移动宽带堆栈上运行时才需要这些标志(因为没有 MAC 层和 EtherType 可供查看)。
如果您正在编写需要在各种配置下工作的通用 LWF,则不能依赖此标志,您必须查看数据包负载本身以确定数据包类型。
【讨论】: