wince的显示设备驱动程序开发总体来说是比较复杂的,复杂是因为微软把它封装的太好太详细了,想清楚和掌握显示设备驱动程序工作的每个细节问题不是短短几天就能搞明白的。虽然如此,但我们开发起来不会有很大的难度,因为很多工作微软已经帮我们做了,我们要做只是在几个地方填空而已。
GPE类是用户开发window ce的显示设备驱动程序工作的起点。
window ce的显示设备驱动程序开发者只需要安要求设计实现一个GPE类的继承类,并且定义一个该类的实例将其指针传递给DDI各函数供它们实现自身的功能。这个GPE继承类的实例就是目标硬件平台的显示设备的软件抽象,它必须准确地反映特定显示设备的特性。wince显示设备驱动开发流程大致为:
1.继承GPE类并定义一个该类的实例。
2.实现GetGPE()函数,把该类的实例返回给上层的DDI接口;
3.实现DrvEnableDriver(..)和DisplayInit(..)函数并导出这两个接口;
4.实现GPE类中的函数。
详细步骤这里就不多说了,网上一堆一堆的。明白了大体框架以后思路就比较清晰了,写显示驱动的时候根据这些步骤,再参考现有的例程(PB5.0中的PLATFORM/SMDK2410中就有参考代码),相信写出一个显示设备驱动也不是很难的事情。只要坚持,才有可能成功;浅尝辄止永远徘徊在成功的门外。