From: Jimmy on
I'm developing a NDIS6 filter driver based on WDK LWF sample. now I got a
BSOD. the call stack is as following:
after checking the NBL paramter in my_driver!FilterReceiveNetBufferLists, I
found it's a looping back packet and it's sourceHandle is equal to my
FilterHandle, but i's NdisPoolHandle is not belong to me. so how can I handle
this Looping back packet in my FilterReceiveNetBufferLists function? just
ignore it? (currently I called NdisFReturnNetBufferLists to let OS free
resource)

....
nt!KiBugCheckDispatch+0x69
nt!kiPageFault+0x260
b57nd60a!UM_ReturnNetBufferList+0x55
my_driver!FilterReceiveNetBufferLists+0x1e1
ndis!ndisDoLoopbackNetBufferList+0x280
ndis!ndisMLoopbackNetBufferLists+0xec
ndis!??::FJGMBFAB::\string'+0x646
ndis!NdisFSendNetBufferLists+0x64
my_driver!mydriverfunc+0x461
nt!pspSystemThreadStartup+0x5a