递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 32745|回复: 33
打印 上一主题 下一主题

[视窗] 火山驱动程序开发插件1.3.1

[复制链接]

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
跳转到指定楼层
#
发表于 2021-3-13 21:41:12 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 tmf19901124 于 2021-4-22 15:05 编辑

火山驱动程序开发插件1.0版本新鲜出炉,具体的使用方法在打包文件里. 花了3天时间,后续有空会继续更新.

                                                                                                                          更新记录:2021/03/13:
修复了编译为调试版本时火山加入了断言导致编译出错的问题  
版本1.2
修复了动态获取VS IDE盘符出错的问题
版本1.2.1
新增插件对火山驱动模块内外部头文件的支持                                                                                                          版本1.3
新增对文本型和数组操作的支持,此版本编译驱动程序基本无压力,其中的某些核心库的类只做了x64的支持,比如获取SSDT的操作,功能类库最好由自己编写,驱动与应用层不一样,很多功能与系统版本有关,需要做很多的兼容,我没有时间去每个系统测试.文本型操作与火山应用层文本型不一样,插件实际将CVolString 替换成了char*,所有的文本型操作都基于c语言字符串操作,并遵守内核字符串操作规则,返回文本型数据时,实际是返回的字符串指针,必须确保字符串指针在函数返回后可用,常规操作是在函数内申请内存,把文本复制进去,在返回申请的内存指针,外部使用完成后需要释放内存.
版本1.3.1
新增对c++ STL vector的支持
重写基本数据类型数组操作类,采用封装vector方式


同时支持32/64位火山

修复了一些东西


附件添加了用火山写的应用层和驱动层的加载卸载与通信简单例子.有任何问题可以加我QQ联系.

另外没有做动态的获取VS  IDE路径,只是简单的从火山里取到VS安装路径,因为VS IDE版本路径不一样
........................................................................下个版本新增内核hook库的支持!
解压:
1,解压msimg32.dll文件到对应32/64位火山根目录(与voldev.exe同目录)
2,解压火山IDE模板到   火山根目录\plugins\vprj_win\wizard\template ,然后火山IDE新建解决方案就有驱动程序模板了
3,解压驱动核心模块到  火山根目录\plugins\vprj_win\classlib\user ,此文件里定义了驱动程序的入口,以及内部宏
重要:
1,火山设置的VS编译器必须为VS2019完整安装(其他版本没有测试,编译器路径可能不同出错).
2,vs2019必须集成安装WDK驱动程序包
3,支持文本型,文本型将与内核驱动模式一致,替换为char*类型,文本型实际为字符串指针,文本操作需要按照内核字符串操作规则
4,只在本机上测试,其他电脑可能会因为乱七八糟的问题出错,出错大概率是路径定位错误,有问题可以帖子回复.
5,内核API暂时没有时间封装,自己使用嵌入调用,由于火山不支持C结构体,使用API时尽量避免使用结构类.6,编译原理是把火山翻译后的文件转换为VS工程,如果出现错误无法编译的话,可以在项目的linker目录找到对应的VS工程,用vs2019打开试试



















QQ图片20210313230556.png (60.43 KB, 下载次数: 181)

QQ图片20210313230556.png

1.png (146.71 KB, 下载次数: 199)

1.png

火山驱动开发插件1.3.1.zip

736.12 KB, 下载次数: 161

驱动与应用层通信例子.zip

439.97 KB, 下载次数: 139

评分

参与人数 3金钱 +7 收起 理由
始不晚 + 5 这么好的东西,我之前为啥没看到。。。。.
米粒 + 1 厉害!
伟业 + 1 腻害啊.........

查看全部评分

回复

使用道具 举报

19

主题

125

帖子

647

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
647
33#
发表于 2022-11-16 02:43:26 | 只看该作者
好像恨牛逼的样子
回复

使用道具 举报

23

主题

113

帖子

701

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
701
32#
发表于 2022-11-16 01:11:26 | 只看该作者
这个就很厉害了
回复

使用道具 举报

6

主题

36

帖子

796

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
796
31#
发表于 2022-11-14 18:25:01 | 只看该作者
谢谢大佬。。。
回复

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
30#
发表于 2021-6-12 21:27:37 | 只看该作者
我只能后排支持了
回复

使用道具 举报

52

主题

374

帖子

2332

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2332
29#
发表于 2021-6-12 21:10:11 | 只看该作者
:噜阿噜 大佬,咋最近没看到动静了....
回复

使用道具 举报

17

主题

82

帖子

531

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
531
28#
发表于 2021-6-5 17:14:33 | 只看该作者
大佬有交流群和其他联系方式吗 留下谢谢
回复

使用道具 举报

31

主题

265

帖子

2044

积分

金牌会员

Rank: 6Rank: 6

积分
2044
27#
发表于 2021-6-3 13:46:12 | 只看该作者
谢谢楼主无私分享,收藏学习。
回复

使用道具 举报

52

主题

374

帖子

2332

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2332
26#
发表于 2021-6-3 10:34:58 来自手机 | 只看该作者
老哥,教程来几部可好?弄到B站里面让人瞻仰瞻仰
回复

使用道具 举报

52

主题

374

帖子

2332

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2332
25#
发表于 2021-5-3 20:27:15 | 只看该作者
:噜阿噜 大佬,驱动咋样了??好不好写啊??
回复

使用道具 举报

52

主题

374

帖子

2332

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2332
24#
发表于 2021-4-23 21:42:18 | 只看该作者
老哥,加油
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-10-1 14:45 , Processed in 0.103086 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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