gpt4 book ai didi

c++ - 删除驱动程序后出现 BSoD

转载 作者:行者123 更新时间:2023-11-30 05:27:16 26 4
gpt4 key购买 nike

我使用 WDK8.0 - MSVAD 中的示例编写了我的第一个音频驱动程序。我对它的安装和工作没有任何问题,但是当我尝试通过设备管理器卸载驱动程序时遇到问题:

  • 如果驱动程序未使用任何应用程序,那么我会毫无问题地删除它。
  • 但是如果我将一个驱动程序连接到一个应用程序,然后操作系统 (Win10 x64) 需要重新加载 PC,在它进入 BSoD 并显示消息 - SYSTEM_THREAD_EXCEPTION_NOT_HANDLED。重新加载电源后,尽管有该消息,驱动程序仍被删除。

任何想法。

内存转储在这里enter link description here

最佳答案

我发现了 WinDbg 的错误。 MSVAD 在 PnpHandler() 中有一个失败的代码

        ext->m_pCommon->UninstantiateDevices();
ext->m_pCommon->Release();
ext->m_pCommon = NULL;

必须是

    if (ext->m_pCommon != NULL)
{
ext->m_pCommon->UninstantiateDevices();
ext->m_pCommon->Release();
ext->m_pCommon = NULL;
}

关于c++ - 删除驱动程序后出现 BSoD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37475127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com