wdk 8.1 kmdf驱动蓝屏

时间:2015-12-27 19:10:18

标签: c windows-7 visual-studio-2015 driver wdk

启动内核模式驱动程序时,我遇到了一个恼人的错误。目前我正在使用服务“按需”启动驱动程序。驱动程序被加载但是立即失败并显示蓝屏。

驱动程序的代码非常简单:

#include <ntddk.h>

NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
    UNREFERENCED_PARAMETER(DriverObject);
    UNREFERENCED_PARAMETER(RegistryPath);
    DbgPrint("DriverEntry\n");
    return STATUS_SUCCESS;
}

我对驱动程序/内核开发相当新,因此我只是想做很小的步骤。然而,我不确定哪些信息是相关的,以便让某人给我正确的提示。

另外我不知道如何解释蓝屏的数据。我可以在某些dumpfile中找到显示的地址,这些地址会导致我找到错误的来源吗?

是否有一般的“清单”以避免在驱动程序开发过程中可能出现的最明显的错误?因为我觉得这个bug不在驱动程序代码中。

我目前在MS Windows 7 SP1(64位)上使用WDK 8.1和MS Visual Studio 2015社区。

为了能够在本地计算机上运行测试方案的驱动程序,我禁用了驱动程序签名执行了十几次。也许这是一些相关的信息。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

问题解决了。该驱动程序是为错误的操作系统版本而构建的。这些是使用WDK 8.1在MS Visual Studio 2015中重新定位内核模式驱动程序的必要步骤:

转到标题栏并选择...

解决方案:项目 - &gt;属性 - &gt;驱动程序设置 - &gt;一般 - &gt;目标操作系统版本

您现在可以从下拉列表中选择正确的操作系统版本。

相关问题