看流星社区

 找回密码
 注册账号
查看: 2707|回复: 0

winio 3.0 初始化失败的一种可能

[复制链接]

该用户从未签到

发表于 2013-5-29 16:13:08 | 显示全部楼层 |阅读模式
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);
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-16 06:50

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表