社区
驱动开发/核心开发
帖子详情
如何在驱动程序里调用一个应用程序?
jipeng
2003-10-21 11:30:19
请问,如何才能从驱动程序调用一个应用程序,
好像可以通过在驱动中注册一个应用程序接口来实现,
不过,还是没头绪,请大家帮忙。
...全文
40
1
打赏
收藏
如何在驱动程序里调用一个应用程序?
请问,如何才能从驱动程序调用一个应用程序, 好像可以通过在驱动中注册一个应用程序接口来实现, 不过,还是没头绪,请大家帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
imquestion
2003-10-21
打赏
举报
回复
如果指api的话,没有什么常规方法。
如果是指运行一个程序的话,好像也没有常规方法。
Windows驱动开发系列之一:小白入门经典
Windows
驱动程序
开发比较复杂,我将带领大家一起领略内核模式下编程的奥妙。您将真正掌握内核编程的原理与技术,将技术水平提升
一个
档次,学会核心技术。您将掌握Windows驱动开发的基本技术;灵活应用IRP、IO堆栈、设备栈、派遣函数等;您将掌握Windows驱动的分层技术,了解WDM驱动的基本原理您将掌握Windows驱动开发中的各种回调例程:完成例程、取消例程、DPC例程、APC例程、等等。具体内容包括但不限于:Windows驱动开发小白入门,Windows内核架构与驱动开发的基本概念,VS2015+VMware(win10x64)双机调试驱动,Win10x64中安装WDM驱动,
驱动程序
的基本结构(NT,WDM),Windows内存管理,Windows内核函数,
驱动程序
的派遣函数,
驱动程序
的同步处理,IRP的同步,定时器,
驱动程序
调用
驱动程序
,分层
驱动程序
Linux
应用程序
调用
驱动程序
的过程
一、大体
调用
过程
应用程序
位于用户空间,
驱动程序
位于内核空间,Linux系统规定,用户空间不可以直接
调用
内核空间的函数。所以必须经过系统
调用
,
应用程序
才可以
调用
驱动程序
的函数。具体系统
调用
的过程,这是属于更高级别的知识,以后有机会再补充,大体就是通过C库函数实现的,目前只要知道这个过程即可。另外,
应用程序
通过系统
调用
去
调用
驱动程序
的函数,还有
一个
前提就是
驱动程序
必须留有接口,这
里
的接口就是ops函数操作集(有点类似Windows的DLL),所以我们一般在
驱动程序
中设计好接口,然后实现接口函数。 ..
Linux驱动开发—最详细
应用程序
调用
驱动程序
解析
最详细
应用程序
调用
驱动程序
解析
应用程序
如何
调用
驱动
以write函数举例,详细
调用
流程 insmod
驱动程序
。申请设备名、设备号以及指定fops方法。这些可以在/proc/devices中获得 从/proc/devices中获得主设备号,并使用mknode命令来建立设备节点文件。这是通过主设备文件将设备节点文件和
驱动程序
联系起来。设备节点文件中的file属性中指明了
驱动程序
中fops方法实现的函数指针。 用户程序使用open打开设备节点文件,这时操作系统内核就
调用
fops中的open函数进行相应工作。open方法返回的时文件描述符,实际上并不是直接对它操作
01_Linux 下的
应用程序
是如何
调用
驱动程序
的?
Linux 下的
应用程序
是如何
调用
驱动程序
的
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章