#include "psp.h"
Go to the source code of this file.
Defines | |
#define | ASSERTEQUAL(value1, value2, string) |
#define | ASSERTEQUALBREAK(value1, value2, string) |
Functions | |
NTSTATUS | Psp386InstallIoHandler (IN PEPROCESS Process, IN PEMULATOR_ACCESS_ENTRY EmulatorAccessEntry, IN ULONG PortNumber, IN ULONG Context) |
NTSTATUS | Psp386RemoveIoHandler (IN PEPROCESS Process, IN PEMULATOR_ACCESS_ENTRY EmulatorAccessEntry, IN ULONG PortNumber) |
NTSTATUS | Psp386InsertVdmIoHandlerBlock (IN PEPROCESS Process, IN PVDM_IO_HANDLER VdmIoHandler) |
PVDM_IO_HANDLER | Psp386GetVdmIoHandler (IN PEPROCESS Process, IN ULONG PortNumber) |
NTSTATUS | Psp386CreateVdmIoListHead (IN PEPROCESS Process) |
NTSTATUS | PspSetProcessIoHandlers (IN PEPROCESS Process, IN PVOID IoHandlerInformation, IN ULONG IoHandlerLength) |
VOID | PspDeleteVdmObjects (IN PEPROCESS Process) |
BOOLEAN | Ps386GetVdmIoHandler (IN PEPROCESS Process, IN ULONG PortNumber, OUT PVDM_IO_HANDLER VdmIoHandler, OUT PULONG Context) |
NTSTATUS | PspVdmInitialize () |
Variables | |
ERESOURCE | VdmIoListCreationResource |
|
Definition at line 37 of file i386/psvdm.c. Referenced by Psp386RemoveIoHandler(). |
|
Definition at line 38 of file i386/psvdm.c. Referenced by Psp386InstallIoHandler(), and Psp386RemoveIoHandler(). |
|
Definition at line 869 of file i386/psvdm.c. References APC_LEVEL, ASSERT, DbgPrint, ExAcquireResourceExclusive, ExReleaseResource, FALSE, KeLowerIrql(), KeRaiseIrql(), NULL, PAGED_CODE, Psp386GetVdmIoHandler(), and TRUE. Referenced by Ki386VdmDispatchIo(), and Ki386VdmDispatchStringIo().
|
|
Definition at line 730 of file i386/psvdm.c. References APC_LEVEL, ExAcquireResourceExclusive, ExAllocatePoolWithQuota, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), ExInitializeResource, ExReleaseResource, KeLowerIrql(), KeRaiseIrql(), NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, Status, TRUE, and VdmIoListCreationResource. Referenced by Psp386InstallIoHandler().
|
|
Definition at line 941 of file i386/psvdm.c. References DbgPrint, NULL, and PAGED_CODE. Referenced by Ps386GetVdmIoHandler(), Psp386InstallIoHandler(), and Psp386RemoveIoHandler().
|
|
Definition at line 814 of file i386/psvdm.c. References DbgPrint, HandlerList, NULL, and PAGED_CODE. Referenced by Psp386InstallIoHandler().
|
|
Definition at line 477 of file i386/psvdm.c. References APC_LEVEL, ASSERTEQUALBREAK, DbgPrint, EMULATOR_READ_ACCESS, EMULATOR_WRITE_ACCESS, ExAcquireResourceExclusive, ExAllocatePoolWithQuota, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), ExReleaseResource, KeLowerIrql(), KeRaiseIrql(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, PDRIVER_IO_PORT_UCHAR, PDRIVER_IO_PORT_UCHAR_STRING, PDRIVER_IO_PORT_ULONG, PDRIVER_IO_PORT_ULONG_STRING, PDRIVER_IO_PORT_USHORT, PDRIVER_IO_PORT_USHORT_STRING, Psp386CreateVdmIoListHead(), Psp386GetVdmIoHandler(), Psp386InsertVdmIoHandlerBlock(), Status, TRUE, Uchar, Ulong, and Ushort. Referenced by PspSetProcessIoHandlers().
|
|
Definition at line 280 of file i386/psvdm.c. References APC_LEVEL, ASSERTEQUAL, ASSERTEQUALBREAK, DbgPrint, EMULATOR_READ_ACCESS, EMULATOR_WRITE_ACCESS, ExAcquireResourceExclusive, ExReleaseResource, KeLowerIrql(), KeRaiseIrql(), NULL, PAGED_CODE, Psp386GetVdmIoHandler(), TRUE, Uchar, Ulong, and Ushort. Referenced by PspSetProcessIoHandlers().
|
|
Definition at line 203 of file i386/psvdm.c. References ExDeleteResource, ExFreePool(), KeAcquireSpinLock, KeReleaseSpinLock(), and NULL.
|
|
Definition at line 101 of file i386/psvdm.c. References KernelMode, NT_SUCCESS, NTSTATUS(), PAGED_CODE, Psp386InstallIoHandler(), Psp386RemoveIoHandler(), Status, Uchar, Ulong, and Ushort.
|
|
Definition at line 987 of file i386/psvdm.c. References ExInitializeResource, and VdmIoListCreationResource. Referenced by PspInitPhase0().
|
|
Definition at line 95 of file i386/psvdm.c. Referenced by Psp386CreateVdmIoListHead(), and PspVdmInitialize(). |