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