阅读:1612回复:8
***小问题***
我们一般在2000下写完注册表后要重新启动机子才能运行驱动。
请问如何在2000下不重新启动,便能用驱动?? :( |
|
|
沙发#
发布于:2004-03-30 18:28
我不用重新启动啊
NET START就可以了 不知道有什么区别 我也是刚开始写驱动 |
|
|
板凳#
发布于:2004-03-30 21:46
把驱动禁用启用一下。就可以。这样系统会加载驱动程序
|
|
|
地板#
发布于:2004-03-31 11:21
walkonthesky这位仁兄,我是先填注册表,再把*.sys拷到系统目录下,然后用Net Start XXX 或自己写的程序 StartService(); 来启动驱动,都不行,只有重启后,两种方法都可以了.....
|
|
|
地下室#
发布于:2004-03-31 11:24
自己STARTSERVICE可以不用重新启动,就起用驱动的.
|
|
|
5楼#
发布于:2004-03-31 12:05
BOOLEAN
StartPacketDriver( LPTSTR ServiceName ) { BOOLEAN Status; SC_HANDLE SCManagerHandle; SC_HANDLE SCServiceHandle; /* Open a handle to the SC Manager database. */ SCManagerHandle = OpenSCManager( NULL, /* local machine */ NULL, /* ServicesActive database */ SC_MANAGER_ALL_ACCESS); /* full access rights */ if (SCManagerHandle==NULL) { MessageBox(NULL,TEXT("Could not open SC"),NULL,MB_OK); return FALSE; } else { SCServiceHandle=OpenService(SCManagerHandle, ServiceName, SERVICE_START ); if (SCServiceHandle == NULL) { MessageBox(NULL,TEXT("Could not open service"),NULL,MB_OK); } Status=StartService( SCServiceHandle, 0, NULL ); if (!Status) { if (GetLastError()==ERROR_SERVICE_ALREADY_RUNNING) { return TRUE; } } return Status; } return FALSE; } 这段程序? 我试过了,要重启才行呀。 也可能注册表里写了不对? 还是???? |
|
|
6楼#
发布于:2004-03-31 12:52
我是WALKONTHESKY
你看DDK的内容还有网络上的资料 用这种方式是不需要重新启动的 我的确直接可以使用 你出现这样的情况肯定是其他原因 找找看 告诉兄弟 我也刚开始 与你一起成长》》》》》》》 |
|
|
7楼#
发布于:2004-03-31 13:29
兄弟,你能把你的那个直接就可以启用的驱动发来瞧瞧> 不胜感激!
|
|
|
8楼#
发布于:2004-03-31 19:50
搞定了!
|
|
|