WDK Mini Filter Example
MetadataManagerInit.c File Reference
#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
Value:
FILE_FLOPPY_DISKETTE | \
FILE_READ_ONLY_DEVICE | \
FILE_VIRTUAL_VOLUME

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[]
Initial value:
= {
{ FLT_INSTANCE_CONTEXT,
0,
{ FLT_CONTEXT_END }
}
#define FMM_INSTANCE_CONTEXT_TAG
#define FMM_INSTANCE_CONTEXT_SIZE
VOID FmmContextCleanup(_In_ PFLT_CONTEXT Context, _In_ FLT_CONTEXT_TYPE ContextType)

Definition at line 179 of file MetadataManagerInit.c.

◆ DriverEntry

DRIVER_INITIALIZE DriverEntry

Definition at line 43 of file MetadataManagerInit.c.

◆ FilterRegistration

FLT_REGISTRATION FilterRegistration
Initial value:
= {
sizeof( FLT_REGISTRATION ),
FLT_REGISTRATION_VERSION,
0,
}
NcLoadRegistryStringRetry NULL
Definition: ncinit.c:53
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)
FLT_OPERATION_REGISTRATION Callbacks[]
NTSTATUS FmmUnload(_In_ FLT_FILTER_UNLOAD_FLAGS Flags)
NTSTATUS FmmInstanceSetup(_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_SETUP_FLAGS Flags, _In_ DEVICE_TYPE VolumeDeviceType, _In_ FLT_FILESYSTEM_TYPE VolumeFilesystemType)
const FLT_CONTEXT_REGISTRATION ContextRegistration[]
VOID FmmInstanceTeardownComplete(_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_TEARDOWN_FLAGS Flags)

Definition at line 194 of file MetadataManagerInit.c.

◆ Globals

FMM_GLOBAL_DATA Globals

Definition at line 28 of file MetadataManagerInit.c.

Social Network


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