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