(原创)WINCE流驱动的动态加载调试
免去重新生成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 进行驱动的跟踪调试,调试信息会从平台的串口中打印出来。 来源: https://www.cnblogs