注册表主要键的作用

[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