5#pragma region TraceLogging Initialization
8 (0x7036af95, 0x9daf, 0x4486, 0x8d, 0x93, 0x70, 0x5, 0xd4, 0x5a, 0x6a, 0x6));
12 TraceLoggingRegister(g_hPanoProvider);
17 TraceLoggingUnregister(g_hPanoProvider);
21#pragma region Driver Operations
23 PDRIVER_OBJECT DriverObject,
24 PUNICODE_STRING RegistryPath
29 TraceLoggingWrite(g_hPanoProvider,
"PanoptesStart",
30 TraceLoggingPointer(DriverObject),
31 TraceLoggingUnicodeString(RegistryPath,
"RegPath"));
35 PDRIVER_OBJECT DriverObject
38 TraceLoggingWrite(g_hPanoProvider,
"PanoptesExit",
39 TraceLoggingPointer(DriverObject));
43#pragma region Mail Slot Operations
50 TraceLoggingWrite(g_hPanoProvider,
"MailSlotOpen",
51 TraceLoggingValue(ProcessId,
"SourceProcessId"),
52 TraceLoggingValue(ThreadId,
"SourceThreadId"),
53 TraceLoggingWideString(FileName,
"MailSlotName"));
62 TraceLoggingWrite(g_hPanoProvider,
"MailSlotCreate",
63 TraceLoggingValue(ProcessId,
"SourceProcessId"),
64 TraceLoggingValue(ThreadId,
"SourceThreadId"),
65 TraceLoggingWideString(FileName,
"MailSlotName"));
69#pragma region Named Pipe Operations
76 TraceLoggingWrite(g_hPanoProvider,
"NamedPipeCreate",
77 TraceLoggingValue(ProcessId,
"SourceProcessId"),
78 TraceLoggingValue(ThreadId,
"SourceThreadId"),
79 TraceLoggingWideString(FileName,
"NamedPipeName"));
88 TraceLoggingWrite(g_hPanoProvider,
"NamedPipeOpen",
89 TraceLoggingValue(ProcessId,
"SourceProcessId"),
90 TraceLoggingValue(ThreadId,
"SourceThreadId"),
91 TraceLoggingWideString(FileName,
"NamedPipeName"));
95#pragma region File Operations
104 TraceLoggingWrite(g_hPanoProvider,
"FileCreated",
105 TraceLoggingValue(ProcessId,
"SourceProcessId"),
106 TraceLoggingValue(ThreadId,
"SourceThreadId"),
107 TraceLoggingWideString(FileName,
"FileName"),
108 TraceLoggingBool(Oplocked,
"Oplocked"));
118 TraceLoggingWrite(g_hPanoProvider,
"FileOpened",
119 TraceLoggingValue(ProcessId,
"SourceProcessId"),
120 TraceLoggingValue(ThreadId,
"SourceThreadId"),
121 TraceLoggingWideString(FileName,
"FileName"),
122 TraceLoggingBool(Oplocked,
"Oplocked"));
131 TraceLoggingWrite(g_hPanoProvider,
"FileOverwritten",
132 TraceLoggingValue(ProcessId,
"SourceProcessId"),
133 TraceLoggingValue(ThreadId,
"SourceThreadId"),
134 TraceLoggingWideString(FileName,
"FileName"));
141 LARGE_INTEGER FileOffset,
146 TraceLoggingWrite(g_hPanoProvider,
"FileRead",
147 TraceLoggingValue(ProcessId,
"SourceProcessId"),
148 TraceLoggingValue(ThreadId,
"SourceThreadId"),
149 TraceLoggingWideString(FileName,
"FileName"),
150 TraceLoggingULong(ReadLength,
"ReadLength"),
151 TraceLoggingValue(FileOffset.QuadPart,
"FileOffset"),
152 TraceLoggingBoolean(Compressed,
"CompressedFile"));
159 LARGE_INTEGER FileOffset,
164 TraceLoggingWrite(g_hPanoProvider,
"FileWrite",
165 TraceLoggingValue(ProcessId,
"SourceProcessId"),
166 TraceLoggingValue(ThreadId,
"SourceThreadId"),
167 TraceLoggingWideString(FileName,
"FileName"),
168 TraceLoggingULong(ReadLength,
"WriteLength"),
169 TraceLoggingValue(FileOffset.QuadPart,
"FileOffset"),
170 TraceLoggingBoolean(Compressed,
"CompressedFile"));
179 TraceLoggingWrite(g_hPanoProvider,
"FileSuperseded",
180 TraceLoggingValue(ProcessId,
"SourceProcessId"),
181 TraceLoggingValue(ThreadId,
"SourceThreadId"),
182 TraceLoggingWideString(FileName,
"FileName"));
void Log_FileOpen(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName, BOOLEAN Oplocked)
TRACELOGGING_DEFINE_PROVIDER(g_hPanoProvider, "Panoptes",(0x7036af95, 0x9daf, 0x4486, 0x8d, 0x93, 0x70, 0x5, 0xd4, 0x5a, 0x6a, 0x6))
void Log_DriverExit(PDRIVER_OBJECT DriverObject)
void Log_NamedPipeCreate(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
void Log_DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
PDRIVER_OBJECT g_DriverObject
void Log_NamedPipeOpen(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
void Log_FileOverwritten(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
void Log_FileSuperseded(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
void Log_FileRead(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName, LARGE_INTEGER FileOffset, ULONG ReadLength, BOOLEAN Compressed)
void Log_MailSlotOpen(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
void Log_MailSlotCreate(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName)
void Log_FileWrite(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName, LARGE_INTEGER FileOffset, ULONG ReadLength, BOOLEAN Compressed)
void Log_FileCreated(HANDLE ProcessId, HANDLE ThreadId, PWCH FileName, BOOLEAN Oplocked)