写的一个安装驱动的程序,但是CreateService()总是返回0,求各位大神帮助!急!!!

xk280399649 2011-11-24 10:41:15

void CServerTestDlg::OnOK()
{
// TODO: Add extra validation here
DWORD ltag=0,result;
SC_HANDLE sc,os;
os = OpenSCManager(NULL, NULL,SC_MANAGER_CREATE_SERVICE);
sc = CreateService(os,"Test1","Test1",SERVICE_ALL_ACCESS,\
SERVICE_KERNEL_DRIVER,SERVICE_SYSTEM_START,\
SERVICE_ERROR_NORMAL,"D:\\tEST\\SER2PL.SYS",/*驱动程序的路径*/\
NULL,<ag,NULL,NULL,NULL);
result = GetLastError();
CloseServiceHandle(os);
// CDialog::OnOK();
}

result = GetLastError();返回值是87,我查了下是参数错误,但是这么多参数,我不晓得是哪个错了,求帮助呀~~谢谢各位大哥大姐。。
...全文
317 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xk280399649 2011-11-24
  • 打赏
  • 举报
回复
自己顶。。求高手指导呀~~
xk280399649 2011-11-24
  • 打赏
  • 举报
回复
我想问下:
LPCTSTR lpBinaryPathName, //指定服务程序二进制文件的路径
我的驱动里面有3个后缀是.sys的,而且还有两个是.inf我不晓的应该用哪个,是不是这儿的这个文件给错了?
xk280399649 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 maoxing63570 的回复:]
C/C++ code


SC_HANDLE hcm=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if(!hcm)
return FALSE;

char szPath[MAX_PATH]={0};
GetModuleFileName(NULL,szPath,MAX_PATH);
……
[/Quote]
你的这个是创建一个开机启动的服务的,这个可以,我晓得,但是我想装驱动,就是不行。。。
maoxing63570 2011-11-24
  • 打赏
  • 举报
回复

SC_HANDLE hcm=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if(!hcm)
return FALSE;

char szPath[MAX_PATH]={0};
GetModuleFileName(NULL,szPath,MAX_PATH);
SC_HANDLE hService=CreateService(
hcm,
SERVICE_NAME,
SERVICE_NAME,
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_NORMAL,
szPath,
NULL,
NULL,
NULL,
NULL,
NULL);

if(!hService)
{
CloseServiceHandle(hcm);
return FALSE;
}

一个样例,SERVICE_NAME是一个宏,定义了一个字符串,换成你的名字
xk280399649 2011-11-24
  • 打赏
  • 举报
回复
晕,刚刚改了下,那个续行符那儿报错了,没看见,把/*驱动程序的路径*/去掉就好了。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧