登录注册
引用 11 楼 paul85 的回复: 我用的是WZCQueryInterface.
引用 9 楼 lbqhope 的回复: 引用 7 楼 huangqibin888 的回复: 引用 5 楼 lbqhope 的回复: 并不是用户模式就不能使用virtualcopy,virtualcopy只是不能在用户模式的AP中使用,但是却还可以在用户模式的驱动使用,但是在用户模式的驱动中使用也有条件,那就是必须在对应的注册表中设置可以访问的内存地址的范围才行。 请问下用户模式的驱动是什么意思? 引用别人的解释: WinCE 6.0引入了内核态驱动和用户态驱动的概念。在WinCE5.0及先前的版本中,驱动工作在用户态。从代码方面看,内核态驱动和用户态驱动没太大差别。如果驱动中没有采用什么特别的技术,内核态驱动和用户态驱动甚至是二进制兼容的。我曾经试过将一个DLL分别加载到内核态和用户态,都工作得很好。内核态驱动被加载到内核空间,用户态驱动被加载到特定的用户进程空间中。从执行效率来看,内核态的驱动效率比用户态的驱动高。从稳定性方面考虑,用户态的驱动不会对系统产生致命影响,而内核态的驱动相对危险。同样,采用哪一种类型的驱动,也是看你的需求。 我在驱动中一直使用 MmMapIoSpace 来操纵GPIO,而该函数将就是用VirtualCopy实现的。 在用户态驱动中,不可以直接使用OALPAtoVA/OALVAtoPA,所以只能用MmMapIoSpace进行内存映射。
惠美丽
我上线
< 1/1 >
已有88人来访过
留言
现在还没有留言