ReactOS 0.4.17-dev-1281-g065abb3
XhciWdfLockGuard Class Reference

#include <xhciutil.h>

Public Member Functions

 XhciWdfLockGuard (_In_ WDFSPINLOCK Lock)
 
 ~XhciWdfLockGuard ()
 
 XhciWdfLockGuard (const XhciWdfLockGuard &)=delete
 
XhciWdfLockGuard & operator= (const XhciWdfLockGuard &)=delete
 

Private Attributes

WDFSPINLOCK m_Lock
 

Detailed Description

Holds a WDF spin lock for the lifetime of the guard.

Definition at line 66 of file xhciutil.h.

Constructor & Destructor Documentation

◆ XhciWdfLockGuard() [1/2]

XhciWdfLockGuard::XhciWdfLockGuard ( _In_ WDFSPINLOCK  Lock)
inlineexplicit

Definition at line 70 of file xhciutil.h.

72 : m_Lock(Lock)
73 {
74 WdfSpinLockAcquire(m_Lock);
75 }
WDFSPINLOCK m_Lock
Definition: xhciutil.h:86
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127

◆ ~XhciWdfLockGuard()

XhciWdfLockGuard::~XhciWdfLockGuard ( )
inline

Definition at line 77 of file xhciutil.h.

78 {
79 WdfSpinLockRelease(m_Lock);
80 }

◆ XhciWdfLockGuard() [2/2]

XhciWdfLockGuard::XhciWdfLockGuard ( const XhciWdfLockGuard &  )
delete

Member Function Documentation

◆ operator=()

XhciWdfLockGuard & XhciWdfLockGuard::operator= ( const XhciWdfLockGuard &  )
delete

Member Data Documentation

◆ m_Lock

WDFSPINLOCK XhciWdfLockGuard::m_Lock
private

Definition at line 86 of file xhciutil.h.

Referenced by XhciWdfLockGuard(), and ~XhciWdfLockGuard().


The documentation for this class was generated from the following file: