15#define WIN32_NO_STATUS
23#define ROUND_DOWN(n, align) (((ULONG)n) & ~((align) - 1l))
24#define ROUND_UP(n, align) ROUND_DOWN(((ULONG)n) + (align) - 1, (align))
28#include <eventlogrpc_s.h>
53#define LOG_HANDLE_BACKUP_FILE 1
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
VOID PRINT_RECORD(PEVENTLOGRECORD pRec)
VOID LogfReportEvent(USHORT wType, USHORT wCategory, ULONG dwEventId, USHORT wNumStrings, PWSTR pStrings, ULONG dwDataSize, PVOID pRawData)
NTSTATUS LogfClearFile(PLOGFILE LogFile, PUNICODE_STRING BackupFileName)
NTSTATUS LogfCreate(PLOGFILE *LogFile, PCWSTR LogName, PUNICODE_STRING FileName, ULONG MaxSize, ULONG Retention, BOOLEAN Permanent, BOOLEAN Backup)
NTSTATUS ProcessPortMessage(VOID)
BOOL LoadEventSources(HKEY hKey, PLOGFILE pLogFile)
NTSTATUS LogfReadEvents(PLOGFILE LogFile, ULONG Flags, PULONG RecordNumber, ULONG BufSize, PBYTE Buffer, PULONG BytesRead, PULONG BytesNeeded, BOOLEAN Ansi)
PEVENTSOURCE EventLogSource
PLOGFILE LogfListItemByName(LPCWSTR Name)
VOID InitEventSourceList(VOID)
NTSTATUS LogfWriteRecord(PLOGFILE LogFile, PEVENTLOGRECORD Record, SIZE_T BufSize)
VOID LogfListInitialize(VOID)
VOID LogfClose(PLOGFILE LogFile, BOOLEAN ForceClose)
NTSTATUS InitLogPort(VOID)
struct _EVENTSOURCE * PEVENTSOURCE
PLOGFILE LogfListItemByIndex(DWORD Index)
PEVENTLOGRECORD LogfAllocAndBuildNewRecord(PSIZE_T pRecSize, ULONG Time, USHORT wType, USHORT wCategory, ULONG dwEventId, PUNICODE_STRING SourceName, PUNICODE_STRING ComputerName, ULONG dwSidLength, PSID pUserSid, USHORT wNumStrings, PWSTR pStrings, ULONG dwDataSize, PVOID pRawData)
NTSTATUS WINAPI PortThreadRoutine(PVOID Param)
PEVENTSOURCE GetEventSourceByName(LPCWSTR Name)
struct _EVENTSOURCE EVENTSOURCE
struct _LOGFILE * PLOGFILE
NTSTATUS LogfBackupFile(PLOGFILE LogFile, PUNICODE_STRING BackupFileName)
DWORD LogfListItemCount(VOID)
DWORD WINAPI RpcThreadRoutine(LPVOID lpParameter)
struct _LOGHANDLE LOGHANDLE
struct _LOGHANDLE * PLOGHANDLE
static __inline void LogfFreeRecord(PEVENTLOGRECORD Record)
static PLARGE_INTEGER Time
LIST_ENTRY EventSourceListEntry
LIST_ENTRY LogHandleListEntry
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
_Must_inspect_result_ _In_ ULONG Flags
_In_ struct _KBUGCHECK_REASON_CALLBACK_RECORD * Record