【发布时间】:2021-12-01 20:23:10
【问题描述】:
我编写了一个 NDIS LWF 驱动程序,它收集发送/接收数据包,并将它们发送给用户服务,用户服务标记那些是 OK,然后我们指示/发送那些标记为 OK 的数据包。请注意,我们首先在 LWF 回调中使用 NdisFSendNetBufferListComplete(在发送的情况下)和 NdisFIndicateREceiveNetBufferLists(在接收的情况下),然后我们将数据包发送给用户,最后我们发送/指示那些标记为 OK。
但我注意到,这导致 Windows 10 的任务管理器在进程选项卡中显示每个进程的网络使用率为 0%,即使它们不是 0%。当我关闭驱动程序时,它会得到修复。
但奇怪的是,他在性能->以太网选项卡和资源监控程序中都没有出现,而且它们都显示了实际的网络使用情况。
那么是什么原因造成的,为什么资源监视器和网络选项卡仍然可以看到网络使用情况?我认为这与资源监视器可能使用 NDIS 过滤器和进程选项卡中的网络使用情况正在使用 WFP 的事实有关,但我不确定。
【问题讨论】:
标签: windows-kernel ndis kmdf wfp