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.