#include "ki.h"
#include "vdmntos.h"
Go to the source code of this file.
Defines | |
#define | IDT_ACCESS_DPL_USER 0x6000 |
#define | IDT_ACCESS_TYPE_386_TRAP 0xF00 |
#define | IDT_ACCESS_TYPE_286_TRAP 0x700 |
#define | IDT_ACCESS_PRESENT 0x8000 |
#define | LDT_MASK 4 |
#define | KiLoadInt21Entry() KeGetPcr()->IDT[0x21] = PsGetCurrentProcess()->Pcb.Int21Descriptor |
Functions | |
BOOLEAN | Ki386GetSelectorParameters (IN USHORT Selector, OUT PULONG Flags, OUT PULONG Base, OUT PULONG Limit) |
VOID | Ki386LoadTargetInt21Entry (IN PKIPI_CONTEXT SignalDone, IN PVOID Parameter1, IN PVOID Parameter2, IN PVOID Parameter3) |
NTSTATUS | Ke386SetVdmInterruptHandler (PKPROCESS Process, ULONG Interrupt, USHORT Selector, ULONG Offset, BOOLEAN Gate32) |
|
Definition at line 30 of file vdmint21.c. Referenced by Ke386SetVdmInterruptHandler(). |
|
Definition at line 33 of file vdmint21.c. Referenced by Ke386SetVdmInterruptHandler(). |
|
Definition at line 32 of file vdmint21.c. Referenced by Ke386SetVdmInterruptHandler(). |
|
Definition at line 31 of file vdmint21.c. Referenced by Ke386SetVdmInterruptHandler(). |
|
Definition at line 60 of file vdmint21.c. Referenced by Ke386SetVdmInterruptHandler(), and Ki386LoadTargetInt21Entry(). |
|
Definition at line 34 of file vdmint21.c. Referenced by Ke386SetVdmInterruptHandler(). |
|
Definition at line 64 of file vdmint21.c. References _KPROCESS::ActiveProcessors, IDT_ACCESS_DPL_USER, IDT_ACCESS_PRESENT, IDT_ACCESS_TYPE_286_TRAP, IDT_ACCESS_TYPE_386_TRAP, KeGetCurrentPrcb, Ki386GetSelectorParameters(), Ki386LoadTargetInt21Entry(), KiIpiSendPacket(), KiIpiStallOnPacketTargets(), KiLoadInt21Entry, KiLockContextSwap, KiUnlockContextSwap, LDT_MASK, NULL, Offset, and USHORT. Referenced by NtVdmControl().
|
|
Referenced by Ke386SetVdmInterruptHandler(), PushPmInterrupt(), and VdmConvertToLinearAddress(). |
|
Definition at line 194 of file vdmint21.c. References KiIpiSignalPacketDone(), and KiLoadInt21Entry. Referenced by Ke386SetVdmInterruptHandler().
|