12#define DRIVER_NAME L"FltMgr"
14#define FLT_MAJOR_VERSION 0x0200
15#define FLT_MINOR_VERSION 0x0000
17#define FM_TAG_DISPATCH_TABLE 'ifMF'
18#define FM_TAG_REGISTRY_DATA 'rtMF'
19#define FM_TAG_DEV_OBJ_PTRS 'ldMF'
20#define FM_TAG_UNICODE_STRING 'suMF'
21#define FM_TAG_FILTER 'lfMF'
22#define FM_TAG_CONTEXT_REGISTA 'rcMF'
23#define FM_TAG_CCB 'bcMF'
24#define FM_TAG_TEMP_REGISTRY 'rtMF'
26#define MAX_DEVNAME_LENGTH 64
static USHORT USHORT * NewLength
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
BOOLEAN FltpExAcquireRundownProtection(_Inout_ PEX_RUNDOWN_REF RundownRef)
BOOLEAN FltpExRundownCompleted(_Inout_ PEX_RUNDOWN_REF RundownRef)
NTSTATUS FltpGetObjectName(_In_ PVOID Object, _Inout_ PUNICODE_STRING ObjectName)
struct _DRIVER_DATA * PDRIVER_DATA
NTSTATUS FltpReallocateUnicodeString(_In_ PUNICODE_STRING String, _In_ SIZE_T NewLength, _In_ BOOLEAN CopyExisting)
struct _FLTMGR_DEVICE_EXTENSION * PFLTMGR_DEVICE_EXTENSION
#define MAX_DEVNAME_LENGTH
struct _DRIVER_DATA DRIVER_DATA
BOOLEAN FltpExReleaseRundownProtection(_Inout_ PEX_RUNDOWN_REF RundownRef)
VOID FltpExInitializeRundownProtection(_Out_ PEX_RUNDOWN_REF RundownRef)
NTSTATUS NTAPI FltpObjectRundownWait(_Inout_ PEX_RUNDOWN_REF RundownRef)
VOID FltpFreeUnicodeString(_In_ PUNICODE_STRING String)
NTSTATUS FltpGetBaseDeviceObjectName(_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PUNICODE_STRING ObjectName)
struct _FLTMGR_DEVICE_EXTENSION FLTMGR_DEVICE_EXTENSION
NTSTATUS FltpRegisterContexts(_In_ PFLT_FILTER Filter, _In_ const FLT_CONTEXT_REGISTRATION *Context)
PDRIVER_OBJECT DriverObject
UNICODE_STRING ServiceKey
PDEVICE_OBJECT CommsDeviceObject
PFAST_IO_DISPATCH FastIoDispatch
FAST_MUTEX FilterAttachLock
PDEVICE_OBJECT DeviceObject
PDEVICE_OBJECT AttachedToDeviceObject
WCHAR DeviceNameBuffer[MAX_DEVNAME_LENGTH]
UNICODE_STRING DeviceName
PDEVICE_OBJECT StorageStackDeviceObject
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_In_ PVOID _Out_opt_ PULONG_PTR _Outptr_opt_ PCUNICODE_STRING * ObjectName