ReactOS 0.4.16-dev-41-ge8c7597
|
Go to the source code of this file.
Classes | |
struct | _FLT_OBJECT |
struct | _ALLOCATE_CONTEXT_HEADER |
struct | _FLT_RESOURCE_LIST_HEAD |
struct | _FLT_MUTEX_LIST_HEAD |
struct | _FLT_TYPE |
struct | _FLTP_FRAME |
struct | _FLT_FILTER |
struct | _FLT_INSTANCE |
struct | _TREE_ROOT |
struct | _CONTEXT_LIST_CTRL |
struct | _STREAM_LIST_CTRL |
struct | _FLT_SERVER_PORT_OBJECT |
struct | _FLT_MESSAGE_WAITER_QUEUE |
struct | _FLT_PORT_OBJECT |
struct | _CALLBACK_CTRL |
struct | _NAME_CACHE_LIST_CTRL_STATS |
struct | _NAME_CACHE_VOLUME_CTRL_STATS |
struct | _NAME_CACHE_VOLUME_CTRL |
struct | _FLT_VOLUME |
struct | _MANAGER_CCB |
struct | _FILTER_CCB |
struct | _INSTANCE_CCB |
struct | _VOLUME_CCB |
struct | _PORT_CCB |
union | _CCB_TYPE |
struct | _FLT_CCB |
Macros | |
#define | MAX_CONTEXT_TYPES 6 |
Enumerations | |
enum | _FLT_OBJECT_FLAGS { FLT_OBFL_DRAINING = 1 , FLT_OBFL_ZOMBIED = 2 , FLT_OBFL_TYPE_INSTANCE = 0x1000000 , FLT_OBFL_TYPE_FILTER = 0x2000000 , FLT_OBFL_TYPE_VOLUME = 0x4000000 } |
enum | _FLT_FILTER_FLAGS { FLTFL_MANDATORY_UNLOAD_IN_PROGRESS = 1 , FLTFL_FILTERING_INITIATED = 2 } |
enum | _FLT_INSTANCE_FLAGS { INSFL_CAN_BE_DETACHED = 0x01 , INSFL_DELETING = 0x02 , INSFL_INITING = 0x04 } |
enum | _FLT_VOLUME_FLAGS { VOLFL_NETWORK_FILESYSTEM = 0x1 , VOLFL_PENDING_MOUNT_SETUP_NOTIFIES = 0x2 , VOLFL_MOUNT_SETUP_NOTIFIES_CALLED = 0x4 , VOLFL_MOUNTING = 0x8 , VOLFL_SENT_SHUTDOWN_IRP = 0x10 , VOLFL_ENABLE_NAME_CACHING = 0x20 , VOLFL_FILTER_EVER_ATTACHED = 0x40 , VOLFL_STANDARD_LINK_NOT_SUPPORTED = 0x80 } |
enum | _CALLBACK_NODE_FLAGS { CBNFL_SKIP_PAGING_IO = 0x1 , CBNFL_SKIP_CACHED_IO = 0x2 , CBNFL_USE_NAME_CALLBACK_EX = 0x4 , CBNFL_SKIP_NON_DASD_IO = 0x8 } |
#define MAX_CONTEXT_TYPES 6 |
Definition at line 5 of file fltmgrint.h.
typedef struct _CALLBACK_CTRL CALLBACK_CTRL |
typedef struct _FILTER_CCB FILTER_CCB |
typedef struct _FLT_FILTER FLT_FILTER |
typedef enum _FLT_FILTER_FLAGS FLT_FILTER_FLAGS |
typedef struct _FLT_INSTANCE FLT_INSTANCE |
typedef struct _FLT_OBJECT FLT_OBJECT |
typedef enum _FLT_OBJECT_FLAGS FLT_OBJECT_FLAGS |
typedef struct _FLT_PORT_OBJECT FLT_PORT_OBJECT |
typedef struct _FLT_VOLUME FLT_VOLUME |
typedef enum _FLT_VOLUME_FLAGS FLT_VOLUME_FLAGS |
typedef struct _FLTP_FRAME FLTP_FRAME |
typedef struct _INSTANCE_CCB INSTANCE_CCB |
typedef struct _MANAGER_CCB MANAGER_CCB |
typedef struct _CALLBACK_CTRL * PCALLBACK_CTRL |
typedef enum _CALLBACK_NODE_FLAGS * PCALLBACK_NODE_FLAGS |
typedef struct _CONTEXT_LIST_CTRL * PCONTEXT_LIST_CTRL |
typedef struct _FILTER_CCB * PFILTER_CCB |
typedef struct _FLT_FILTER * PFLT_FILTER |
typedef enum _FLT_FILTER_FLAGS * PFLT_FILTER_FLAGS |
typedef struct _FLT_INSTANCE * PFLT_INSTANCE |
typedef enum _FLT_INSTANCE_FLAGS * PFLT_INSTANCE_FLAGS |
typedef struct _FLT_MUTEX_LIST_HEAD * PFLT_MUTEX_LIST_HEAD |
typedef struct _FLT_OBJECT * PFLT_OBJECT |
typedef enum _FLT_OBJECT_FLAGS * PFLT_OBJECT_FLAGS |
typedef struct _FLT_PORT_OBJECT * PFLT_PORT_OBJECT |
typedef struct _FLT_VOLUME * PFLT_VOLUME |
typedef enum _FLT_VOLUME_FLAGS * PFLT_VOLUME_FLAGS |
typedef struct _FLTP_FRAME * PFLTP_FRAME |
typedef struct _INSTANCE_CCB * PINSTANCE_CCB |
typedef struct _MANAGER_CCB * PMANAGER_CCB |
typedef struct _STREAM_LIST_CTRL * PSTREAM_LIST_CTRL |
typedef struct _TREE_ROOT * PTREE_ROOT |
typedef struct _VOLUME_CCB * PVOLUME_CCB |
typedef struct _STREAM_LIST_CTRL STREAM_LIST_CTRL |
typedef struct _TREE_ROOT TREE_ROOT |
typedef struct _VOLUME_CCB VOLUME_CCB |
Enumerator | |
---|---|
CBNFL_SKIP_PAGING_IO | |
CBNFL_SKIP_CACHED_IO | |
CBNFL_USE_NAME_CALLBACK_EX | |
CBNFL_SKIP_NON_DASD_IO |
Definition at line 243 of file fltmgrint.h.
Enumerator | |
---|---|
FLTFL_MANDATORY_UNLOAD_IN_PROGRESS | |
FLTFL_FILTERING_INITIATED |
Definition at line 18 of file fltmgrint.h.
Enumerator | |
---|---|
INSFL_CAN_BE_DETACHED | |
INSFL_DELETING | |
INSFL_INITING |
Definition at line 127 of file fltmgrint.h.
Enumerator | |
---|---|
FLT_OBFL_DRAINING | |
FLT_OBFL_ZOMBIED | |
FLT_OBFL_TYPE_INSTANCE | |
FLT_OBFL_TYPE_FILTER | |
FLT_OBFL_TYPE_VOLUME |
Definition at line 8 of file fltmgrint.h.
Definition at line 229 of file fltmgrint.h.
NTSTATUS FltpDeviceControlHandler | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
_Inout_ PIRP | Irp | ||
) |
Definition at line 37 of file Dispatch.c.
Referenced by FltpDeviceControl().
NTSTATUS FltpDispatchHandler | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
_Inout_ PIRP | Irp | ||
) |
Definition at line 103 of file Dispatch.c.
Referenced by FltpDispatch().
BOOLEAN FltpExAcquireRundownProtection | ( | _Inout_ PEX_RUNDOWN_REF | RundownRef | ) |
VOID FltpExInitializeRundownProtection | ( | _Out_ PEX_RUNDOWN_REF | RundownRef | ) |
BOOLEAN FltpExReleaseRundownProtection | ( | _Inout_ PEX_RUNDOWN_REF | RundownRef | ) |
Definition at line 224 of file Object.c.
Referenced by FltObjectDereference().
BOOLEAN FltpExRundownCompleted | ( | _Inout_ PEX_RUNDOWN_REF | RundownRef | ) |
VOID FltpFreeUnicodeString | ( | _In_ PUNICODE_STRING | String | ) |
NTSTATUS FltpGetBaseDeviceObjectName | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
_Inout_ PUNICODE_STRING | ObjectName | ||
) |
Definition at line 245 of file Object.c.
NTSTATUS FltpGetObjectName | ( | _In_ PVOID | Object, |
_Inout_ PUNICODE_STRING | ObjectName | ||
) |
Definition at line 263 of file Object.c.
Referenced by FltpGetBaseDeviceObjectName().
NTSTATUS FltpMsgCreate | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
_Inout_ PIRP | Irp | ||
) |
Definition at line 223 of file Messaging.c.
Referenced by FltpCreate().
NTSTATUS FltpMsgDispatch | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
_Inout_ PIRP | Irp | ||
) |
Definition at line 256 of file Messaging.c.
Referenced by FltpDispatch().
VOID FltpObjectPointerDereference | ( | _In_ PFLT_OBJECT | Object | ) |
Definition at line 335 of file Object.c.
Referenced by FltpServerPortDelete().
ULONG FltpObjectPointerReference | ( | _In_ PFLT_OBJECT | Object | ) |
Definition at line 322 of file Object.c.
Referenced by _IRQL_requires_max_().
NTSTATUS NTAPI FltpObjectRundownWait | ( | _Inout_ PEX_RUNDOWN_REF | RundownRef | ) |
NTSTATUS FltpReallocateUnicodeString | ( | _In_ PUNICODE_STRING | String, |
_In_ SIZE_T | NewLength, | ||
_In_ BOOLEAN | CopyExisting | ||
) |
Definition at line 39 of file Lib.c.
NTSTATUS FltpSetupCommunicationObjects | ( | _In_ PDRIVER_OBJECT | DriverObject | ) |
Definition at line 377 of file Messaging.c.
Referenced by CODE_SEG().