ReactOS 0.4.17-dev-1281-g065abb3
HubWaitLockGuard Class Reference

#include <hubutil.h>

Public Member Functions

 HubWaitLockGuard (_In_ WDFWAITLOCK Lock)
 
 ~HubWaitLockGuard ()
 
 HubWaitLockGuard (const HubWaitLockGuard &)=delete
 
HubWaitLockGuard & operator= (const HubWaitLockGuard &)=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 63 of file hubutil.h.

Constructor & Destructor Documentation

◆ HubWaitLockGuard() [1/2]

HubWaitLockGuard::HubWaitLockGuard ( _In_ WDFWAITLOCK  Lock)
inlineexplicit

Definition at line 67 of file hubutil.h.

69 : m_Lock(Lock)
70 {
72 }
WDFWAITLOCK m_Lock
Definition: hubutil.h:83
#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

◆ ~HubWaitLockGuard()

HubWaitLockGuard::~HubWaitLockGuard ( )
inline

Definition at line 74 of file hubutil.h.

75 {
76 WdfWaitLockRelease(m_Lock);
77 }

◆ HubWaitLockGuard() [2/2]

HubWaitLockGuard::HubWaitLockGuard ( const HubWaitLockGuard &  )
delete

Member Function Documentation

◆ operator=()

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

Member Data Documentation

◆ m_Lock

WDFWAITLOCK HubWaitLockGuard::m_Lock
private

Definition at line 83 of file hubutil.h.

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


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