WDK Mini Filter Example
|
MetadataManagerInit.c
Go to the documentation of this file.
134 #define OPERATION_REGISTRATION_FLAGS_FOR_CREATE (FLTFL_OPERATION_REGISTRATION_SKIP_PAGING_IO | FLTFL_OPERATION_REGISTRATION_SKIP_NON_DASD_IO)
500 if (VolumeFilesystemType != FLT_FSTYPE_NTFS && VolumeFilesystemType != FLT_FSTYPE_FAT && VolumeFilesystemType != FLT_FSTYPE_REFS) {
540 ("[Fmm]: Unsupported device type or device characteristics (Volume = %p, Instance = %p DiskDeviceObjectDeviceTYpe = 0x%x, DiskDeviceObjectCharacteristics = 0x%x)\n",
669 ("[Fmm]: Instance setup complete (Volume = %p, Instance = %p). Filter will attach to the volume.\n",
675 ("[Fmm]: Instance setup complete (Volume = %p, Instance = %p). Filter will not attach to the volume.\n",
836 // Sanity - the instance context cannot be in a transition state during instance teardown complete
FLT_POSTOP_CALLBACK_STATUS FmmPostCleanup(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Inout_ PVOID CompletionContext, _In_ FLT_POST_OPERATION_FLAGS Flags)
Definition: MetadataManager/operations.c:399
ERESOURCE MetadataResource
Definition: MetadataManagerStruc.h:121
#define INSTANCE_CONTEXT_F_TRANSITION
Definition: MetadataManagerStruc.h:77
FLT_ASSERT(IS_MY_CONTROL_DEVICE_OBJECT(DeviceObject))
Definition: MetadataManagerStruc.h:89
NcLoadRegistryStringRetry KeyValuePartialInformation
Definition: ncinit.c:53
#define INSTANCE_CONTEXT_F_METADATA_OPENED
Definition: MetadataManagerStruc.h:86
FLT_POSTOP_CALLBACK_STATUS FmmPostDeviceControl(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PVOID CbdContext, _In_ FLT_POST_OPERATION_FLAGS Flags)
Definition: MetadataManager/operations.c:1026
Definition: MetadataManagerStruc.h:42
FLT_POSTOP_CALLBACK_STATUS FmmPostFSControl(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PVOID CompletionContext, _In_ FLT_POST_OPERATION_FLAGS Flags)
Definition: MetadataManager/operations.c:637
#define OPERATION_REGISTRATION_FLAGS_FOR_CREATE
Definition: MetadataManagerInit.c:134
FLT_PREOP_CALLBACK_STATUS FmmPrePnp(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Flt_CompletionContext_Outptr_ PVOID *CompletionContext)
Definition: MetadataManager/operations.c:1148
FLT_PREOP_CALLBACK_STATUS FmmPreFSControl(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Flt_CompletionContext_Outptr_ PVOID *CompletionContext)
Definition: MetadataManager/operations.c:534
FLT_POSTOP_CALLBACK_STATUS FmmPostPnp(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PVOID CbdContext, _In_ FLT_POST_OPERATION_FLAGS Flags)
Definition: MetadataManager/operations.c:1276
UNREFERENCED_PARAMETER(FileObject)
NTSTATUS FmmInstanceQueryTeardown(_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_QUERY_TEARDOWN_FLAGS Flags)
Definition: MetadataManagerInit.c:707
PAGED_CODE()
FLT_PREOP_CALLBACK_STATUS FmmPreCreate(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Flt_CompletionContext_Outptr_ PVOID *CompletionContext)
Definition: MetadataManager/operations.c:54
VOID FmmInstanceTeardownStart(_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_TEARDOWN_FLAGS Flags)
Definition: MetadataManagerInit.c:750
FLT_POSTOP_CALLBACK_STATUS FmmPostCreate(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ PVOID CbdContext, _In_ FLT_POST_OPERATION_FLAGS Flags)
Definition: MetadataManager/operations.c:197
NTSTATUS FmmUnload(_In_ FLT_FILTER_UNLOAD_FLAGS Flags)
Definition: MetadataManagerInit.c:380
FLT_PREOP_CALLBACK_STATUS FmmPreDeviceControl(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Flt_CompletionContext_Outptr_ PVOID *CompletionContext)
Definition: MetadataManager/operations.c:889
NTSTATUS FmmInstanceSetup(_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_SETUP_FLAGS Flags, _In_ DEVICE_TYPE VolumeDeviceType, _In_ FLT_FILESYSTEM_TYPE VolumeFilesystemType)
Definition: MetadataManagerInit.c:452
FLT_PREOP_CALLBACK_STATUS FmmPreCleanup(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Flt_CompletionContext_Outptr_ PVOID *CompletionContext)
Definition: MetadataManager/operations.c:370
FLT_FILESYSTEM_TYPE FilesystemType
Definition: MetadataManagerStruc.h:107
FLT_PREOP_CALLBACK_STATUS FmmPreShutdown(_Inout_ PFLT_CALLBACK_DATA Cbd, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Flt_CompletionContext_Outptr_ PVOID *CompletionContext)
Definition: MetadataManager/operations.c:1104
#define FMM_UNSUPPORTED_DEVICE_CHARACS
Definition: MetadataManagerInit.c:35
const FLT_CONTEXT_REGISTRATION ContextRegistration[]
Definition: MetadataManagerInit.c:179
VOID FmmContextCleanup(_In_ PFLT_CONTEXT Context, _In_ FLT_CONTEXT_TYPE ContextType)
Definition: MetadataManagerInit.c:417
VOID FmmInstanceTeardownComplete(_In_ PCFLT_RELATED_OBJECTS FltObjects, _In_ FLT_INSTANCE_TEARDOWN_FLAGS Flags)
Definition: MetadataManagerInit.c:790
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