wince5下将dll编译进nk并且注册表为非builtin,然后直接用activateddevice api就可以动态加载了。但是在ce6中却是没有行得通。Activateddevice返回null,但是errorcode却是0。原因不明,解决办法有:

1)系统起来之后重新拷贝该驱动dllwindows目录覆盖原来的

2)在注册表中指定dll存放的路径(一般存放在永久存储空间中)为非windows目录

可能的原因是ce6分成了真正的用户空间和内核空间,为了减小风险而不让用户动态加载系统驱动

 

注意:该问题是因为没有将dll文件放到内核模式,SHK