> CreateServiceW возвращает ERROR_SUCCESS, а вот с > StartService возникают проблемы - при запуске вываливается > MessageBox и говорит, что Unable to load driver. Error > 0xc0000012f ,... а GetLastError дает The specified driver > is invalid!!! > какие будут комменты?
Ну, вероятно, драйвер кривой ;)
Попробуй разные дровишки позапускать.
вот есть такой код:
void COEXDrv::OnDriverLoad()
{
CFileDialog *dlg;
WCHAR bpn[MAX_PATH],tmp[MAX_PATH],*name;
char szFilter[] = "Drivers.sys)|sys|Allfiles.*)|*|;
dlg = new CFileDialog(TRUE,"sys","",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,NULL);
if(dlg==NULL)
return;
if(dlg->DoModal()==IDOK)
{
MultiByteToWideChar(CP_ACP,0,(LPCTSTR) dlg->GetPathName(),MAX_PATH,tmp,MAX_PATH);
GetFullPathNameW(tmp,MAX_PATH,bpn,&name);
SC_HANDLE hService = ::CreateServiceW (m_hSCMgr,
name,
name,
SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER,
SERVICE_DEMAND_START,
SERVICE_ERROR_NORMAL,
bpn,
NULL,NULL,NULL,NULL,NULL);
if(hService){
if(StartService(hService,0,0) == 0){
ERR
DeleteService(hService);
}
CloseServiceHandle(hService);
}
else
ERR
}
delete dlg;
}
CreateServiceW возвращает ERROR_SUCCESS, а вот с StartService возникают проблемы - при запуске вываливается MessageBox и говорит, что Unable to load driver. Error 0xc0000012f ,... а GetLastError дает The specified driver is invalid!!!
какие будут комменты?
[NT] Service start20.02.03 10:43 Автор: IgorR <Igor Razin> Статус: Member
> CreateServiceW возвращает ERROR_SUCCESS, а вот с > StartService возникают проблемы - при запуске вываливается > MessageBox и говорит, что Unable to load driver. Error > 0xc0000012f ,... а GetLastError дает The specified driver > is invalid!!! > какие будут комменты?
Ну, вероятно, драйвер кривой ;)
Попробуй разные дровишки позапускать.
З.Ы. Систему указывать надо.
[NT] Service start21.02.03 00:41 Автор: beetle <beetle> Статус: Member