PiDmGetObjectCount

UINT64 __stdcall PiDmGetObjectCount(PNP_OBJECT_TYPE ObjectType){
  _PI_DM_OBJECT_MANAGER *ObjectManagerForObjectType; 
  _ETHREAD *CurrentThread; 
  _ERESOURCE *v3; 
  unsigned int v4; 

  ObjectManagerForObjectType = PiDmGetObjectManagerForObjectType((_PNP_OBJECT_TYPE)ObjectType);
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v3 = (_ERESOURCE *)ObjectManagerForObjectType;
  --CurrentThread->Tcb.KernelApcDisable;
  ExAcquireResourceSharedLite((UINT64)ObjectManagerForObjectType, 1);
  v4 = RtlNumberGenericTableElementsAvl((INT64)&v3[1]);
  ExReleaseResourceLite(v3);
  KeLeaveCriticalRegionThread(KeGetCurrentThread());
  return v4;
}

Referenced by:

No references.