CmpLockRegistry

INT64 __stdcall CmpLockRegistry(){
  _ETHREAD *CurrentThread; 
  INT64 result; 

  if( !BYTE6(NlsMbCodePageTag) )
  {
    PsBoostThreadIo((_ETHREAD *)KeGetCurrentThread(), 0);
    CurrentThread = (_ETHREAD *)KeGetCurrentThread();
    --CurrentThread->Tcb.KernelApcDisable;
    LODWORD(result) = ExAcquireResourceSharedLite((UINT64)&CmpRegistryLock, 1);
  }
  return result;
}

Referenced by:

CmCallbackGetKeyObjectID
CmCallbackGetKeyObjectIDEx
CmDeleteValueKey
CmDumpKey
CmEnumerateKey
CmEnumerateValueKeyFromMergedView
CmKeyBodyNeedsVirtualImage
CmKeyBodyRemapToVirtual
CmKeyBodyRemapToVirtualForEnum
CmKeyBodyReplicateToVirtual
CmLoadDifferencingKey
CmLockKeyForWrite
CmNotifyRunDown
CmQueryKey
CmQueryMultipleValueKey
CmReleaseLoadKeyContext
CmReplaceKey
CmSaveKey
CmSaveMergedKeys
CmSetKeyFlags
CmSetLastWriteTimeKey
CmSetValueKey
CmpAssignKeySecurity
CmpCleanupParseContext
CmpCloseKeyObject
CmpCreateHive
CmpDelayCloseWorker
CmpDeleteKeyObject
CmpDoLocalizeNextHive
CmpDoParseKey
CmpDoQueryKeyName
CmpDoReOpenTransKey
CmpEnumerateLayeredKey
CmpFinishBeingActiveFlusherAndReconciler
CmpFlushBackupHive
CmpFlushHive
CmpInitCmRM
CmpLateUnloadHiveWorker
CmpLinkHiveToMaster
CmpLoadHiveThread
CmpLockRegistryFreezeAware
CmpQueryKeySecurity
CmpRecheckHiveVolumePolicy
CmpRefreshHive
CmpReorganizeHive
CmpSetKeySecurity
CmpStartSiloRegistryNamespace
CmpStopRMLog
CmpStopSiloKeyLockTracker
CmpTransMgrCommit
CmpTransMgrCommitUoW
CmpTransMgrFreeVolatileData
CmpTransMgrPrepare
CmpTransMgrSyncHive
CmpTrimHive
HvpFinishPrimaryWrite
NtDeleteKey
NtNotifyChangeMultipleKeys