PsSetCurrentThreadPrefetching

UINT8 __fastcall PsSetCurrentThreadPrefetching(_ERESOURCE *Resource, UINT8 Wait){
  char v2; 
  _ETHREAD *CurrentThread; 
  char v4; 
  v2 = (char)Resource;
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --*((_WORD *)CurrentThread + 243);
  v4 = *((_BYTE *)CurrentThread + 1304);
  *((_BYTE *)CurrentThread + 1304) = v4 ^ (v4 ^ (v2 << 6)) & 0x40;
  KiLeaveGuardedRegionUnsafe((__int64)CurrentThread);
  return(v4 & 0x40) != 0;
}

Referenced by:

PfSnPopulateReadList
PfSnSectionInfoCleanupWorkItem