ReactOS 0.4.17-dev-806-gffa4164
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,
141 IN PANSI_STRING* Strings,
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,
157 IN PUNICODE_STRING* Strings,
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,
176 IN PUNICODE_STRING* Strings,
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
_Check_return_ _In_ DXGK_EVENT_TYPE EventType
Definition: dispmprt.h:1286
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
static HANDLE hEvent
Definition: comm.c:54
static PLARGE_INTEGER Time
Definition: time.c:37
_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
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