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進行驅動的跟蹤調試,調試信息會從平臺的串口中打印出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章