微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FwpsDereferenceNetBufferList0 导致蓝屏

如何解决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 举报,一经查实,本站将立刻删除。