PiDmObjectManagerInit

VOID __stdcall PiDmObjectManagerInit(_PI_DM_OBJECT_MANAGER *ObjectManager, _PNP_OBJECT_TYPE ObjectType){
  ExInitializeResourceLite((INT64)ObjectManager);
  RtlInitializeGenericTableAvl(
    (PRTL_AVL_TABLE)&ObjectManager->ObjectCache[48],
    (PRTL_AVL_COMPARE_ROUTINE)PiDmCompareObjects,
    (PRTL_AVL_ALLOCATE_ROUTINE)PiDmAllocateGenericTableEntry,
    (PRTL_AVL_FREE_ROUTINE)PiDmFreeGenericTableEntry,
    0i64);
  *(_DWORD *)&ObjectManager[1].ObjectCache[36] = ObjectType;
}

Referenced by:

PiDmInit