阅读:2553回复:2
ERROR_SERVICE_DISABLED?为什么我的驱动不能StartService启动?
start 3 type 1的驱动程序。我用StartService来启动的。但是始终是ERROR_SERVICE_DISABLED。驱动必须联系一个设备?不可能阿。那为什么不能启动?
源码如下: SC_HANDLE sh = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); if(!sh) { puts("error OpenSCManager"); exit(1); } SC_HANDLE rh = CreateService( sh, "1", "1", SERVICE_ALL_ACCESS | SERVICE_START, SERVICE_KERNEL_DRIVER, SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL, "C:\\1.sys", NULL, NULL, NULL, NULL, NULL); if(!rh) { if (GetLastError() == ERROR_SERVICE_EXISTS) { // serive exists rh = OpenService(sh,"1",SERVICE_ALL_ACCESS); if(!rh) { puts("error OpenService"); CloseServiceHandle(sh); exit(1); } } else { puts("error CreateService"); CloseServiceHandle(sh); exit(1); } } puts("success CreateService"); //start service if(!StartService(rh, 0, NULL)) { int err = GetLastError(); puts("error StartService"); CloseServiceHandle(sh); exit(1); } |
|
沙发#
发布于:2004-11-16 17:53
你都disable了,怎么net start啊,你的那个程序disable以后,start就等于4了。
|
|
板凳#
发布于:2004-11-05 11:42
PNP drivers do not accept service control requests.
Just let it be. |
|