26#ifndef _FXCALLBACKSPINLOCK_H_
27#define _FXCALLBACKSPINLOCK_H_
31#if defined(EVENT_TRACING)
32#include "FxCallbackSpinLock.hpp.tmh"
110 "Recursive acquire of callback lock! 0x%p",
this);
122 m_Lock.Acquire(PreviousIrql);
147 m_Lock.Release(PreviousIrql);
VOID CheckOwnership(VOID)
FxVerifierLock * m_Verifier
virtual ~FxCallbackSpinLock(VOID)
virtual void Unlock(__in KIRQL PreviousIrql)
FxCallbackSpinLock(PFX_DRIVER_GLOBALS FxDriverGlobals)
virtual void Initialize(FxObject *ParentObject)
virtual void Lock(__out PKIRQL PreviousIrql)
virtual _Must_inspect_result_ BOOLEAN IsOwner(VOID)
VOID Unlock(__in KIRQL PreviousIrql, __in BOOLEAN AtDpc)
_Must_inspect_result_ static __inline NTSTATUS CreateAndInitialize(__out FxVerifierLock **VerifierLock, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObject *ParentObject, __in BOOLEAN UseMutex)
VOID Lock(__out PKIRQL PreviousIrql, __in BOOLEAN AtDpc)
static __inline MxThread MxGetCurrentThread()
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
PFX_DRIVER_GLOBALS fxDriverGlobals
#define FxVerifierBugCheck(FxDriverGlobals, Error,...)
#define _Must_inspect_result_
#define TRACE_LEVEL_FATAL
PFX_DRIVER_GLOBALS GetDriverGlobals(VOID)