WDK Mini Filter Example
|
mspyKern.h
Go to the documentation of this file.
27 #pragma prefast(disable:__WARNING_ENCODE_MEMBER_FUNCTION_POINTER, "Not valid for kernel mode drivers")
PFLT_ENLIST_IN_TRANSACTION PFltEnlistInTransaction
Definition: mspyKern.h:211
VOID SpyParseEcps(_In_ PFLT_CALLBACK_DATA Data, _Inout_ PRECORD_LIST RecordList, _Inout_ PUNICODE_STRING EcpData)
Definition: mspyLib.c:707
Definition: mspyKern.h:106
NTSTATUS(* PFLT_GET_TRANSACTION_CONTEXT)(_In_ PFLT_INSTANCE Instance, _In_ PKTRANSACTION Transaction, _Outptr_ PFLT_CONTEXT *Context)
Definition: mspyKern.h:67
PFLT_GET_TRANSACTION_CONTEXT PFltGetTransactionContext
Definition: mspyKern.h:209
VOID SpyLogPreOperationData(_In_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Inout_ PRECORD_LIST RecordList)
Definition: mspyLib.c:1047
Definition: mspyKern.h:105
struct _MINISPY_DATA MINISPY_DATA
VOID SpyLogPostOperationData(_In_ PFLT_CALLBACK_DATA Data, _Inout_ PRECORD_LIST RecordList)
Definition: mspyLib.c:1117
PVOID OutOfMemoryBuffer[RECORD_SIZE/sizeof(PVOID)]
Definition: mspyKern.h:179
VOID SpyReadDriverParameters(_In_ PUNICODE_STRING RegistryPath)
Definition: mspyLib.c:1445
NTSTATUS(* PFLT_SET_TRANSACTION_CONTEXT)(_In_ PFLT_INSTANCE Instance, _In_ PKTRANSACTION Transaction, _In_ FLT_SET_CONTEXT_OPERATION Operation, _In_ PFLT_CONTEXT NewContext, _Outptr_opt_ PFLT_CONTEXT *OldContext)
Definition: mspyKern.h:58
FLT_POSTOP_CALLBACK_STATUS SpyPostOperationCallback(_Inout_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PVOID CompletionContext, _In_ FLT_POST_OPERATION_FLAGS Flags)
Definition: minispy.c:911
PFLT_SET_TRANSACTION_CONTEXT PFltSetTransactionContext
Definition: mspyKern.h:207
VOID SpyBuildEcpDataString(_In_ PRECORD_LIST RecordList, _Inout_ PUNICODE_STRING EcpData, _In_reads_(NumKnownEcps) PVOID *ContextPointers)
Definition: mspyLib.c:325
Definition: mspyKern.h:108
struct _MINISPY_DATA * PMINISPY_DATA
Definition: mspyKern.h:222
struct _MINISPY_TRANSACTION_CONTEXT MINISPY_TRANSACTION_CONTEXT
Definition: minispy.h:163
VOID SpyLogTransactionNotify(_In_ PCFLT_RELATED_OBJECTS FltObjects, _Inout_ PRECORD_LIST RecordList, _In_ ULONG TransactionNotification)
Definition: mspyLib.c:1152
VOID SpyDeleteTxfContext(_Inout_ PFLT_CONTEXT Context, _In_ FLT_CONTEXT_TYPE ContextType)
VOID SpySetRecordNameAndEcpData(_Inout_ PLOG_RECORD LogRecord, _In_ PUNICODE_STRING Name, _In_opt_ PUNICODE_STRING EcpData)
Definition: mspyLib.c:885
NTSTATUS(* PFLT_ENLIST_IN_TRANSACTION)(_In_ PFLT_INSTANCE Instance, _In_ PKTRANSACTION Transaction, _In_ PFLT_CONTEXT TransactionContext, _In_ NOTIFICATION_MASK NotificationMask)
Definition: mspyKern.h:74
Definition: mspyKern.h:118
Definition: mspyKern.h:103
enum _ECP_TYPE ECP_TYPE
Definition: minispy.h:143
NTSTATUS SpyFilterUnload(_In_ FLT_FILTER_UNLOAD_FLAGS Flags)
Definition: minispy.c:309
LONG SpyExceptionFilter(_In_ PEXCEPTION_POINTERS ExceptionPointer, _In_ BOOLEAN AccessingUserBuffer)
Definition: minispy.c:1336
Definition: mspyKern.h:104
FLT_PREOP_CALLBACK_STATUS SpyPreOperationCallback(_Inout_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Flt_CompletionContext_Outptr_ PVOID *CompletionContext)
Definition: minispy.c:593
struct _MINISPY_TRANSACTION_CONTEXT * PMINISPY_TRANSACTION_CONTEXT
NTSTATUS SpyGetLog(_Out_writes_bytes_to_(OutputBufferLength, *ReturnOutputBufferLength) PUCHAR OutputBuffer, _In_ ULONG OutputBufferLength, _Out_ PULONG ReturnOutputBufferLength)
Definition: mspyLib.c:1240
NTSTATUS SpyKtmNotificationCallback(_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PFLT_CONTEXT TransactionContext, _In_ ULONG TransactionNotification)
Definition: minispy.c:1289
NTSTATUS SpyQueryTeardown(_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_QUERY_TEARDOWN_FLAGS Flags)
Definition: minispy.c:354
Services Overview
Architect, implement and test file system filter drivers for a wide range of functionality. We can offer several levels of assistance to meet your specific.
Contact Us
You are welcome to contact us for salse or partnership.
Sales: sales@easefilter.com
Support: support@easefilter.com
Info: info@easefilter.com