阅读:1300回复:0
关于passthtu的buffer管理,请赐教.
我在passthru的基础上作了个程序,功能是修改网卡发往ip的包.
在PtReceivePacket里,我作了如下修改: 对MyPacket的操作让他正常进行,但是在发送前,我用NdisUnchainBufferAtXxx将它上面的buffer摘了下来, (不知道microsoft的例子里为什么要直接操纵private结构?) 但是没有释放(对吗? 这个拿下来的buffer是下层送上来的,我 不应该释放吧?). 然后我做了份拷贝,重新连到MyPacket里发送 出去.接下来系统的反映如我所料,但是我该在什么地方释放 我分配的NDIS_BUFFER和数据缓冲区呢? 请大家指教,谢谢. |
|