Con*_*shi 6 windows bsod driver
我们不久前将驱动程序成功移植到64位系统.
但缺少一件事,这不是很重要,但它是一个非常方便的调试功能.
从未调用使用KeRegisterBugCheckReasonCallback注册的回调.该函数返回TRUE表示成功,但从不调用我的回调函数.我也为参数原因尝试了不同的值但没有成功.尝试使用较旧的KeRegisterBugCheckCallback也失败了.
我做错了什么?
我错过了文档中的内容吗?
我发现了问题。
仅当相应的 KBUGCHECK_CALLBACK_RECORD 与 8 字节地址对齐时,Windows 才会调用回调。
由于某种原因,我的地址与 4 字节地址对齐。
遗憾的是 KeRegisterBugCheckReasonCallback 没有检查这一点。