SmProcessQueryStoreStats
NTSTATUS __stdcall SmProcessQueryStoreStats(VOID *Process, UINT64 *StoreSizeInBytes, UINT64 *DataInStoreInBytes){
int v6;
$CB4DFB5AF410FCE2212ACDCBFF24628A *Space;
__int64 RegionSize;
__int64 v9;
__int64 RegionsInUse;
_ST_STATS StoreStats;
memset(&StoreStats, 0i64, sizeof(StoreStats));
v6 = SmpProcessQueryStoreStats(Process, &StoreStats);
if( v6 >= 0 )
{
if( StoreSizeInBytes )
{
*StoreSizeInBytes = 0i64;
Space = StoreStats.Basic.UserData.Space;
RegionSize = StoreStats.Basic.RegionSize;
v9 = 8i64;
do
{
RegionsInUse = Space->RegionsInUse;
++Space;
*StoreSizeInBytes += RegionSize * RegionsInUse;
--v9;
}
while( v9 );
}
if( DataInStoreInBytes )
*DataInStoreInBytes = (unsigned __int64)StoreStats.Basic.UserData.PagesStored << 12;
}
return v6;
}Referenced by:
EtwpLogMemInfoWs
PfpPrivSourceEnum