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.