BackupFileName.Length = BackupFileName.MaximumLength =
lpBackupFileName ? strlen(lpBackupFileName) : 0;
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrBackupELFA(hEventLog,
&BackupFileName);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
BackupFileName.Length = BackupFileName.MaximumLength =
lpBackupFileName ? wcslen(lpBackupFileName) * sizeof(WCHAR) : 0;
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrBackupELFW(hEventLog,
&BackupFileName);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
BackupFileName.Length = BackupFileName.MaximumLength =
lpBackupFileName ? strlen(lpBackupFileName) : 0;
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrClearELFA(hEventLog,
&BackupFileName);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
BackupFileName.Length = BackupFileName.MaximumLength =
lpBackupFileName ? wcslen(lpBackupFileName) * sizeof(WCHAR) : 0;
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrClearELFW(hEventLog,
&BackupFileName);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
TRACE("%p\n", hEventLog);
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrCloseEL(&hEventLog);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
TRACE("%p\n", hEventLog);
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrDeregisterEventSource(&hEventLog);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
TRACE("%p, %p\n", hEventLog, NumberOfRecords);
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrNumberOfRecords(hEventLog,
&Records);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
TRACE("%p, %p\n", hEventLog, OldestRecord);
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrOldestRecord(hEventLog,
&Oldest);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
FileName.Length = FileName.MaximumLength =
lpFileName ? wcslen(lpFileName) * sizeof(WCHAR) : 0;
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrOpenBELW((LPWSTR)lpUNCServerName,
&FileName,
0,
&LogHandle);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
SourceName.Length = SourceName.MaximumLength =
lpSourceName ? wcslen(lpSourceName) * sizeof(WCHAR) : 0;
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrOpenELW((LPWSTR)lpUNCServerName,
&SourceName,
0,
&LogHandle);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
hEventLog, dwReadFlags, dwRecordOffset, lpBuffer,
nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded);
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrReadELA(hEventLog,
dwReadFlags,
&bytesRead,
&minNumberOfBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
hEventLog, dwReadFlags, dwRecordOffset, lpBuffer,
nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded);
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrReadELW(hEventLog,
dwReadFlags,
&bytesRead,
&minNumberOfBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
SourceName.Length = SourceName.MaximumLength =
lpSourceName ? wcslen(lpSourceName) * sizeof(WCHAR) : 0;
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrRegisterEventSourceW((LPWSTR)lpUNCServerName,
&SourceName,
0,
&LogHandle);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (!NT_SUCCESS(Status))
{
/*FIXME: ComputerName */
RtlInitEmptyUnicodeString(&ComputerName, NULL, 0);
- _SEH_TRY
+ _SEH2_TRY
{
Status = ElfrReportEventW(hEventLog,
0, /* FIXME: Time */
NULL,
NULL);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
Status = I_RpcMapWin32Status(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
HeapFree(GetProcessHeap(), 0, Strings);
if (lpInfo == NULL)
return TRUE;
- _SEH_TRY
+ _SEH2_TRY
{
dwError = RChangeServiceConfig2A((SC_RPC_HANDLE)hService,
Info);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
if (lpInfo == NULL)
return TRUE;
- _SEH_TRY
+ _SEH2_TRY
{
dwError = RChangeServiceConfig2W((SC_RPC_HANDLE)hService,
Info);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
/* FIXME: Encrypt the password */
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RChangeServiceConfigA((SC_RPC_HANDLE)hService,
0, /* FIXME: dwPasswordLength */
(LPSTR)lpDisplayName);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
/* FIXME: Encrypt the password */
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RChangeServiceConfigW((SC_RPC_HANDLE)hService,
0, /* FIXME: dwPasswordLength */
(LPWSTR)lpDisplayName);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("CloseServiceHandle() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RCloseServiceHandle((LPSC_RPC_HANDLE)&hSCObject);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError)
{
TRACE("ControlService(%x, %x, %p)\n",
hService, dwControl, lpServiceStatus);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RControlService((SC_RPC_HANDLE)hService,
dwControl,
lpServiceStatus);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
/* FIXME: Encrypt the password */
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RCreateServiceW((SC_RPC_HANDLE)hSCManager,
0, /* FIXME: dwPasswordLength */
(SC_RPC_HANDLE *)&hService);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("DeleteService(%x)\n", hService);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RDeleteService((SC_RPC_HANDLE)hService);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("EnumServicesStatusA() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
dwError = REnumDependentServicesA((SC_RPC_HANDLE)hService,
dwServiceState,
pcbBytesNeeded,
lpServicesReturned);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("EnumServicesStatusW() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
dwError = REnumDependentServicesW((SC_RPC_HANDLE)hService,
dwServiceState,
pcbBytesNeeded,
lpServicesReturned);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("EnumServicesStatusA() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
dwError = REnumServicesStatusA((SC_RPC_HANDLE)hSCManager,
dwServiceType,
lpServicesReturned,
lpResumeHandle);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("EnumServicesStatusW() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
dwError = REnumServicesStatusW((SC_RPC_HANDLE)hSCManager,
dwServiceType,
lpServicesReturned,
lpResumeHandle);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("EnumServicesStatusExA() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
dwError = REnumServicesStatusExA((SC_RPC_HANDLE)hSCManager,
InfoLevel,
lpResumeHandle,
(LPSTR)pszGroupName);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError == ERROR_MORE_DATA)
{
TRACE("EnumServicesStatusExW() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
dwError = REnumServicesStatusExW((SC_RPC_HANDLE)hSCManager,
InfoLevel,
lpResumeHandle,
(LPWSTR)pszGroupName);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError == ERROR_MORE_DATA)
{
if (!lpDisplayName)
*lpcchBuffer = 0;
- _SEH_TRY
+ _SEH2_TRY
{
dwError = RGetServiceDisplayNameA((SC_RPC_HANDLE)hSCManager,
(LPSTR)lpServiceName,
lpDisplayName,
lpcchBuffer);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
/* HACK: because of a problem with rpcrt4, rpcserver is hacked to return 6 for ERROR_SERVICE_DOES_NOT_EXIST */
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
if (!lpDisplayName)
*lpcchBuffer = 0;
- _SEH_TRY
+ _SEH2_TRY
{
dwError = RGetServiceDisplayNameW((SC_RPC_HANDLE)hSCManager,
(LPWSTR)lpServiceName,
lpDisplayName,
lpcchBuffer);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
if (!lpServiceName)
*lpcchBuffer = 0;
- _SEH_TRY
+ _SEH2_TRY
{
dwError = RGetServiceKeyNameA((SC_RPC_HANDLE)hSCManager,
(LPSTR)lpDisplayName,
lpServiceName,
lpcchBuffer);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
if (!lpDisplayName)
*lpcchBuffer = 0;
- _SEH_TRY
+ _SEH2_TRY
{
dwError = RGetServiceKeyNameW((SC_RPC_HANDLE)hSCManager,
(LPWSTR)lpDisplayName,
lpServiceName,
lpcchBuffer);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("LockServiceDatabase(%x)\n", hSCManager);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RLockServiceDatabase((SC_RPC_HANDLE)hSCManager,
(SC_RPC_LOCK *)&hLock);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
WaitForSCManager();
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = ROpenSCManagerA((LPSTR)lpMachineName,
dwDesiredAccess,
(SC_RPC_HANDLE *)&hScm);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
WaitForSCManager();
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = ROpenSCManagerW((LPWSTR)lpMachineName,
dwDesiredAccess,
(SC_RPC_HANDLE *)&hScm);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("OpenServiceA(%p, %s, %lx)\n",
hSCManager, lpServiceName, dwDesiredAccess);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = ROpenServiceA((SC_RPC_HANDLE)hSCManager,
dwDesiredAccess,
(SC_RPC_HANDLE *)&hService);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("OpenServiceW(%p, %S, %lx)\n",
hSCManager, lpServiceName, dwDesiredAccess);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = ROpenServiceW((SC_RPC_HANDLE)hSCManager,
dwDesiredAccess,
(SC_RPC_HANDLE *)&hService);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("QueryServiceConfigA(%p, %p, %lu, %p)\n",
hService, lpServiceConfig, cbBufSize, pcbBytesNeeded);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceConfigA((SC_RPC_HANDLE)hService,
cbBufSize,
pcbBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("QueryServiceConfigW(%p, %p, %lu, %p)\n",
hService, lpServiceConfig, cbBufSize, pcbBytesNeeded);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceConfigW((SC_RPC_HANDLE)hService,
cbBufSize,
pcbBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
return FALSE;
}
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceConfig2A((SC_RPC_HANDLE)hService,
cbBufSize,
pcbBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
return FALSE;
}
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceConfig2W((SC_RPC_HANDLE)hService,
cbBufSize,
pcbBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("QueryServiceLockStatusA() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceLockStatusA((SC_RPC_HANDLE)hSCManager,
cbBufSize,
pcbBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("QueryServiceLockStatusW() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceLockStatusW((SC_RPC_HANDLE)hSCManager,
cbBufSize,
pcbBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("QueryServiceObjectSecurity(%p, %lu, %p)\n",
hService, dwSecurityInformation, lpSecurityDescriptor);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceObjectSecurity((SC_RPC_HANDLE)hService,
cbBufSize,
pcbBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
return FALSE;
}
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RSetServiceObjectSecurity((SC_RPC_HANDLE)hService,
(LPBYTE)SelfRelativeSD,
Length);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
HeapFree(GetProcessHeap(), 0, SelfRelativeSD);
TRACE("QueryServiceStatus(%p, %p)\n",
hService, lpServiceStatus);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceStatus((SC_RPC_HANDLE)hService,
lpServiceStatus);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("QueryServiceStatusEx() called\n");
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RQueryServiceStatusEx((SC_RPC_HANDLE)hService,
cbBufSize,
pcbBytesNeeded);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
{
DWORD dwError;
- _SEH_TRY
+ _SEH2_TRY
{
dwError = RStartServiceA((SC_RPC_HANDLE)hService,
dwNumServiceArgs,
(LPSTRING_PTRSA)lpServiceArgVectors);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
{
DWORD dwError;
- _SEH_TRY
+ _SEH2_TRY
{
dwError = RStartServiceW((SC_RPC_HANDLE)hService,
dwNumServiceArgs,
(LPSTRING_PTRSW)lpServiceArgVectors);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("UnlockServiceDatabase(%x)\n", ScLock);
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RUnlockServiceDatabase((LPSC_RPC_LOCK)&ScLock);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{
TRACE("NotifyBootConfigStatus()\n");
- _SEH_TRY
+ _SEH2_TRY
{
/* Call to services.exe using RPC */
dwError = RNotifyBootConfigStatus(NULL,
BootAcceptable);
}
- _SEH_HANDLE
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
dwError = ScmRpcStatusToWinError(RpcExceptionCode());
}
- _SEH_END;
+ _SEH2_END;
if (dwError != ERROR_SUCCESS)
{