17 #define PH_FAST_LOCK_INIT { 0, NULL, NULL }
23 _Out_ PPH_FAST_LOCK FastLock
30 _Inout_ PPH_FAST_LOCK FastLock
33 #define PhAcquireFastLockExclusive PhfAcquireFastLockExclusive
35 _Acquires_exclusive_lock_(*FastLock)
40 _Inout_ PPH_FAST_LOCK FastLock
43 #define PhAcquireFastLockShared PhfAcquireFastLockShared
45 _Acquires_shared_lock_(*FastLock)
50 _Inout_ PPH_FAST_LOCK FastLock
53 #define PhReleaseFastLockExclusive PhfReleaseFastLockExclusive
54 _Releases_exclusive_lock_(*FastLock)
59 _Inout_ PPH_FAST_LOCK FastLock
62 #define PhReleaseFastLockShared PhfReleaseFastLockShared
63 _Releases_shared_lock_(*FastLock)
68 _Inout_ PPH_FAST_LOCK FastLock
71 #define PhTryAcquireFastLockExclusive PhfTryAcquireFastLockExclusive
72 _When_(
return != 0, _Acquires_exclusive_lock_(*FastLock))
77 _Inout_ PPH_FAST_LOCK FastLock
80 #define PhTryAcquireFastLockShared PhfTryAcquireFastLockShared
81 _When_(
return != 0, _Acquires_shared_lock_(*FastLock))
86 _Inout_ PPH_FAST_LOCK FastLock