表1 Windows CE 下流接口驱动程序函数作用及调用关系
流接口驱动程序从设备管理器和通过文件系统调用的应用程序接受命令,装入驱动将这些命令翻译成其所控制设备的适当操作的所有信息。所有的流接口驱动, 无论它管理的是内置式设备还是可安装式设备,是系统引导加载还是动态加载, 它们与其他的系统组件都有类似的交互过程。
3.4 设备驱动程序的初始化过程
在Windows CE 中, 所有的设备驱动程序都以动态链接库(DLL) 的形式存在,需要通过进程加载。设备驱动程序向外提供接口函数,应用程序使用API 对设备进行访问。Windows CE 共有三类系统进程用来加载驱动程序:Device.exe 、GWES.exe 、FileSys.exe .驱动程序的初始化过程为:设备上电---启动bootloader---启动NK.exe---启动Device.exe---初始化数据结构和I/O---加载总线枚举器---枚举注册表Driver/BuildIn 下所有的子键。这里的枚举就是循环调用ActivateDeviceEx 函数加载驱动程序。
4 Windows CE 开发流接口驱动程序实例
以维信诺VGG13264C 132×64 OLED 显示模块的驱动程序为例, 具体阐述Windows CE 驱动开发的过程。