-
-
[求助]WIN7 32位总是加载驱动失败
-
发表于: 2013-3-30 19:18 5692
-
环境:安装在VMWare中的WIN7 32位
加载驱动调用CreateService函数,总是失败,错误码是6,即“句柄无效。 ”
下面是调用CreateService函数的代码:
drv->drv_hService = CreateServiceA(hServiceMgr,
drv->Drivername,
drv->Drivername,
SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER,
SERVICE_DEMAND_START,
SERVICE_ERROR_IGNORE,
drv->DriverfullPath,
NULL,
NULL,
NULL,
NULL,
NULL);
这个函数在WIN XP中是没有问题的,但是在WIN 7 32位中无法调用成功,这是为什么哪
【问题已解决】
驱动编译出来以后,在XP上测试没有问题,但是在WIN7 32位上始终无法创建驱动服务。
卡在了CreateService()函数那里,CreateService()函数始终返回NULL,错误代码为6,即“句柄无效。 ”。
后来发现时win7的UAC惹的祸,如果将UAC关闭,并重启电脑,驱动将可以加载。
加载驱动调用CreateService函数,总是失败,错误码是6,即“句柄无效。 ”
下面是调用CreateService函数的代码:
drv->drv_hService = CreateServiceA(hServiceMgr,
drv->Drivername,
drv->Drivername,
SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER,
SERVICE_DEMAND_START,
SERVICE_ERROR_IGNORE,
drv->DriverfullPath,
NULL,
NULL,
NULL,
NULL,
NULL);
这个函数在WIN XP中是没有问题的,但是在WIN 7 32位中无法调用成功,这是为什么哪
【问题已解决】
驱动编译出来以后,在XP上测试没有问题,但是在WIN7 32位上始终无法创建驱动服务。
卡在了CreateService()函数那里,CreateService()函数始终返回NULL,错误代码为6,即“句柄无效。 ”。
后来发现时win7的UAC惹的祸,如果将UAC关闭,并重启电脑,驱动将可以加载。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
看原图
赞赏
雪币:
留言: