- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
winio 3.0 中有个例子 \Binaries,开始想用winio时这里的程序可以打开,然后我调试了几次自己的程序后,突然发现InitializeWinIo()总出错,然后winio自带的例子也同时出错了。
多次调试后,出错代码在源文件\Source\Dll\InstDrv.cpp的下面的api
hService = CreateService(hSCManager,
L"WINIO",
L"WINIO",
SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER,
(IsDemandLoaded == true) ? SERVICE_DEMAND_START : SERVICE_SYSTEM_START,
SERVICE_ERROR_NORMAL,
pszWinIoDriverPath,
NULL,
NULL,
NULL,
NULL,
NULL
);
利用GetlastError知是服务已经存在,但是查看计算机服务管理和任务管理器都无法发现WINIO的身影,后来得知是这个函数创建的服务,通过计算机的服务管理看不到,然后我写了如下代码进行卸载WINIO服务,运行完毕后程序得以正常运行了
hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
hService = OpenService(hSCManager, L"WINIO", SERVICE_STOP | DELETE);
ControlService(hService, SERVICE_CONTROL_STOP, NULL);
DeleteService(hService);
CloseServiceHandle(hSCManager); |
|