在Windows CE中载入驱动程序主要有以下几种方法:
通过设备管理器加载
系统启动时,设备管理器会从注册表的HKEY_LOCAL_MACHINE/Drivers/RootKey下面加载入口点,通常RootKey的值被设置为Drivers/BuiltIn。设备管理器通过这些入口点开始读取HKEY_LOCAL_MACHINE /Drivers/Builtin键的内容,并加载已列出的流接口驱动程序。
通过即插即用标示符加载
设备管理器可以通过从外围设备获得即插即用标示符,或激活一个检查子程序来发现可以处理该设备的驱动程序,为外围设备找到合适的驱动程序。
通过读写注册值加载
设备管理器可以通过读写注册值来加载跟踪驱动程序。
使用modprobe命令加载
在某些情况下,可以使用`sudo modprobe`命令来加载驱动程序。例如,使用`sudo modprobe rtl88x2ce`命令来加载特定的驱动程序。
使用ActivateDevice函数加载
可以使用ActivateDevice函数来加载驱动程序。这个函数需要提供设备的注册表路径字符串和设备信息作为参数。
实现动态链接库
对于不支持热拔插的设备,可以通过实现一个内置的流接口驱动程序来加载。需要实现一个动态链接库,其中包含对所有硬件功能的调用,并将这个动态链接库加入系统中,然后设置相关的注册表项,使得在系统启动时设备管理器能识别并且加载这个设备。
建议
系统启动时自动加载:通常使用设备管理器和注册表项来确保驱动程序在系统启动时自动加载。
即插即用设备:对于即插即用设备,设备管理器会自动检测并加载相应的驱动程序。
手动加载:对于需要手动加载的驱动程序,可以使用`modprobe`命令或ActivateDevice函数。
动态链接库:对于需要热插拔或需要特定硬件功能的设备,实现一个动态链接库是一个有效的解决方案。
根据具体需求选择合适的加载方法,可以确保Windows CE系统能够正确识别和使用各种外围设备。