ReactOS 0.4.16-dev-736-g28b802b
|
Go to the source code of this file.
Macros | |
#define | NDEBUG |
#define | ExpChangePushlock(x, y, z) InterlockedCompareExchangePointer((PVOID*)x, (PVOID)y, (PVOID)z) |
#define | EX_PUSH_LOCK_LOCK_V ((ULONG_PTR)0x0) |
#define | EX_PUSH_LOCK_LOCK ((ULONG_PTR)0x1) |
#define | EX_PUSH_LOCK_WAITING ((ULONG_PTR)0x2) |
#define | EX_PUSH_LOCK_WAKING ((ULONG_PTR)0x4) |
#define | EX_PUSH_LOCK_MULTIPLE_SHARED ((ULONG_PTR)0x8) |
#define | EX_PUSH_LOCK_SHARE_INC ((ULONG_PTR)0x10) |
#define | EX_PUSH_LOCK_PTR_BITS ((ULONG_PTR)0xf) |
Functions | |
NTSTATUS FLTAPI | FltObjectReference (_Inout_ PVOID Object) |
VOID FLTAPI | FltObjectDereference (_Inout_ PVOID Object) |
_Acquires_lock_ (_Global_critical_region_) | |
_Releases_lock_ (_Global_critical_region_) | |
_IRQL_requires_max_ (PASSIVE_LEVEL) | |
VOID | FltpExInitializeRundownProtection (_Out_ PEX_RUNDOWN_REF RundownRef) |
BOOLEAN | FltpExAcquireRundownProtection (_Inout_ PEX_RUNDOWN_REF RundownRef) |
BOOLEAN | FltpExReleaseRundownProtection (_Inout_ PEX_RUNDOWN_REF RundownRef) |
BOOLEAN | FltpExRundownCompleted (_Inout_ PEX_RUNDOWN_REF RundownRef) |
NTSTATUS NTAPI | FltpObjectRundownWait (_Inout_ PEX_RUNDOWN_REF RundownRef) |
NTSTATUS | FltpGetBaseDeviceObjectName (_In_ PDEVICE_OBJECT DeviceObject, _Inout_ PUNICODE_STRING ObjectName) |
NTSTATUS | FltpGetObjectName (_In_ PVOID Object, _Inout_ PUNICODE_STRING ObjectName) |
ULONG | FltpObjectPointerReference (_In_ PFLT_OBJECT Object) |
VOID | FltpObjectPointerDereference (_In_ PFLT_OBJECT Object) |
_Acquires_lock_ | ( | _Global_critical_region_ | ) |
Definition at line 59 of file Object.c.
_IRQL_requires_max_ | ( | PASSIVE_LEVEL | ) |
Definition at line 137 of file Object.c.
_Releases_lock_ | ( | _Global_critical_region_ | ) |
Definition at line 101 of file Object.c.
Definition at line 53 of file Object.c.
Referenced by _IRQL_requires_max_(), CreateClientPort(), FltEnumerateVolumes(), FltpServerPortClose(), FltStartFiltering(), and FltUnregisterFilter().
Definition at line 41 of file Object.c.
Referenced by _IRQL_requires_max_(), CreateClientPort(), FltEnumerateVolumes(), FltRegisterFilter(), and FltStartFiltering().
BOOLEAN FltpExAcquireRundownProtection | ( | _Inout_ PEX_RUNDOWN_REF | RundownRef | ) |
VOID FltpExInitializeRundownProtection | ( | _Out_ PEX_RUNDOWN_REF | RundownRef | ) |
Definition at line 212 of file Object.c.
Referenced by FltRegisterFilter().
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 | ) |
Definition at line 231 of file Object.c.
Referenced by FltUnregisterFilter().
NTSTATUS FltpGetBaseDeviceObjectName | ( | _In_ PDEVICE_OBJECT | DeviceObject, |
_Inout_ PUNICODE_STRING | ObjectName | ||
) |
Definition at line 245 of file Object.c.
Referenced by FltpEnumerateFileSystemVolumes(), and FltpFsNotification().
NTSTATUS FltpGetObjectName | ( | _In_ PVOID | Object, |
_Inout_ PUNICODE_STRING | ObjectName | ||
) |
Definition at line 263 of file Object.c.
Referenced by FltpAttachToFileSystemDevice(), FltpEnumerateFileSystemVolumes(), and FltpGetBaseDeviceObjectName().
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 | ) |
Definition at line 238 of file Object.c.
Referenced by FltUnregisterFilter().