KeSwapDirectoryTableBase
VOID __stdcall KeSwapDirectoryTableBase(
_EPROCESS *Process,
UINT64 NewDirectoryTableBase,
VOID *SourceDirectoryVirtual,
VOID *NewDirectoryVirtual,
VOID *Context){
unsigned __int64 UserDirectoryTableBase;
char v6;
__int16 v7;
char v8;
int v9;
_EPROCESS *v10;
VOID *v11;
UserDirectoryTableBase = 0i64;
v10 = Process;
v7 = 0;
v8 = 0;
v6 = 0;
v9 = NewDirectoryTableBase;
v11 = SourceDirectoryVirtual;
if( (_DWORD)NewDirectoryTableBase )
{
if( (_DWORD)NewDirectoryTableBase == 1 )
UserDirectoryTableBase = Process->Pcb.UserDirectoryTableBase;
}
else
{
UserDirectoryTableBase = Process->Pcb.DirectoryTableBase;
}
KeGenericCallDpc((__int64)KiSwapDirectoryTableBaseTarget, (__int64)&v6);
KeFlushProcessTb(UserDirectoryTableBase);
}Referenced by:
No references.