递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

7

主题

244

帖子

1953

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1953
跳转到指定楼层
楼主
发表于 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, 下载次数: 152)

QQ图片20210313230556.png

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

1.png

火山驱动开发插件1.3.1.zip

736.12 KB, 下载次数: 157

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

439.97 KB, 下载次数: 138

评分

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

查看全部评分

回复

使用道具 举报

36

主题

270

帖子

2739

积分

贵宾

火山官方交流群:831858564

Rank: 9Rank: 9Rank: 9

积分
2739
QQ
沙发
发表于 2021-3-13 21:57:25 | 只看该作者
前排广告位 插件用的是下面这个帖子的模板写的
[火山项目模板]msimg32.dll劫~持代码模板
http://bbs.voldp.com/forum.php?mod=viewthread&tid=8309
(出处: 火山软件开发平台)
回复

使用道具 举报

16

主题

67

帖子

342

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
342
板凳
发表于 2021-3-14 10:45:46 | 只看该作者
厉害
回复

使用道具 举报

37

主题

370

帖子

2898

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2898
地板
发表于 2021-3-14 13:06:57 | 只看该作者
牛B。。。
回复

使用道具 举报

17

主题

218

帖子

1671

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1671
5#
发表于 2021-3-14 13:11:34 | 只看该作者
好牛逼,驱动程序插件,谢谢楼主分享!
回复

使用道具 举报

21

主题

155

帖子

816

积分

高级会员

Rank: 4

积分
816
6#
发表于 2021-3-14 14:43:11 | 只看该作者
驱动程序插件
回复

使用道具 举报

17

主题

794

帖子

2639

积分

金牌会员

Rank: 6Rank: 6

积分
2639
7#
发表于 2021-3-14 14:55:09 | 只看该作者
好牛逼,驱动
回复

使用道具 举报

9

主题

266

帖子

2378

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2378
8#
发表于 2021-3-16 00:40:22 | 只看该作者
这是啥?让火山具备开发驱动的能力?
回复

使用道具 举报

7

主题

244

帖子

1953

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1953
9#
 楼主| 发表于 2021-3-16 00:44:22 | 只看该作者
fengyishen 发表于 2021-3-16 00:40
这是啥?让火山具备开发驱动的能力?

是的,已经可以正常开发驱动了。
回复

使用道具 举报

1

主题

9

帖子

46

积分

新手上路

Rank: 1

积分
46
10#
发表于 2021-3-22 19:07:55 | 只看该作者
高级功能,厉害哦
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-8 10:13 , Processed in 0.105801 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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