[EVENTLOG] Use the STDCALL calling convention for all remote procedure calls.

This commit is contained in:
Eric Kohl 2017-11-12 15:54:22 +01:00
parent 7dd8ebcbbd
commit 52fa3479f3
2 changed files with 100 additions and 25 deletions

View file

@ -285,6 +285,7 @@ ElfDeleteEventLogHandle(PIELF_HANDLE LogHandle)
/* Function 0 */
NTSTATUS
WINAPI
ElfrClearELFW(
IELF_HANDLE LogHandle,
PRPC_UNICODE_STRING BackupFileName)
@ -308,6 +309,7 @@ ElfrClearELFW(
/* Function 1 */
NTSTATUS
WINAPI
ElfrBackupELFW(
IELF_HANDLE LogHandle,
PRPC_UNICODE_STRING BackupFileName)
@ -327,6 +329,7 @@ ElfrBackupELFW(
/* Function 2 */
NTSTATUS
WINAPI
ElfrCloseEL(
PIELF_HANDLE LogHandle)
{
@ -336,6 +339,7 @@ ElfrCloseEL(
/* Function 3 */
NTSTATUS
WINAPI
ElfrDeregisterEventSource(
PIELF_HANDLE LogHandle)
{
@ -345,6 +349,7 @@ ElfrDeregisterEventSource(
/* Function 4 */
NTSTATUS
WINAPI
ElfrNumberOfRecords(
IELF_HANDLE LogHandle,
PULONG NumberOfRecords)
@ -393,6 +398,7 @@ ElfrNumberOfRecords(
/* Function 5 */
NTSTATUS
WINAPI
ElfrOldestRecord(
IELF_HANDLE LogHandle,
PULONG OldestRecordNumber)
@ -423,6 +429,7 @@ ElfrOldestRecord(
/* Function 6 */
NTSTATUS
WINAPI
ElfrChangeNotify(
IELF_HANDLE LogHandle,
RPC_CLIENT_ID ClientId,
@ -435,6 +442,7 @@ ElfrChangeNotify(
/* Function 7 */
NTSTATUS
WINAPI
ElfrOpenELW(
EVENTLOG_HANDLE_W UNCServerName,
PRPC_UNICODE_STRING ModuleName,
@ -462,6 +470,7 @@ ElfrOpenELW(
/* Function 8 */
NTSTATUS
WINAPI
ElfrRegisterEventSourceW(
EVENTLOG_HANDLE_W UNCServerName,
PRPC_UNICODE_STRING ModuleName,
@ -493,6 +502,7 @@ ElfrRegisterEventSourceW(
/* Function 9 */
NTSTATUS
WINAPI
ElfrOpenBELW(
EVENTLOG_HANDLE_W UNCServerName,
PRPC_UNICODE_STRING BackupFileName,
@ -516,6 +526,7 @@ ElfrOpenBELW(
/* Function 10 */
NTSTATUS
WINAPI
ElfrReadELW(
IELF_HANDLE LogHandle,
ULONG ReadFlags,
@ -709,6 +720,7 @@ ElfrIntReportEventW(
/* Function 11 */
NTSTATUS
WINAPI
ElfrReportEventW(
IELF_HANDLE LogHandle,
ULONG Time,
@ -746,6 +758,7 @@ ElfrReportEventW(
/* Function 12 */
NTSTATUS
WINAPI
ElfrClearELFA(
IELF_HANDLE LogHandle,
PRPC_STRING BackupFileName)
@ -770,6 +783,7 @@ ElfrClearELFA(
/* Function 13 */
NTSTATUS
WINAPI
ElfrBackupELFA(
IELF_HANDLE LogHandle,
PRPC_STRING BackupFileName)
@ -794,6 +808,7 @@ ElfrBackupELFA(
/* Function 14 */
NTSTATUS
WINAPI
ElfrOpenELA(
EVENTLOG_HANDLE_A UNCServerName,
PRPC_STRING ModuleName,
@ -830,6 +845,7 @@ ElfrOpenELA(
/* Function 15 */
NTSTATUS
WINAPI
ElfrRegisterEventSourceA(
EVENTLOG_HANDLE_A UNCServerName,
PRPC_STRING ModuleName,
@ -877,6 +893,7 @@ ElfrRegisterEventSourceA(
/* Function 16 */
NTSTATUS
WINAPI
ElfrOpenBELA(
EVENTLOG_HANDLE_A UNCServerName,
PRPC_STRING BackupFileName,
@ -919,6 +936,7 @@ ElfrOpenBELA(
/* Function 17 */
NTSTATUS
WINAPI
ElfrReadELA(
IELF_HANDLE LogHandle,
ULONG ReadFlags,
@ -970,6 +988,7 @@ ElfrReadELA(
/* Function 18 */
NTSTATUS
WINAPI
ElfrReportEventA(
IELF_HANDLE LogHandle,
ULONG Time,
@ -1088,6 +1107,7 @@ Done:
/* Function 19 */
NTSTATUS
WINAPI
ElfrRegisterClusterSvc(
handle_t BindingHandle)
{
@ -1098,6 +1118,7 @@ ElfrRegisterClusterSvc(
/* Function 20 */
NTSTATUS
WINAPI
ElfrDeregisterClusterSvc(
handle_t BindingHandle)
{
@ -1108,6 +1129,7 @@ ElfrDeregisterClusterSvc(
/* Function 21 */
NTSTATUS
WINAPI
ElfrWriteClusterEvents(
handle_t BindingHandle)
{
@ -1118,6 +1140,7 @@ ElfrWriteClusterEvents(
/* Function 22 */
NTSTATUS
WINAPI
ElfrGetLogInformation(
IELF_HANDLE LogHandle,
ULONG InfoLevel,
@ -1169,6 +1192,7 @@ ElfrGetLogInformation(
/* Function 23 */
NTSTATUS
WINAPI
ElfrFlushEL(
IELF_HANDLE LogHandle)
{
@ -1196,6 +1220,7 @@ ElfrFlushEL(
/* Function 24 */
NTSTATUS
WINAPI
ElfrReportEventAndSourceW(
IELF_HANDLE LogHandle,
ULONG Time,

View file

@ -42,41 +42,57 @@ typedef struct _RPC_CLIENT_ID {
interface eventlog
{
/* Function 0 */
NTSTATUS ElfrClearELFW(
NTSTATUS
__stdcall
ElfrClearELFW(
[in] IELF_HANDLE LogHandle,
[in, unique] PRPC_UNICODE_STRING BackupFileName);
/* Function 1 */
NTSTATUS ElfrBackupELFW(
NTSTATUS
__stdcall
ElfrBackupELFW(
[in] IELF_HANDLE LogHandle,
[in, unique] PRPC_UNICODE_STRING BackupFileName);
/* Function 2 */
NTSTATUS ElfrCloseEL(
NTSTATUS
__stdcall
ElfrCloseEL(
[in, out] PIELF_HANDLE LogHandle);
/* Function 3 */
NTSTATUS ElfrDeregisterEventSource(
NTSTATUS
__stdcall
ElfrDeregisterEventSource(
[in, out] PIELF_HANDLE LogHandle);
/* Function 4 */
NTSTATUS ElfrNumberOfRecords(
NTSTATUS
__stdcall
ElfrNumberOfRecords(
[in] IELF_HANDLE LogHandle,
[out] PULONG NumberOfRecords);
/* Function 5 */
NTSTATUS ElfrOldestRecord(
NTSTATUS
__stdcall
ElfrOldestRecord(
[in] IELF_HANDLE LogHandle,
[out] PULONG OldestRecordNumber);
/* Function 6 */
NTSTATUS ElfrChangeNotify(
NTSTATUS
__stdcall
ElfrChangeNotify(
[in] IELF_HANDLE LogHandle,
[in] RPC_CLIENT_ID ClientId,
[in] ULONG Event);
/* Function 7 */
NTSTATUS ElfrOpenELW(
NTSTATUS
__stdcall
ElfrOpenELW(
[in, unique] EVENTLOG_HANDLE_W UNCServerName, /* FIXME */
[in] PRPC_UNICODE_STRING ModuleName,
[in] PRPC_UNICODE_STRING RegModuleName,
@ -85,7 +101,9 @@ interface eventlog
[out] PIELF_HANDLE LogHandle);
/* Function 8 */
NTSTATUS ElfrRegisterEventSourceW(
NTSTATUS
__stdcall
ElfrRegisterEventSourceW(
[in, unique] EVENTLOG_HANDLE_W UNCServerName, /* FIXME */
[in] PRPC_UNICODE_STRING ModuleName,
[in] PRPC_UNICODE_STRING RegModuleName,
@ -94,7 +112,9 @@ interface eventlog
[out] PIELF_HANDLE LogHandle);
/* Function 9 */
NTSTATUS ElfrOpenBELW(
NTSTATUS
__stdcall
ElfrOpenBELW(
[in, unique] EVENTLOG_HANDLE_W UNCServerName, /* FIXME */
[in] PRPC_UNICODE_STRING BackupFileName,
[in] ULONG MajorVersion,
@ -102,7 +122,9 @@ interface eventlog
[out] PIELF_HANDLE LogHandle);
/* Function 10 */
NTSTATUS ElfrReadELW(
NTSTATUS
__stdcall
ElfrReadELW(
[in] IELF_HANDLE LogHandle,
[in] ULONG ReadFlags,
[in] ULONG RecordOffset,
@ -112,7 +134,9 @@ interface eventlog
[out] PULONG MinNumberOfBytesNeeded);
/* Function 11 */
NTSTATUS ElfrReportEventW(
NTSTATUS
__stdcall
ElfrReportEventW(
[in] IELF_HANDLE LogHandle,
[in] ULONG Time,
[in] USHORT EventType,
@ -129,17 +153,23 @@ interface eventlog
[in, out, unique] PULONG TimeWritten);
/* Function 12 */
NTSTATUS ElfrClearELFA(
NTSTATUS
__stdcall
ElfrClearELFA(
[in] IELF_HANDLE LogHandle,
[in, unique] PRPC_STRING BackupFileName);
/* Function 13 */
NTSTATUS ElfrBackupELFA(
NTSTATUS
__stdcall
ElfrBackupELFA(
[in] IELF_HANDLE LogHandle,
[in, unique] PRPC_STRING BackupFileName);
/* Function 14 */
NTSTATUS ElfrOpenELA(
NTSTATUS
__stdcall
ElfrOpenELA(
[in, unique] EVENTLOG_HANDLE_A UNCServerName, /* FIXME */
[in] PRPC_STRING ModuleName,
[in] PRPC_STRING RegModuleName,
@ -148,7 +178,9 @@ interface eventlog
[out] PIELF_HANDLE LogHandle);
/* Function 15 */
NTSTATUS ElfrRegisterEventSourceA(
NTSTATUS
__stdcall
ElfrRegisterEventSourceA(
[in, unique] EVENTLOG_HANDLE_A UNCServerName, /* FIXME */
[in] PRPC_STRING ModuleName,
[in] PRPC_STRING RegModuleName,
@ -157,7 +189,9 @@ interface eventlog
[out] PIELF_HANDLE LogHandle);
/* Function 16 */
NTSTATUS ElfrOpenBELA(
NTSTATUS
__stdcall
ElfrOpenBELA(
[in, unique] EVENTLOG_HANDLE_A UNCServerName, /* FIXME */
[in] PRPC_STRING BackupFileName,
[in] ULONG MajorVersion,
@ -165,7 +199,9 @@ interface eventlog
[out] PIELF_HANDLE LogHandle);
/* Function 17 */
NTSTATUS ElfrReadELA(
NTSTATUS
__stdcall
ElfrReadELA(
[in] IELF_HANDLE LogHandle,
[in] ULONG ReadFlags,
[in] ULONG RecordOffset,
@ -175,7 +211,9 @@ interface eventlog
[out] PULONG MinNumberOfBytesNeeded);
/* Function 18 */
NTSTATUS ElfrReportEventA(
NTSTATUS
__stdcall
ElfrReportEventA(
[in] IELF_HANDLE LogHandle,
[in] ULONG Time,
[in] USHORT EventType,
@ -192,19 +230,27 @@ interface eventlog
[in, out, unique] PULONG TimeWritten);
/* Function 19 */
NTSTATUS ElfrRegisterClusterSvc(
NTSTATUS
__stdcall
ElfrRegisterClusterSvc(
[in] handle_t BindingHandle);
/* Function 20 */
NTSTATUS ElfrDeregisterClusterSvc(
NTSTATUS
__stdcall
ElfrDeregisterClusterSvc(
[in] handle_t BindingHandle);
/* Function 21 */
NTSTATUS ElfrWriteClusterEvents(
NTSTATUS
__stdcall
ElfrWriteClusterEvents(
[in] handle_t BindingHandle);
/* Function 22 */
NTSTATUS ElfrGetLogInformation(
NTSTATUS
__stdcall
ElfrGetLogInformation(
[in] IELF_HANDLE LogHandle,
[in] ULONG InfoLevel,
[out, size_is(cbBufSize)] PBYTE Buffer,
@ -212,11 +258,15 @@ interface eventlog
[out] PULONG pcbBytesNeeded);
/* Function 23 */
NTSTATUS ElfrFlushEL(
NTSTATUS
__stdcall
ElfrFlushEL(
[in] IELF_HANDLE LogHandle);
/* Function 24 */
NTSTATUS ElfrReportEventAndSourceW(
NTSTATUS
__stdcall
ElfrReportEventAndSourceW(
[in] IELF_HANDLE LogHandle,
[in] ULONG Time,
[in] USHORT EventType,