阅读:938回复:1
急问,调用驱动程序出错
我使用一个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命令是可见的 |
|
沙发#
发布于:2005-06-23 09:18
我测定当使用CreateService后GetLastError()这个函数返回的值是ERROR_SUCCESS这个值,这个值代表什么意思MSDN上面说The operation completed successfully. 但为什么在GetLastError这一类中呢。在SOFTICE中使用命令查看这个驱动这个驱动程序确实占用地址,而且我的驱动中的IRP可以看见。十分十分十分十分十分十分要命中
|
|