(原创)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进行驱动的跟踪调试,调试信息会从平台的串口中打印出来。

 

 

posted @ 2008-12-30 10:44  Jade  阅读(1585)  评论(0编辑  收藏  举报