我正在编写轻量级过滤器驱动程序,其中我编写了 FilterRecieve 函数,该函数用它自己分配的 NBL 替换收到的 NBL,并用这个新的 NBL 调用 NdisFIndicateRecieveNetBufferLists。但是随着 FilterReturnNetBufferList 函数被调用,windows 正在崩溃。经过崩溃分析,它显示窗口在 E1000ReturnNetBufferLists+9 处的 E1G6032E 模块中崩溃。
是因为我在接收程序中更改了 NBL 吗?我是否必须撤消在 FilterReturnNetBufferList 中的 Receive 中所做的所有更改?