阅读:1138回复:5
WIN CE 和 WIN 2K 驱动
请问它们区别大吗?为什么?
|
|
沙发#
发布于:2003-03-03 10:22
区别很大!
WinCE与Win2k的内核不同, 主要体现在: 1、内存管理方式不同,WinCE每个进程只能占32M地址空间, Win2k 4G 2、WinCE使用Unicode, Win2k ANSI 3、WinCE在Hardwire与kernel间通过OAL; Win2k通过HAL 所以,Win2k的driver porting to WinCE, 大部分代码要重写。 |
|
板凳#
发布于:2003-03-03 10:30
Win2k的Driver移植到CE,只需修改很小部分:使用Unicode,修改CE下不支持的接口函数,这只是极少的一部分。我写过CE下的网卡驱动,感觉和Win2k下几乎是源代码兼容。
|
|
|
地板#
发布于:2003-03-03 11:06
问题没那么简单的,比如CE下的电源管理与Win2k的差别很大,实时性以及Performance的要求与 Win2k也是不同的,尤其是内存的使用以及跨进程的内存访问,WinCE 不支持异步I/o等!详见,Microsoft
相关网站。 我的上一帖实在是有失偏颇,楼上仁兄说的也有道理,有的驱动仅需要修改很少一部分的,前提是你对Win2k, WinCE都很了解,且修改后一定要进行性能测试。有的驱动则没那么好运气,没办法,与其修改还不如重写。 |
|
地下室#
发布于:2003-03-03 14:54
谢谢两位。
照两位说的,2k 的驱动和 CE 还是很相似的,感觉是2k 的子集 是吧。并没有9x 的VxD 和2k的 WdM 那么有很大的区别。 |
|
5楼#
发布于:2003-03-03 20:50
2、WinCE使用Unicode, Win2k ANSI WinCE只用Unicode,Win2K可以用ANSI,内部也是用Unicode |
|