(原创)WINCE流驱动的动态加载调试

泄露秘密 提交于 2020-02-17 15:36:42

免去重新生成NK IMAGE的麻烦,直接用应用程序调试流驱动,高效快捷,透明可见。

1.在EVC下编译驱动源文件,生成驱动的DLL.

注意:在编译时请注意project setting,要加入驱动的导出文件,即在project options 中加入 /def:"IR.DEF" ,这一步很重要,否则驱动无法被应用程序调用。

2.用EVC编写一个动态加载驱动的程序,举例如下:

//动态加载流驱动;

HANDLE m_hIR; 

m_hIR = RegisterDevice(TEXT("IRC"),1,TEXT("irc.dll"),1);
  if(m_hIR == NULL){
  dwErr = GetLastError();
  strErr.Format(L"Error Code = %d\n",dwErr);
  ::MessageBox(NULL,strErr,_T("IRC Device Test Program"),MB_OK);

}

//卸载流驱动;

 DeregisterDevice(m_hIR);
 m_hIR = NULL;

3.将驱动工程生成的DLL文件复制到目标平台的windows目录下,即可运用应用程序进行驱动的动态加载了。

在驱动程序中,可以利用RETAILMSG进行驱动的跟踪调试,调试信息会从平台的串口中打印出来。

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!