PiDmGetObjectManagerForObjectType

_PI_DM_OBJECT_MANAGER *__stdcall PiDmGetObjectManagerForObjectType(_PNP_OBJECT_TYPE ObjectType){
  _PI_DM_OBJECT_MANAGER *v1; 
  __int32 v2; 
  __int32 v3; 
  __int32 v4; 
  __int32 v6; 
  int v7; 

  v1 = 0i64;
  v2 = ObjectType - 1;
  if( !v2 )
    return(_PI_DM_OBJECT_MANAGER *)((char *)&PnpReplaceEvent + 2528);
  v3 = v2 - 1;
  if( !v3 )
    return(_PI_DM_OBJECT_MANAGER *)((char *)&PnpReplaceEvent + 2976);
  v4 = v3 - 1;
  if( !v4 )
    return(_PI_DM_OBJECT_MANAGER *)((char *)&PnpReplaceEvent + 2752);
  v6 = v4 - 1;
  if( !v6 )
    return(_PI_DM_OBJECT_MANAGER *)((char *)&PnpReplaceEvent + 2080);
  v7 = v6 - 1;
  if( !v7 )
    return(_PI_DM_OBJECT_MANAGER *)((char *)&PnpReplaceEvent + 2304);
  if( v7 == 1 )
    return(_PI_DM_OBJECT_MANAGER *)((char *)&PnpReplaceEvent + 3200);
  return v1;
}

Referenced by:

PiDmAddCacheReferenceForObject
PiDmEnumObjectsWithCallback
PiDmGetObject
PiDmGetObjectCount
PiDmListAddList
PiDmListAddObject
PiDmListRemoveList
PiDmListRemoveObject
PiDmRemoveCacheReferenceForObject