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