(原创)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.com/Jade2009/archive/2008/12/30/1365020.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值