阅读:1443回复:4
Help me !!! wince device driver install
我想请问,怎样在wince中加载驱动程序。
根据http://www.driverdevelop.com/forum/viewthread.php?tid=26766 中的步骤如下: 1) 创建一个新的 DLL project, 2) 加入我写好的驱动程序 3) 在“Hardware Specific Files”的platform.reg 文件里加入 register item [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\Hello_Drv] \"Prefix\"=\"HEL\" \"Dll\"=\"Hello_Drv.Dll\" \"Order\"=dword:20 4) make image 我能在build log.看到Hello_Drv 文件,Loadlibrary 调用也能得到 DLL的句柄, 但是用“remote register edit“看不到 register item ,而且在“CE modules and Symbol\" 中也看不到这个模块。 希望高手救我!!!! |
|
沙发#
发布于:2005-06-14 11:09
Hi,我发现在wince 启动的时候,他还是调用了DLLmain的入口function,但,体统启动时发现这个dll先是被load,接着是执行dllmain 里的process_attach 代码,然后执行 process_dettach下
的代码,紧接着这个dll就被unload了,连xxx_init都不执行。 debug 里显示“DEVICE!CreateDevice: illegal entry point combination in driver DLL \'Hello_Drv.Dll\' “ 到底是什么原因???? |
|
论坛版主
|
板凳#
发布于:2005-06-14 11:29
所有规定的流接口比如完全实现(起码有空函数,一个没有都会被系统卸载),然后就是你编译的时候需要给出xxx.def输出这些接口给系统
|
|
论坛版主
|
地板#
发布于:2005-06-14 11:30
def文件的格式参考pb的例子吧,对了记得在你的sources文件里面也要添加描述,参见例子
|
|
地下室#
发布于:2005-06-15 11:43
谢谢斑竹提示。我发现我犯了一个很蠢的错误。在platform.reg 里的prefix 定义了“HEL\" 在程序里用了“Hel_XXX\".
谢谢帮助!!! |
|