FwpsDereferenceNetBufferList0 导致蓝屏

问题描述

将网络缓冲区列表传递给 FwpsDereferenceNetBufferList0() 时遇到问题,导致 BSOD。从 WfpNblInfoGetFlags() 访问 NBL 中的 NBL 标志时,会出现问题。但是在调用位置(我的驱动程序代码)中,NBL 是有效的并且不是 NULL。我可以看到内存中的值。但是在 FwpsDereferenceNetBufferList0->WfpNblInfoGetFlags 中,标志在地址 0x0+0xE0 处被访问,导致 BSOD。

@Injectable()
export class UseRSService {
  constructor(
    private readonly firebaseService: FirebaseService,private readonly repository: UsersRepository,) {}
}

这是NBL内存,有效。

nest can't resolve dependencies of the UseRSService (?,UsersRepository). Please make sure that the argument dependency at index [0] is available in the UsersModule context.

检查地址时,它来自非分页内存。所以页面是内存驻留的。

nt!RtlpExecuteHandlerForException+0xf
nt!RtldispatchException+0x297
nt!KidispatchException+0x186
nt!KiExceptiondispatch+0x12c
nt!KiPageFault+0x443 (TrapFrame @ ffff9a8d`163ff4b0)
NETIO!WfpNblInfoGetFlags
fwpkclnt!FwpsDereferenceNetBufferList0+0x1c

14: kd> .trap ffff9a8d`163ff4b0
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=0000000000000000 rbx=0000000000000000 rcx=0000000000000000
rdx=0000000000000000 rsi=0000000000000000 rdi=0000000000000000
rip=fffff806538ff920 rsp=ffff9a8d163ff648 rbp=0000000000000000
r8=000000000000002a r9=ffffffffffffff00 r10=fffff806538ff920
r11=ffff9a8d163ff400 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei ng nz na po nc
NETIO!WfpNblInfoGetFlags:
fffff806`538ff920 8b81e0000000 mov eax,dword ptr [rcx+0E0h] ds:00000000`000000e0=????????

知道如何调试问题。任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)