我正在尝试使用 Windows Driver Kit 在 Visual Studio 中编译一个简单的内核驱动程序。编译过程完成,没有任何错误,但我似乎无法在输出文件夹中找到预期的 .sys 文件。
这是驱动程序入口点的代码片段:
#include <ntddk.h>
NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
UNREFERENCED_PARAMETER(DriverObject);
UNREFERENCED_PARAMETER(RegistryPath);
KdPrint("DriverEntry called\n");
return STATUS_SUCCESS;
}
当我构建项目时,输出日志显示如下:
Build started...
1\>------ Build started: Project: fltdrv, Configuration: Debug x64 ------
1\>entry.c
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Build started at 10:56 AM and took 00.781 seconds ==========
我的输出路径设置为
$(SolutionDir)$(Platform)\$(Configuration)\
,解析为C:\Users\myuser\source\vscode\myproject\driver\x64\Debug
。但是,此目录中没有生成 .sys 文件。
我使用的是正确的工具链,我已经确认我的代码是正确的,.inf 文件中没有错误。我还检查了项目属性,它们似乎是有序的。
我正在使用启用了管理员权限的 Visual Studio 2022。
$(SolutionDir)$(Platform)\$(Configuration)\
,它解析到正确的输出目录。尽管执行了所有这些步骤,但不会在输出目录中生成 .sys 文件。
对于未生成 .sys 文件的原因的任何帮助或见解将不胜感激。提前谢谢你!