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.