WinCE驱动开发常见问题解答与技巧

需积分: 10 1 下载量 42 浏览量 更新于2024-09-13 收藏 81KB DOC 举报
"WinCE驱动开发问题精华集锦包含了关于WinCE系统驱动开发的各种常见问题解答,涵盖了驱动加载、配置文件解析、串口连接、屏幕旋转、字形缓存调整以及时间获取和软键盘调用等多个方面。" 1. **驱动加载**: - 系统加载自定义驱动可以通过两种方式实现:一是将驱动注册键添加到注册表的`HKEY_LOCAL_MACHINE\Drivers\BuiltIn`下,这样系统启动时会自动加载;二是通过应用程序动态调用`ActivateDeviceEx`函数来加载驱动。 2. **配置文件处理**: - 在WINCE的配置文件中,以`;@CESYSGENIFSERVERS_MODULES_HTTPD`为例,`@CESYSGEN`前的分号表示注释,这样的注释通常包含条件语句,用于`Cefilter.exe`工具筛选处理。不应随意删除这些含有`@CESYSGEN`的注释,因为它们对构建过程至关重要。 3. **串口连接**: - 通过串口建立ActiveSync连接时,必须使用完整线路,仅使用三线是无法完成同步的,因为同步还需要检测串口状态。 4. **MAPI支持**: - WinCE系统不支持MAPI协议,内置的`pmail.exe`邮件客户端可能并不理想。若需邮件收发功能,可以考虑自行开发或购买第三方软件。 5. **屏幕旋转**: - 若要旋转屏幕显示内容,驱动程序需要支持旋转操作。可以使用`DEVMODE`结构设置旋转方向,如示例代码中的`DMDO_90`表示垂直模式,然后调用`ChangeDisplaySettingsEx`函数进行设置。同时,需更新客户区大小以适应新的屏幕布局。 6. **字形缓存容量修改**: - 字形缓存的容量可以通过修改注册表项来调整,例如`[HKEY_LOCAL_MACHINE\System\GDI\GLYPHCACHE]\limit`的值设为`0400`,表示字形缓存限制为1024个条目。 7. **获取系统运行时间**: - 要获取WinCE系统从启动到当前的时间,可以调用`GetTickCount` API,返回值是毫秒级的32位整数。 8. **调用软键盘**: - 软键盘的显示可以通过调用`SipShowIM`或`SipShowUI` API来实现,这允许用户在WinCE设备上输入文本。 这些精华问题解答为WinCE驱动开发者提供了解决常见问题的指导,有助于提升开发效率和问题排查能力。在实际开发过程中,应结合具体设备特性和需求,灵活运用这些知识。