#include "mspyKern.h"
#include <stdio.h>
Go to the source code of this file.
|
#define | SetFlagInterlocked(_ptrFlags, _flagToSet) ((VOID)InterlockedOr(((volatile LONG *)(_ptrFlags)),_flagToSet)) |
|
|
NTSTATUS | DriverEntry (_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath) |
|
NTSTATUS | SpyMessage (_In_ PVOID ConnectionCookie, _In_reads_bytes_opt_(InputBufferSize) PVOID InputBuffer, _In_ ULONG InputBufferSize, _Out_writes_bytes_to_opt_(OutputBufferSize, *ReturnOutputBufferLength) PVOID OutputBuffer, _In_ ULONG OutputBufferSize, _Out_ PULONG ReturnOutputBufferLength) |
|
NTSTATUS | SpyConnect (_In_ PFLT_PORT ClientPort, _In_ PVOID ServerPortCookie, _In_reads_bytes_(SizeOfContext) PVOID ConnectionContext, _In_ ULONG SizeOfContext, _Flt_ConnectionCookie_Outptr_ PVOID *ConnectionCookie) |
|
VOID | SpyDisconnect (_In_opt_ PVOID ConnectionCookie) |
|
NTSTATUS | SpyEnlistInTransaction (_In_ PCFLT_RELATED_OBJECTS FltObjects) |
|
NTSTATUS | SpyFilterUnload (_In_ FLT_FILTER_UNLOAD_FLAGS Flags) |
|
NTSTATUS | SpyQueryTeardown (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_QUERY_TEARDOWN_FLAGS Flags) |
|
FLT_PREOP_CALLBACK_STATUS | SpyPreOperationCallback (_Inout_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Flt_CompletionContext_Outptr_ PVOID *CompletionContext) |
|
FLT_POSTOP_CALLBACK_STATUS | SpyPostOperationCallback (_Inout_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PVOID CompletionContext, _In_ FLT_POST_OPERATION_FLAGS Flags) |
|
NTSTATUS | SpyKtmNotificationCallback (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PFLT_CONTEXT TransactionContext, _In_ ULONG TransactionNotification) |
|
VOID | SpyDeleteTxfContext (_Inout_ PMINISPY_TRANSACTION_CONTEXT Context, _In_ FLT_CONTEXT_TYPE ContextType) |
|
LONG | SpyExceptionFilter (_In_ PEXCEPTION_POINTERS ExceptionPointer, _In_ BOOLEAN AccessingUserBuffer) |
|
◆ SetFlagInterlocked
#define SetFlagInterlocked |
( |
|
_ptrFlags, |
|
|
|
_flagToSet |
|
) |
| ((VOID)InterlockedOr(((volatile LONG *)(_ptrFlags)),_flagToSet)) |
◆ DriverEntry()
NTSTATUS DriverEntry |
( |
_In_ PDRIVER_OBJECT |
DriverObject, |
|
|
_In_ PUNICODE_STRING |
RegistryPath |
|
) |
| |
◆ SpyConnect()
NTSTATUS SpyConnect |
( |
_In_ PFLT_PORT |
ClientPort, |
|
|
_In_ PVOID |
ServerPortCookie, |
|
|
_In_reads_bytes_(SizeOfContext) PVOID |
ConnectionContext, |
|
|
_In_ ULONG |
SizeOfContext, |
|
|
_Flt_ConnectionCookie_Outptr_ PVOID * |
ConnectionCookie |
|
) |
| |
◆ SpyDeleteTxfContext()
◆ SpyDisconnect()
VOID SpyDisconnect |
( |
_In_opt_ PVOID |
ConnectionCookie | ) |
|
◆ SpyEnlistInTransaction()
NTSTATUS SpyEnlistInTransaction |
( |
_In_ PCFLT_RELATED_OBJECTS |
FltObjects | ) |
|
◆ SpyExceptionFilter()
LONG SpyExceptionFilter |
( |
_In_ PEXCEPTION_POINTERS |
ExceptionPointer, |
|
|
_In_ BOOLEAN |
AccessingUserBuffer |
|
) |
| |
◆ SpyFilterUnload()
NTSTATUS SpyFilterUnload |
( |
_In_ FLT_FILTER_UNLOAD_FLAGS |
Flags | ) |
|
◆ SpyKtmNotificationCallback()
NTSTATUS SpyKtmNotificationCallback |
( |
_In_ PCFLT_RELATED_OBJECTS |
FltObjects, |
|
|
_In_ PFLT_CONTEXT |
TransactionContext, |
|
|
_In_ ULONG |
TransactionNotification |
|
) |
| |
◆ SpyMessage()
NTSTATUS SpyMessage |
( |
_In_ PVOID |
ConnectionCookie, |
|
|
_In_reads_bytes_opt_(InputBufferSize) PVOID |
InputBuffer, |
|
|
_In_ ULONG |
InputBufferSize, |
|
|
_Out_writes_bytes_to_opt_(OutputBufferSize, *ReturnOutputBufferLength) PVOID |
OutputBuffer, |
|
|
_In_ ULONG |
OutputBufferSize, |
|
|
_Out_ PULONG |
ReturnOutputBufferLength |
|
) |
| |
◆ SpyPostOperationCallback()
FLT_POSTOP_CALLBACK_STATUS SpyPostOperationCallback |
( |
_Inout_ PFLT_CALLBACK_DATA |
Data, |
|
|
_In_ PCFLT_RELATED_OBJECTS |
FltObjects, |
|
|
_In_ PVOID |
CompletionContext, |
|
|
_In_ FLT_POST_OPERATION_FLAGS |
Flags |
|
) |
| |
◆ SpyPreOperationCallback()
FLT_PREOP_CALLBACK_STATUS SpyPreOperationCallback |
( |
_Inout_ PFLT_CALLBACK_DATA |
Data, |
|
|
_In_ PCFLT_RELATED_OBJECTS |
FltObjects, |
|
|
_Flt_CompletionContext_Outptr_ PVOID * |
CompletionContext |
|
) |
| |
◆ SpyQueryTeardown()
NTSTATUS SpyQueryTeardown |
( |
_In_ PCFLT_RELATED_OBJECTS |
FltObjects, |
|
|
_In_ FLT_INSTANCE_QUERY_TEARDOWN_FLAGS |
Flags |
|
) |
| |
◆ DriverEntry
DRIVER_INITIALIZE DriverEntry |
◆ MiniSpyData
◆ StatusToBreakOn
NTSTATUS StatusToBreakOn = 0 |