驱动中如何调用常规API?

StarsunYzL 2007-05-03 02:36:09
刚接触驱动,学的开发语言为汇编,现在我想在驱动里调用常规的API,比如说MessageBox,但是当我include windows.inc就出错,includelib user32.lib也不行
...全文
524 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LookSail 2007-05-20
  • 打赏
  • 举报
回复
在驱动做个东西,在应用层也做个东西,当驱动需要执行什么的时候通知应用层去干
  • 打赏
  • 举报
回复
驱动中不应该调用api
----不是不应该,而是不能调用,api本身就是调用内核模块的函数实现的,所以驱动如果真需要调用api,还不如直接调用那个被api调用的内核函数,实际上,确实有很多内核函数和api执行差不多的功能,甚至名字都很象,只不过一个运行在ring 0,一个运行在ring 3
ly_liuyang 2007-05-12
  • 打赏
  • 举报
回复
驱动在R0层,没有UI的,不能调用R3的API
而且驱动调用R3的API有用?
R3的API全部都通过SYSEnter(ntdll!KiFastSystemCall)在R0实现的
调R0的native API吧
会思考的草 2007-05-08
  • 打赏
  • 举报
回复
ring0下不能调用ring3的函数。如果你确认你的驱动是ring3的,譬如打印机驱动,那是可以调用ring3的api的。
zhuchenlin1120 2007-05-07
  • 打赏
  • 举报
回复
不过好像MESSAGEBOX(NULL,""...没出过问题啊
zhangnanonnet 2007-05-07
  • 打赏
  • 举报
回复
驱动中一般不需要使用MessageBox等,驱动程序应该更多的与硬件寄存器等打交道。
WingForce 2007-05-03
  • 打赏
  • 举报
回复
驱动中不应该调用api

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧