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