好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 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,支持大型驱动构建
这些是我的一些心得,大佬们有什么这方面的经验也可以交流下或者指点下。
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|