Hsm162636 发表于 2020-7-27 12:25

VSCode搭建轻量驱动开发环境

本帖最后由 Hsm162636 于 2020-7-27 15:14 编辑

使用VSCode开发驱动相对VS的优势:
1.启动快2.占用内存小3.搭建开发环境迅速
总而言之,特别适合一些小驱动的开发
准备:1.VS,WDK(VSCode只是作为IDE,编译还是需要VS工具链)
2.CMake
3.VSCode及其插件


FindWDK


具体:下面以一个helloworld为例,一步步实现VSCode编译驱动。
1.把FndWDK的cmake文件夹复制到与helloworld同目录

2.新建CMakeLists.txt,main.cpp


extern "C"
{
#include <ntifs.h>
#include <ntddk.h>
}
extern "C" DRIVER_INITIALIZE DriverEntry;
static DRIVER_UNLOAD DriverUnload;
//------------------------------------------------------------
//
//
void DriverUnload(PDRIVER_OBJECT driverObject) {
   UNREFERENCED_PARAMETER(driverObject);
}
NTSTATUS DriverEntry(PDRIVER_OBJECT driverObject,
                  PUNICODE_STRING registryPath) {
   UNREFERENCED_PARAMETER(registryPath);
    PAGED_CODE();
   auto status = STATUS_SUCCESS;
    //---------------------------------------
   //
   driverObject->DriverUnload = DriverUnload;
   return status;
}
3.VSCode打开,会提示选择工具包:

我选AMD64


4.点击生成或F7生成项目:

编译成功后会提示:


点允许后有代码补全,错误提示


5.然后就可以愉快写代码了。
6.以后新建驱动项目,直接复制CMakeLists.txt,然后稍加修改就行了。

这个也可以轻松支持stl,支持大型驱动构建




这些是我的一些心得,大佬们有什么这方面的经验也可以交流下或者指点下。


页: [1]
查看完整版本: VSCode搭建轻量驱动开发环境