递归火山软件开发平台

标题: 火山驱动程序开发插件1.3.1 [打印本页]

作者: tmf19901124    时间: 2021-3-13 21:41
标题: 火山驱动程序开发插件1.3.1
本帖最后由 tmf19901124 于 2021-4-22 15:05 编辑

火山驱动程序开发插件1.0版本新鲜出炉,具体的使用方法在打包文件里. 花了3天时间,后续有空会继续更新.
(, 下载次数: 149) (, 下载次数: 159)
                                                                                                                          更新记录: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打开试试




















作者: 乐易论坛    时间: 2021-3-13 21:57
前排广告位 插件用的是下面这个帖子的模板写的
[火山项目模板]msimg32.dll劫~持代码模板
http://bbs.voldp.com/forum.php?mod=viewthread&tid=8309
(出处: 火山软件开发平台)

作者: 丰收    时间: 2021-3-14 10:45
厉害
作者: xqnh520    时间: 2021-3-14 13:06
牛B。。。
作者: abcfox    时间: 2021-3-14 13:11
好牛逼,驱动程序插件,谢谢楼主分享!
作者: qzone    时间: 2021-3-14 14:43
驱动程序插件
作者: 伟业    时间: 2021-3-14 14:55
好牛逼,驱动
作者: fengyishen    时间: 2021-3-16 00:40
这是啥?让火山具备开发驱动的能力?
作者: tmf19901124    时间: 2021-3-16 00:44
fengyishen 发表于 2021-3-16 00:40
这是啥?让火山具备开发驱动的能力?

是的,已经可以正常开发驱动了。
作者: 搞事的扛把子    时间: 2021-3-22 19:07
高级功能,厉害哦
作者: amwji    时间: 2021-3-23 08:55
这么高级,厉害
作者: hmyroot    时间: 2021-3-23 22:58
可以开发驱动?不错哦!希望以后可以用来开发单片机程序,那就更牛逼了
作者: li327065266kun    时间: 2021-3-28 22:30
大佬加油更新啊................... :噜阿噜:噜阿噜 等你好消息啊
作者: li327065266kun    时间: 2021-4-11 20:24
大佬,你的驱动开发的咋样了?帖子别沉了啊,更新一点是一点啊
作者: Fang0x378    时间: 2021-4-11 20:42
菜鸟送你一句“哇塞”
作者: tmf19901124    时间: 2021-4-21 08:36
li327065266kun 发表于 2021-4-11 20:24
大佬,你的驱动开发的咋样了?帖子别沉了啊,更新一点是一点啊

用的人少,没有发出来
作者: 火绒    时间: 2021-4-21 09:36
本帖最后由 火绒 于 2021-4-21 09:39 编辑

还是希望能经常更新发布
release\win32\project\stdafx.h(13): fatal error C1083: 无法打开包括文件: “ntifs.h”: No such file or directory

作者: 18395281560    时间: 2021-4-21 09:38
老哥,能整个64位的么
作者: tmf19901124    时间: 2021-4-21 10:18
18395281560 发表于 2021-4-21 09:38
老哥,能整个64位的么

这就是64的了
作者: tmf19901124    时间: 2021-4-21 10:21
本帖最后由 tmf19901124 于 2021-4-21 17:32 编辑
火绒 发表于 2021-4-21 09:36
还是希望能经常更新发布
release\win32\project\stdafx.h(13): fatal error C1083: 无法打开包括文件: “nt ...

WDK驱动程序开发包装了吗?如果装了的话,那你看下linker输出目录里有转换后的VS驱动工程,你用VS打开试试 ,或者是你没有把msing32.dll放到安装目录

作者: sdaq1000    时间: 2021-4-21 13:28
高端操作
作者: tmf19901124    时间: 2021-4-22 14:59
支持c++ STL vector,其他模板也支持,没有做适配
作者: leiyanglie    时间: 2021-4-23 14:41
牛逼 支持一下
作者: 伟业    时间: 2021-4-23 15:19
腻害啊.........
作者: li327065266kun    时间: 2021-4-23 21:42
老哥,加油
作者: li327065266kun    时间: 2021-5-3 20:27
:噜阿噜 大佬,驱动咋样了??好不好写啊??
作者: li327065266kun    时间: 2021-6-3 10:34
老哥,教程来几部可好?弄到B站里面让人瞻仰瞻仰
作者: locoman    时间: 2021-6-3 13:46
谢谢楼主无私分享,收藏学习。
作者: 小烦    时间: 2021-6-5 17:14
大佬有交流群和其他联系方式吗 留下谢谢
作者: li327065266kun    时间: 2021-6-12 21:10
:噜阿噜 大佬,咋最近没看到动静了....
作者: qaz2428119    时间: 2021-6-12 21:27
我只能后排支持了
作者: kongkkk666    时间: 2022-11-14 18:25
谢谢大佬。。。
作者: 消散孤独    时间: 2022-11-16 01:11
这个就很厉害了
作者: sfz0316    时间: 2022-11-16 02:43
好像恨牛逼的样子




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4