SmSwapStore

NTSTATUS __stdcall SmSwapStore(_SM_SWAP_STORE_REQUEST SwapRequest){
  __int64 v2; 
  _DWORD **v3; 
  _SMKM_STORE_LIST *v4; 
  __int64 v5; 
  INT64 a2; 

  a2 = (INT64)KeGetCurrentThread()->ApcState.Process;
  LODWORD(v2) = SmpKeyedStoreEntryGet((UINT64)&KeyedStoreCtx, &a2, 0i64, 0i64);
  if( !v2 )
    return -1073741275;
  v3 = (_DWORD **)SmKmStoreRefFromStoreIndex((__int64)SmGlobals, *(_WORD *)(v2 + 16) & 0x3FF);
  LODWORD(v5) = 2;
  if( SwapRequest != SmSwapStoreRequestInSwap )
    v5 = SwapRequest != SmSwapStoreRequestOutSwapPrepare;
  return SMKM_STORE_MGR::SmSwapStore(v4, *v3, v5);
}

Referenced by:

MiInSwapStoreWorker
SmStoreCompressionStart
SmStoreCompressionStop
SmSwapStore