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