阅读:1348回复:3
问一个驱动函数调用的问题
wince下的流接口驱动,譬如串口驱动
要设置dllentry,com_init,com_deinit,com_open......等函数接口 当应用程序OpenFile,ReadFile等调用的时候调用这些接口 这些我能够理解 可是本地驱动,譬如显示驱动 我看的一个驱动程序里只有DrvEnableDriver作为上层的调用接口 而DrvEnableDriver又没有对其他函数的调用 那请问驱动里的其他的函数什么时候被调用啊? |
|
论坛版主
|
沙发#
发布于:2005-07-19 13:22
显示驱动,触摸屏驱动,鼠标键盘驱动,这些被称为BUILTIN驱动,和流接口不一样,这些驱动由GWES.EXE加载,并且这些驱动开放的接口都是和自己特点相关的,这些驱动开放的接口会被特殊的函数封装,然后再由COREDLL.DLL输出给上层,如果你想了解这些驱动的构架请参考帮助中相应的主题。
|
|
板凳#
发布于:2005-07-19 16:23
我看的那个lcd的驱动只有DrvEnableDriver一个函数作为dll的入口点的,供上层调用
其他的函数都是自己随便定义的名字 系统上层不可能知道这些自定义的名字 我是想知道这些函数怎么被调用 因为DrvEnableDriver里没有调用自定义的任何函数 |
|
论坛版主
|
地板#
发布于:2005-07-20 16:07
看看这个函数的参数,它是用来让显示屏的PDD和MDD驱动进行接口函数交换的,它们之间通过互相给出函数指针来交互工作,如果有兴趣可以看看COMMON\DISPLAY\GPE。更详细的内容参见帮助。
|
|