panzhenjie
驱动牛犊
驱动牛犊
  • 注册日期2005-02-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望69点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
阅读:1288回复:3

问一个驱动函数调用的问题

楼主#
更多 发布于:2005-07-18 20:20
  wince下的流接口驱动,譬如串口驱动
要设置dllentry,com_init,com_deinit,com_open......等函数接口
当应用程序OpenFile,ReadFile等调用的时候调用这些接口
这些我能够理解

可是本地驱动,譬如显示驱动
我看的一个驱动程序里只有DrvEnableDriver作为上层的调用接口
而DrvEnableDriver又没有对其他函数的调用
那请问驱动里的其他的函数什么时候被调用啊?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-19 13:22
显示驱动,触摸屏驱动,鼠标键盘驱动,这些被称为BUILTIN驱动,和流接口不一样,这些驱动由GWES.EXE加载,并且这些驱动开放的接口都是和自己特点相关的,这些驱动开放的接口会被特殊的函数封装,然后再由COREDLL.DLL输出给上层,如果你想了解这些驱动的构架请参考帮助中相应的主题。
根据地的兄弟们,团结就是力量
panzhenjie
驱动牛犊
驱动牛犊
  • 注册日期2005-02-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望69点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-19 16:23
我看的那个lcd的驱动只有DrvEnableDriver一个函数作为dll的入口点的,供上层调用

其他的函数都是自己随便定义的名字

系统上层不可能知道这些自定义的名字

我是想知道这些函数怎么被调用

因为DrvEnableDriver里没有调用自定义的任何函数
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-20 16:07
看看这个函数的参数,它是用来让显示屏的PDD和MDD驱动进行接口函数交换的,它们之间通过互相给出函数指针来交互工作,如果有兴趣可以看看COMMON\DISPLAY\GPE。更详细的内容参见帮助。
根据地的兄弟们,团结就是力量
游客

返回顶部