吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2059|回复: 0
收起左侧

[讨论] VSCode搭建轻量驱动开发环境

[复制链接]
Hsm162636 发表于 2020-7-27 12:25
本帖最后由 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,支持大型驱动构建
12.png

13.png

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


2.png
1.png
3.png
4.png
5.png
6.png
7.png
8.png
9.png
10.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 14:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表