z13455525731
驱动牛犊
驱动牛犊
  • 注册日期2005-03-10
  • 最后登录2009-07-02
  • 粉丝0
  • 关注0
  • 积分107分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:938回复:1

急问,调用驱动程序出错

楼主#
更多 发布于:2005-06-22 08:12
  我使用一个exe文件调用一个单步调用一个驱动程序,但是执行到
filename = "C:\\WINNT\\system32\\drivers\\objfre.sys";
    m_message_ctr.AddString("follow is createservice at step2");
       m_message_ctr.AddString(filename);
      
       hServiceTwdm = CreateService(hServiceMgr,
              TEXT("objfre.sys"),
              TEXT("pcivga"),
              SERVICE_ALL_ACCESS,
              SERVICE_KERNEL_DRIVER,
              SERVICE_DEMAND_START,
              SERVICE_ERROR_IGNORE,
              filename,
              NULL,
              NULL,
              NULL,
              NULL,
              NULL);
       if(hServiceTwdm == NULL){
              m_message_ctr.AddString("step去 错误处理程序");
       }
在这一步上上出现了错误不能返回,filename这个驱动程序的路径我试用了实际的驱动程序所在的路径
,这个函数的上一步OpenSCMganager()可以返回,驱动程序在softice中使用mod命令是可见的
z13455525731
驱动牛犊
驱动牛犊
  • 注册日期2005-03-10
  • 最后登录2009-07-02
  • 粉丝0
  • 关注0
  • 积分107分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-23 09:18
我测定当使用CreateService后GetLastError()这个函数返回的值是ERROR_SUCCESS这个值,这个值代表什么意思MSDN上面说The operation completed successfully. 但为什么在GetLastError这一类中呢。在SOFTICE中使用命令查看这个驱动这个驱动程序确实占用地址,而且我的驱动中的IRP可以看见。十分十分十分十分十分十分要命中
游客

返回顶部