注册表主要键的作用
[HKEY_LOCAL_MACHINE\Drivers\Active] :所有已经加载的驱动信息都放在该键下;
[HKEY_LOCAL_MACHINE\Drivers\Active] :所有要Device.exe加载的驱动都放在该键下面;
驱动主要键的作用
DLL:指明了该驱动使用的动态库;
Prefix:表明驱动的前缀,前缀通常是3个大写的英文字母,通过前缀就知道导出的函数,例如XXX.Init();
Index:指定驱动程序的索引。如果为1,那么是CreateFile()函数时第一个参数必须为XXX1;
Order:指明驱动程序的加载顺序。值越小加载得越早,这有助于解决驱动程序之间的依赖关系,比如A驱动要用到B驱动,那么可以把A驱动的Order设置得比B驱动大,让B驱动先起来;
Friendly Name:是一个字符串,方便用户更好的理解;
Ioctl:是一个可选项,设备管理器在驱动加载完毕后会检查这个键,如果有这个键,则通过DeviceIoControl()函数给设备发送Ioctl指定的控制命令;
IClass:是个可选项,在处理即插即用提醒时用得到。如果设置了IClass,则在加载驱动程序时,会向注册的应用程序发出此IClass的提醒;
Hive注册表和Ram注册表
WinCE支持2种注册表类型:RAM-based注册表和Hive-based注册表。开发者可以决定设备采用何种类型的注册表,这对于应用开发者和使用者是透明的。
RAM-Based注册表:
RAM-Based注册表把注册表信息存放在内存的Object