ReactOS 0.4.17-dev-1281-g065abb3
XhciWaitLockGuard Class Reference

#include <xhciutil.h>

Public Member Functions

 XhciWaitLockGuard (_In_ WDFWAITLOCK Lock)
 
 ~XhciWaitLockGuard ()
 
 XhciWaitLockGuard (const XhciWaitLockGuard &)=delete
 
XhciWaitLockGuard & operator= (const XhciWaitLockGuard &)=delete
 

Private Attributes

WDFWAITLOCK m_Lock
 

Detailed Description

Holds a WDF wait lock for the lifetime of the guard. PASSIVE_LEVEL only.

Definition at line 90 of file xhciutil.h.

Constructor & Destructor Documentation

◆ XhciWaitLockGuard() [1/2]

XhciWaitLockGuard::XhciWaitLockGuard ( _In_ WDFWAITLOCK  Lock)
inlineexplicit

Definition at line 94 of file xhciutil.h.

96 : m_Lock(Lock)
97 {
99 }
WDFWAITLOCK m_Lock
Definition: xhciutil.h:110
#define NULL
Definition: types.h:112
_Must_inspect_result_ FORCEINLINE NTSTATUS WdfWaitLockAcquire(_In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
Definition: wdfsync.h:173
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127

◆ ~XhciWaitLockGuard()

XhciWaitLockGuard::~XhciWaitLockGuard ( )
inline

Definition at line 101 of file xhciutil.h.

102 {
103 WdfWaitLockRelease(m_Lock);
104 }

◆ XhciWaitLockGuard() [2/2]

XhciWaitLockGuard::XhciWaitLockGuard ( const XhciWaitLockGuard &  )
delete

Member Function Documentation

◆ operator=()

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

Member Data Documentation

◆ m_Lock

WDFWAITLOCK XhciWaitLockGuard::m_Lock
private

Definition at line 110 of file xhciutil.h.

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


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