【发布时间】:2017-07-26 02:08:30
【问题描述】:
我在 Windows Server 2016 上的 virtualHBA 驱动程序存在一些问题。A 运行了 HLK 故障转储支持测试。 10 次中有 3 次通过了测试。 在这 3 个失败的测试中,崩溃转储在执行完全转储、内核转储或小型转储时以 0% 挂起。
通过内核调试我的代码,我发现对ExAllocatePoolWithTag() 的缓冲区分配调用实际上从未返回。
以下是永不返回的声明。
pDeviceExtension->pcmdbuf=(struct mycmdrsp *)ExAllocatePoolWithTag(NonPagedPoolCacheAligned,pcmdqSignalSize,((ULONG)'TA1'));
我在网上搜索过这个。但是,所有找到的页面都专注于这个返回 NULL 的函数,在我的情况下它永远不会返回。
我们将不胜感激任何有关如何前进的帮助。
提前致谢。
【问题讨论】:
标签: windows kernel windbg kernel-module kernel32