ReactOS 0.4.15-dev-7942-gd23573b
undocelfapi.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS EventLog Service
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Event logging NT client API.
5 * COPYRIGHT: Copyright 2016-2018 Hermes Belusca-Maito
6 */
7
8#ifndef _UNDOCELFAPI_H
9#define _UNDOCELFAPI_H
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
18 IN HANDLE hEventLog,
19 IN PANSI_STRING BackupFileNameA);
20
24 IN HANDLE hEventLog,
25 IN PUNICODE_STRING BackupFileNameU);
26
30 IN HANDLE hEventLog,
31 IN PANSI_STRING BackupFileNameA);
32
36 IN HANDLE hEventLog,
37 IN PUNICODE_STRING BackupFileNameU);
38
42 IN HANDLE hEventLog);
43
47 IN HANDLE hEventLog);
48
52 IN HANDLE hEventLog,
53 OUT PULONG NumberOfRecords);
54
58 IN HANDLE hEventLog,
59 OUT PULONG OldestRecordNumber);
60
64 IN HANDLE hEventLog,
66
70 IN PANSI_STRING UNCServerNameA,
71 IN PANSI_STRING BackupFileNameA,
72 OUT PHANDLE phEventLog);
73
77 IN PUNICODE_STRING UNCServerNameU,
78 IN PUNICODE_STRING BackupFileNameU,
79 OUT PHANDLE phEventLog);
80
84 IN PANSI_STRING UNCServerNameA,
85 IN PANSI_STRING SourceNameA,
86 OUT PHANDLE phEventLog);
87
91 IN PUNICODE_STRING UNCServerNameU,
92 IN PUNICODE_STRING SourceNameU,
93 OUT PHANDLE phEventLog);
94
98 IN HANDLE hEventLog,
99 IN ULONG ReadFlags,
100 IN ULONG RecordOffset,
102 IN ULONG NumberOfBytesToRead,
103 OUT PULONG NumberOfBytesRead,
104 OUT PULONG MinNumberOfBytesNeeded);
105
107NTAPI
109 IN HANDLE hEventLog,
110 IN ULONG ReadFlags,
111 IN ULONG RecordOffset,
113 IN ULONG NumberOfBytesToRead,
114 OUT PULONG NumberOfBytesRead,
115 OUT PULONG MinNumberOfBytesNeeded);
116
118NTAPI
120 IN PANSI_STRING UNCServerNameA,
121 IN PANSI_STRING SourceNameA,
122 OUT PHANDLE phEventLog);
123
125NTAPI
127 IN PUNICODE_STRING UNCServerNameU,
128 IN PUNICODE_STRING SourceNameU,
129 OUT PHANDLE phEventLog);
130
132NTAPI
134 IN HANDLE hEventLog,
136 IN USHORT EventCategory,
137 IN ULONG EventID,
138 IN PSID UserSID,
142 IN PVOID Data,
144 IN OUT PULONG RecordNumber,
145 IN OUT PULONG TimeWritten);
146
148NTAPI
150 IN HANDLE hEventLog,
152 IN USHORT EventCategory,
153 IN ULONG EventID,
154 IN PSID UserSID,
158 IN PVOID Data,
160 IN OUT PULONG RecordNumber,
161 IN OUT PULONG TimeWritten);
162
164NTAPI
166 IN HANDLE hEventLog,
167 IN ULONG Time,
168 IN PUNICODE_STRING ComputerName,
170 IN USHORT EventCategory,
171 IN ULONG EventID,
172 IN PSID UserSID,
177 IN PVOID Data,
179 IN OUT PULONG RecordNumber,
180 IN OUT PULONG TimeWritten);
181
183NTAPI
185 IN HANDLE hEventLog);
186
187#ifdef __cplusplus
188}
189#endif
190
191#endif /* _UNDOCELFAPI_H */
192
193/* EOF */
WCHAR SourceName[256]
Definition: arping.c:28
LONG NTSTATUS
Definition: precomp.h:26
Definition: bufpool.h:45
static const WCHAR Strings[]
Definition: reg.c:35
static HANDLE hEvent
Definition: comm.c:54
static PLARGE_INTEGER Time
Definition: time.c:105
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
Definition: ndis.h:4755
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT NumStrings
Definition: ndis.h:4753
_In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_ EVENT_TYPE EventType
Definition: exfuncs.h:167
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
unsigned short USHORT
Definition: pedump.c:61
uint32_t * PULONG
Definition: typedefs.h:59
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
NTSTATUS NTAPI ElfReadEventLogW(IN HANDLE hEventLog, IN ULONG ReadFlags, IN ULONG RecordOffset, OUT LPVOID Buffer, IN ULONG NumberOfBytesToRead, OUT PULONG NumberOfBytesRead, OUT PULONG MinNumberOfBytesNeeded)
Definition: eventlog.c:1106
NTSTATUS NTAPI ElfDeregisterEventSource(IN HANDLE hEventLog)
Definition: eventlog.c:455
NTSTATUS NTAPI ElfChangeNotify(IN HANDLE hEventLog, IN HANDLE hEvent)
Definition: eventlog.c:646
NTSTATUS NTAPI ElfReadEventLogA(IN HANDLE hEventLog, IN ULONG ReadFlags, IN ULONG RecordOffset, OUT LPVOID Buffer, IN ULONG NumberOfBytesToRead, OUT PULONG NumberOfBytesRead, OUT PULONG MinNumberOfBytesNeeded)
Definition: eventlog.c:1013
NTSTATUS NTAPI ElfOpenEventLogA(IN PANSI_STRING UNCServerNameA, IN PANSI_STRING SourceNameA, OUT PHANDLE phEventLog)
Definition: eventlog.c:885
NTSTATUS NTAPI ElfBackupEventLogFileW(IN HANDLE hEventLog, IN PUNICODE_STRING BackupFileNameU)
Definition: eventlog.c:222
NTSTATUS NTAPI ElfCloseEventLog(IN HANDLE hEventLog)
Definition: eventlog.c:409
NTSTATUS NTAPI ElfReportEventA(IN HANDLE hEventLog, IN USHORT EventType, IN USHORT EventCategory, IN ULONG EventID, IN PSID UserSID, IN USHORT NumStrings, IN ULONG DataSize, IN PANSI_STRING *Strings, IN PVOID Data, IN USHORT Flags, IN OUT PULONG RecordNumber, IN OUT PULONG TimeWritten)
Definition: eventlog.c:1323
NTSTATUS NTAPI ElfOpenBackupEventLogA(IN PANSI_STRING UNCServerNameA, IN PANSI_STRING BackupFileNameA, OUT PHANDLE phEventLog)
Definition: eventlog.c:693
NTSTATUS NTAPI ElfOldestRecord(IN HANDLE hEventLog, OUT PULONG OldestRecordNumber)
Definition: eventlog.c:597
NTSTATUS NTAPI ElfNumberOfRecords(IN HANDLE hEventLog, OUT PULONG NumberOfRecords)
Definition: eventlog.c:548
NTSTATUS NTAPI ElfClearEventLogFileA(IN HANDLE hEventLog, IN PANSI_STRING BackupFileNameA)
Definition: eventlog.c:285
NTSTATUS NTAPI ElfFlushEventLog(IN HANDLE hEventLog)
Definition: eventlog.c:1633
NTSTATUS NTAPI ElfBackupEventLogFileA(IN HANDLE hEventLog, IN PANSI_STRING BackupFileNameA)
Definition: eventlog.c:154
NTSTATUS NTAPI ElfReportEventAndSourceW(IN HANDLE hEventLog, IN ULONG Time, IN PUNICODE_STRING ComputerName, IN USHORT EventType, IN USHORT EventCategory, IN ULONG EventID, IN PSID UserSID, IN PUNICODE_STRING SourceName, IN USHORT NumStrings, IN ULONG DataSize, IN PUNICODE_STRING *Strings, IN PVOID Data, IN USHORT Flags, IN OUT PULONG RecordNumber, IN OUT PULONG TimeWritten)
Definition: eventlog.c:1586
NTSTATUS NTAPI ElfClearEventLogFileW(IN HANDLE hEventLog, IN PUNICODE_STRING BackupFileNameU)
Definition: eventlog.c:347
NTSTATUS NTAPI ElfReportEventW(IN HANDLE hEventLog, IN USHORT EventType, IN USHORT EventCategory, IN ULONG EventID, IN PSID UserSID, IN USHORT NumStrings, IN ULONG DataSize, IN PUNICODE_STRING *Strings, IN PVOID Data, IN USHORT Flags, IN OUT PULONG RecordNumber, IN OUT PULONG TimeWritten)
Definition: eventlog.c:1462
NTSTATUS NTAPI ElfRegisterEventSourceW(IN PUNICODE_STRING UNCServerNameU, IN PUNICODE_STRING SourceNameU, OUT PHANDLE phEventLog)
Definition: eventlog.c:1261
NTSTATUS NTAPI ElfOpenBackupEventLogW(IN PUNICODE_STRING UNCServerNameU, IN PUNICODE_STRING BackupFileNameU, OUT PHANDLE phEventLog)
Definition: eventlog.c:797
NTSTATUS NTAPI ElfRegisterEventSourceA(IN PANSI_STRING UNCServerNameA, IN PANSI_STRING SourceNameA, OUT PHANDLE phEventLog)
Definition: eventlog.c:1190
NTSTATUS NTAPI ElfOpenEventLogW(IN PUNICODE_STRING UNCServerNameU, IN PUNICODE_STRING SourceNameU, OUT PHANDLE phEventLog)
Definition: eventlog.c:951
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170