内核模式设备驱动程序的可移植性主要是指能够在基于同一内核运行机制
的操作系统之间进行移植。因为Windows XP、Windows98和Windows 2000操作系
统都是基于Windows NT平台发展而来,所以在Windows XP操作系统下开发的设备
驱动程序的源代码应当支持在其他NT平台上编译运行[
33]
。为了实现这种可移植
性,开发者需要使用C语言来编写设备驱动程序避免使用高级语言而造成不兼容
问题,避免因使用ANSIC标准规定之外的语言而造成驱动代码无法编译通过[
34]
。
如果使用编译器厂商的专有平台,则需要用条件编译指令隔离这些代码。需要注
意的是,由于操作系统之间存在差异,即使遵循以上设计方针也有可能在某些方
面影响设备驱动程序的可移植性。
|