ReactOS 0.4.16-dev-401-g45b008d
|
#include <fxverifierlock.hpp>
Public Member Functions | |
~FxVerifierLock (VOID) | |
VOID | Lock (__out PKIRQL PreviousIrql, __in BOOLEAN AtDpc) |
VOID | Unlock (__in KIRQL PreviousIrql, __in BOOLEAN AtDpc) |
KIRQL | GetLockPreviousIrql (VOID) |
Public Member Functions inherited from FxGlobalsStump | |
FxGlobalsStump (__in PFX_DRIVER_GLOBALS FxDriverGlobals) | |
PFX_DRIVER_GLOBALS | GetDriverGlobals (VOID) |
Public Member Functions inherited from FxStump | |
PVOID | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
PVOID | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in POOL_TYPE PoolType) |
VOID | operator delete (__in PVOID pointer) |
PVOID | operator new[] (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
VOID | operator delete[] (__in PVOID pointer) |
Static Public Member Functions | |
_Must_inspect_result_ static __inline NTSTATUS | CreateAndInitialize (__out FxVerifierLock **VerifierLock, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObject *ParentObject, __in BOOLEAN UseMutex) |
_Must_inspect_result_ static __inline NTSTATUS | CreateAndInitialize (__out FxVerifierLock **VerifierLock, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObject *ParentObject) |
static void | AllocateThreadTable (__in PFX_DRIVER_GLOBALS FxDriverGlobals) |
static void | FreeThreadTable (__in PFX_DRIVER_GLOBALS FxDriverGlobals) |
static void | DumpDetails (__in FxVerifierLock *Lock, __in MxThread curThread, __in FxVerifierLock *PerThreadList) |
static pFxVerifierThreadTableEntry | GetThreadTableEntry (__in MxThread curThread, __in FxVerifierLock *pLock, __in BOOLEAN LookupOnly) |
static void | ReleaseOrReplaceThreadTableEntry (__in MxThread curThread, __in FxVerifierLock *pLock) |
Public Attributes | |
FxVerifierThreadTableEntry | m_ThreadTableEntry |
Static Public Attributes | |
static ULONG | ThreadTableSize |
static KSPIN_LOCK | ThreadTableLock |
static PLIST_ENTRY | ThreadTable |
Private Member Functions | |
FxVerifierLock (PFX_DRIVER_GLOBALS FxDriverGlobals) | |
void | InitializeLockOrder (VOID) |
void | FxVerifierLockDumpDetails (__in FxVerifierLock *Lock, __in PVOID curThread, __in FxVerifierLock *PerThreadList) |
FxVerifierLock (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObject *ParentObject) | |
_Must_inspect_result_ __inline NTSTATUS | Initialize () |
FxVerifierLock (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObject *ParentObject, __in BOOLEAN UseMutex) | |
Additional Inherited Members | |
Protected Member Functions inherited from FxStump | |
FxStump (VOID) | |
Definition at line 259 of file fxverifierlock.hpp.
|
inlineprivate |
Definition at line 293 of file fxverifierlock.hpp.
|
inlineprivate |
Definition at line 317 of file fxverifierlock.hpp.
|
inlineprivate |
Definition at line 372 of file fxverifierlock.hpp.
|
inline |
Definition at line 480 of file fxverifierlock.hpp.
|
static |
Definition at line 937 of file fxverifierlock.cpp.
Referenced by FxVerifierLockInitialize().
|
inlinestatic |
Definition at line 449 of file fxverifierlock.hpp.
|
inlinestatic |
Definition at line 412 of file fxverifierlock.hpp.
Referenced by FxNonPagedObject::FxNonPagedObject(), FxLock::Initialize(), FxCallbackMutexLock::Initialize(), and FxCallbackSpinLock::Initialize().
|
static |
Definition at line 1005 of file fxverifierlock.cpp.
Referenced by Lock().
|
static |
Definition at line 980 of file fxverifierlock.cpp.
Referenced by FxVerifierLockDestroy().
|
private |
Definition at line 602 of file fxverifierlock.cpp.
|
static |
Definition at line 652 of file fxverifierlock.cpp.
|
inlineprivate |
Definition at line 345 of file fxverifierlock.hpp.
Referenced by CreateAndInitialize().
Definition at line 608 of file fxverifierlock.cpp.
Referenced by FxVerifierLock().
Definition at line 151 of file fxverifierlock.cpp.
Referenced by FxNonPagedObject::_Acquires_lock_(), FxLock::_When_(), FxCallbackMutexLock::Lock(), and FxCallbackSpinLock::Lock().
|
static |
Definition at line 823 of file fxverifierlock.cpp.
Referenced by Unlock().
Definition at line 302 of file fxverifierlock.cpp.
Referenced by FxNonPagedObject::_Releases_lock_(), FxNonPagedObject::_Requires_lock_held_(), FxLock::_When_(), FxCallbackMutexLock::Unlock(), and FxCallbackSpinLock::Unlock().
|
private |
Definition at line 285 of file fxverifierlock.hpp.
Referenced by FxVerifierLock(), and InitializeLockOrder().
|
private |
Definition at line 267 of file fxverifierlock.hpp.
|
private |
Definition at line 271 of file fxverifierlock.hpp.
Referenced by Initialize(), Lock(), and Unlock().
|
private |
Definition at line 268 of file fxverifierlock.hpp.
Referenced by GetLockPreviousIrql(), and Lock().
|
private |
Definition at line 279 of file fxverifierlock.hpp.
Referenced by FxVerifierLock(), InitializeLockOrder(), and Lock().
|
private |
Definition at line 290 of file fxverifierlock.hpp.
Referenced by FxVerifierLock(), Lock(), and Unlock().
|
private |
Definition at line 278 of file fxverifierlock.hpp.
Referenced by FxVerifierLock(), Lock(), Unlock(), and ~FxVerifierLock().
|
private |
Definition at line 277 of file fxverifierlock.hpp.
Referenced by FxVerifierLock(), InitializeLockOrder(), Lock(), Unlock(), and ~FxVerifierLock().
|
private |
Definition at line 264 of file fxverifierlock.hpp.
Referenced by FxVerifierLock().
FxVerifierThreadTableEntry FxVerifierLock::m_ThreadTableEntry |
Definition at line 513 of file fxverifierlock.hpp.
Referenced by FxVerifierLock(), GetThreadTableEntry(), and ReleaseOrReplaceThreadTableEntry().
|
private |
Definition at line 263 of file fxverifierlock.hpp.
Referenced by FxVerifierLock().
|
private |
Definition at line 282 of file fxverifierlock.hpp.
Referenced by FxVerifierLock(), Initialize(), Lock(), and Unlock().
|
static |
Definition at line 522 of file fxverifierlock.hpp.
|
static |
Definition at line 520 of file fxverifierlock.hpp.
|
static |
Definition at line 518 of file fxverifierlock.hpp.