WDK Mini Filter Example
|
#include "pch.h"
Go to the source code of this file.
Macros | |
#define | FMM_UNSUPPORTED_DEVICE_CHARACS |
#define | OPERATION_REGISTRATION_FLAGS_FOR_CREATE (FLTFL_OPERATION_REGISTRATION_SKIP_PAGING_IO | FLTFL_OPERATION_REGISTRATION_SKIP_NON_DASD_IO) |
Functions | |
NTSTATUS | DriverEntry (_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath) |
NTSTATUS | FmmUnload (_In_ FLT_FILTER_UNLOAD_FLAGS Flags) |
VOID | FmmContextCleanup (_In_ PFLT_CONTEXT Context, _In_ FLT_CONTEXT_TYPE ContextType) |
NTSTATUS | FmmInstanceSetup (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_SETUP_FLAGS Flags, _In_ DEVICE_TYPE VolumeDeviceType, _In_ FLT_FILESYSTEM_TYPE VolumeFilesystemType) |
NTSTATUS | FmmInstanceQueryTeardown (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_QUERY_TEARDOWN_FLAGS Flags) |
VOID | FmmInstanceTeardownStart (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_TEARDOWN_FLAGS Flags) |
VOID | FmmInstanceTeardownComplete (_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_TEARDOWN_FLAGS Flags) |
Variables | |
FMM_GLOBAL_DATA | Globals |
DRIVER_INITIALIZE | DriverEntry |
FLT_OPERATION_REGISTRATION | Callbacks [] |
const FLT_CONTEXT_REGISTRATION | ContextRegistration [] |
FLT_REGISTRATION | FilterRegistration |
Macro Definition Documentation
◆ FMM_UNSUPPORTED_DEVICE_CHARACS
#define FMM_UNSUPPORTED_DEVICE_CHARACS |
Definition at line 35 of file MetadataManagerInit.c.
◆ OPERATION_REGISTRATION_FLAGS_FOR_CREATE
#define OPERATION_REGISTRATION_FLAGS_FOR_CREATE (FLTFL_OPERATION_REGISTRATION_SKIP_PAGING_IO | FLTFL_OPERATION_REGISTRATION_SKIP_NON_DASD_IO) |
Definition at line 134 of file MetadataManagerInit.c.
Function Documentation
◆ DriverEntry()
NTSTATUS DriverEntry | ( | _In_ PDRIVER_OBJECT | DriverObject, |
_In_ PUNICODE_STRING | RegistryPath | ||
) |
Definition at line 214 of file MetadataManagerInit.c.
◆ FmmContextCleanup()
VOID FmmContextCleanup | ( | _In_ PFLT_CONTEXT | Context, |
_In_ FLT_CONTEXT_TYPE | ContextType | ||
) |
Definition at line 417 of file MetadataManagerInit.c.
◆ FmmInstanceQueryTeardown()
NTSTATUS FmmInstanceQueryTeardown | ( | _In_ PCFLT_RELATED_OBJECTS | FltObjects, |
_In_ FLT_INSTANCE_QUERY_TEARDOWN_FLAGS | Flags | ||
) |
Definition at line 707 of file MetadataManagerInit.c.
◆ FmmInstanceSetup()
NTSTATUS FmmInstanceSetup | ( | _In_ PCFLT_RELATED_OBJECTS | FltObjects, |
_In_ FLT_INSTANCE_SETUP_FLAGS | Flags, | ||
_In_ DEVICE_TYPE | VolumeDeviceType, | ||
_In_ FLT_FILESYSTEM_TYPE | VolumeFilesystemType | ||
) |
Definition at line 452 of file MetadataManagerInit.c.
◆ FmmInstanceTeardownComplete()
VOID FmmInstanceTeardownComplete | ( | _In_ PCFLT_RELATED_OBJECTS | FltObjects, |
_In_ FLT_INSTANCE_TEARDOWN_FLAGS | Flags | ||
) |
Definition at line 790 of file MetadataManagerInit.c.
◆ FmmInstanceTeardownStart()
VOID FmmInstanceTeardownStart | ( | _In_ PCFLT_RELATED_OBJECTS | FltObjects, |
_In_ FLT_INSTANCE_TEARDOWN_FLAGS | Flags | ||
) |
Definition at line 750 of file MetadataManagerInit.c.
◆ FmmUnload()
NTSTATUS FmmUnload | ( | _In_ FLT_FILTER_UNLOAD_FLAGS | Flags | ) |
Definition at line 380 of file MetadataManagerInit.c.
Variable Documentation
◆ Callbacks
FLT_OPERATION_REGISTRATION Callbacks[] |
Definition at line 144 of file MetadataManagerInit.c.
◆ ContextRegistration
const FLT_CONTEXT_REGISTRATION ContextRegistration[] |
Definition at line 179 of file MetadataManagerInit.c.
◆ DriverEntry
DRIVER_INITIALIZE DriverEntry |
Definition at line 43 of file MetadataManagerInit.c.
◆ FilterRegistration
FLT_REGISTRATION FilterRegistration |
Definition at line 194 of file MetadataManagerInit.c.
◆ Globals
FMM_GLOBAL_DATA Globals |
Definition at line 28 of file MetadataManagerInit.c.
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