CmpHiveInitialize

VOID __stdcall CmpHiveInitialize(CMHIVE *CmHive){
  memset(CmHive, 0i64, sizeof(CMHIVE));
  HvHiveInitialize(CmHive);
  CmHive->HandleClosePendingEvent._bf_0 = 0i64;
  CmHive->ReferenceCount = 1;
  CmHive->HiveList.Blink = &CmHive->HiveList;
  CmHive->HiveList.Flink = &CmHive->HiveList;
  ExInitializePushLock(&CmHive->HiveRundown.Count);
  CmHive->HiveLock.Reserved = 0i64;
  CmHive->SecurityLock._bf_0 = 0i64;
  CmHive->DirtyVectorLog.Size = 16;
  CmHive->TrustClassEntry.Blink = &CmHive->TrustClassEntry;
  CmHive->TrustClassEntry.Flink = &CmHive->TrustClassEntry;
  CmHive->PreloadedHiveList.Blink = &CmHive->PreloadedHiveList;
  CmHive->PreloadedHiveList.Flink = &CmHive->PreloadedHiveList;
  CmpInitSecurityCache(CmHive);
}

Referenced by:

CmpCreateEmptyHiveClone
CmpCreateHive