StartService 加载驱动提示 “拒绝访问” 该如何解决
刚开始写驱动
就写了哥简单的 什么也不做就是输出点信息
NTSTATUS DriverEntry(
IN PDRIVER_OBJECT pDriverObject,
IN PUNICODE_STRING RegistryPath
)
{
NTSTATUS status = STATUS_SUCCESS;
DbgPrint("DriverDemo: DriverEntry...\n");
// 初始化各个派遣例
return STATUS_SUCCESS;
}
让后动态加载这个驱动
CString szServiceName = _T("MyDriver");
CString szFilePath = _T("C:\\WINDOWS\\system32\\drivers\\Drv2.sys");
BOOL bRet = FALSE;
SC_HANDLE hService = ::CreateService(
hSCM, szServiceName, szServiceName,
SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER,
SERVICE_DEMAND_START, SERVICE_ERROR_IGNORE,
szFilePath, NULL, NULL, _T(""), NULL,NULL);
if (! hService)
{
hService = ::OpenService(hSCM, szServiceName, SERVICE_STOP | DELETE);
}
bRet = StartService(hService, 0, NULL) ;
long lRet = GetLastError();
然后StartService返回失败 GetLastError返回值是5 拒绝访问。
请问该如何解决 谢谢??