图解WinCE6.0下的内核驱动和用户驱动
时间:2010-12-30 来源:wince.he
首先编写一个流驱动WCEDrv,代码如下。
其对应的注册表文件内容如下。
通过驱动调试助手动态加载该驱动,在加载时,根据注册表中的设置,分别加载两个到内核空间和用户空间。
通过驱动调试助手导入注册表文件
用户态和内核态分别加载两个,共加载四个驱动
加载驱动过程时的串口打印
加载驱动成功后,HKEY_LOCAL_MACHINE\Drivers\Active下内核驱动对应的键
加载驱动成功后,HKEY_LOCAL_MACHINE\Drivers\Active下用户驱动对应的键
通过远程堆查看器,查看内存的分配情况
通过远程进程查看器 ,查看wcedrv.dll加载为内核态驱动
通过远程进程查看器,查看wcedrv.dll加载为用户态驱动1
通过远程进程查看器,查看wcedrv.dll加载为用户态驱动2
WCEDRV的源代码下载地址:http://files.cnblogs.com/we-hjb/WCEDrv.rar