CmpAcquireShutdownRundown

BOOL __stdcall CmpAcquireShutdownRundown(){
  _ETHREAD *CurrentThread; 
  BOOL result; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.KernelApcDisable;
  result = ExAcquireRundownProtection((_EX_RUNDOWN_REF *)&CmpDummyThreadEvent + 132);
  if( !result )
  {
    KeLeaveCriticalRegionThread(KeGetCurrentThread());
    return 0;
  }
  return result;
}

Referenced by:

CmCreateKey
CmGetSystemDriverList
CmLoadDifferencingKey
CmOpenKey
CmUnloadKey
CmpAssignKeySecurity
CmpCreateHive
CmpLateUnloadHiveWorker
CmpLoadHiveThread
CmpLoadHiveVolatile
CmpReorganizeHive
CmpSaveBootControlSet
CmpSetKeySecurity
CmpTryToRundownHive
NtLockRegistryKey
NtNotifyChangeMultipleKeys
NtQueryOpenSubKeys
NtQueryOpenSubKeysEx