PiDmGetObjectCount

INT64 __fastcall PiDmGetObjectCount(INT64 a1){
  struct _ERESOURCE *ObjectManagerForObjectType; 
  _ETHREAD *CurrentThread; 
  struct _ERESOURCE *v3; 
  BOOL v4; 
  unsigned int v5; 
  ObjectManagerForObjectType = (struct _ERESOURCE *)PiDmGetObjectManagerForObjectType(a1);
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v3 = ObjectManagerForObjectType;
  --*((_WORD *)CurrentThread + 242);
  LOBYTE(v4) = 1;
  ExAcquireResourceSharedLite(ObjectManagerForObjectType, v4);
  v5 = RtlNumberGenericTableElementsAvl((RTL_AVL_TABLE *)&v3[1]);
  ExReleaseResourceLite(v3);
  KeLeaveCriticalRegionThread((__int64)KeGetCurrentThread());
  return v5;
}

Referenced by:

No references.