PspSetPicoThreadDescriptorBase

VOID __stdcall PspSetPicoThreadDescriptorBase(PS_PICO_THREAD_DESCRIPTOR_TYPE Type, UINT64 Base){
  _ETHREAD *CurrentThread; 
  unsigned __int8 CurrentIrql; 
  unsigned int v4; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  CurrentIrql = KeGetCurrentIrql();
  __writecr8(2ui64);
  if( Type )
  {
    CurrentThread->UserGsBase = Base;
    v4 = -1073741566;
  }
  else
  {
    CurrentThread->UserFsBase = Base;
    v4 = -1073741568;
  }
  __writemsr(v4, Base);
  __writecr8(CurrentIrql);
}

Referenced by:

No references.