CmPostCallbackNotification

NTSTATUS __stdcall CmPostCallbackNotification(
        REG_NOTIFY_CLASS Type,
        PVOID Object,
        INT64 Status,
        PVOID PreInformation,
        LIST_ENTRY *ThList){
  unsigned int v6; 
  SLIST_ENTRY *Argument[2]; 
  PVOID v11; 
  __int64 v12; 
  __int128 v13; 
  __int64 v14; 
  v6 = Status;
  if( CmpCallBackCount && !ExIsResourceAcquiredSharedLite((PERESOURCE)&CmpRegistryLock) && ThList->Flink != ThList )
  {
    v14 = 0i64;
    Argument[0] = (SLIST_ENTRY *)Object;
    Argument[1] = (SLIST_ENTRY *)v6;
    v12 = v6;
    v13 = 0i64;
    v11 = PreInformation;
    CmpCallCallBacksEx(Type, Argument, 0i64, 0, Type, (INT64)Object, (INT64)ThList);
    return v12;
  }
  return v6;
}

Referenced by:

CmUnloadKey
CmpDeleteKeyObject
CmpDoQueryKeyName