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.