Windows NDIS 过滤驱动
Windows NDIS filter driver
我正在为 windows 编写 NDIS 过滤器驱动程序。当我检查 NBL 标志时,比如 NDIS_NBL_FLAGS_IS_IPV4,它似乎没有设置,NblFlags 字段的任何其他标志也没有设置?堆栈中的哪个驱动程序设置这些值?
不能保证在所有情况下始终设置这些标志。当 运行 通过本地移动宽带堆栈时,仅 需要 标志(因为没有 MAC 层和以太网类型可供查看)。
如果您正在编写需要在各种配置下工作的通用 LWF,则不能依赖此标志,您必须查看数据包有效负载本身以确定数据包类型。
我正在为 windows 编写 NDIS 过滤器驱动程序。当我检查 NBL 标志时,比如 NDIS_NBL_FLAGS_IS_IPV4,它似乎没有设置,NblFlags 字段的任何其他标志也没有设置?堆栈中的哪个驱动程序设置这些值?
不能保证在所有情况下始终设置这些标志。当 运行 通过本地移动宽带堆栈时,仅 需要 标志(因为没有 MAC 层和以太网类型可供查看)。
如果您正在编写需要在各种配置下工作的通用 LWF,则不能依赖此标志,您必须查看数据包有效负载本身以确定数据包类型。