#include <stdio.h>
#include "kdp.h"
Go to the source code of this file.
Defines | |
#define | END_OF_CONTROL_SPACE |
Functions | |
LONG | KdpLevelChange (ULONG Pc, PCONTEXT ContextRecord, PBOOLEAN SpecialCall) |
LONG | regValue (UCHAR reg, PCONTEXT ContextRecord) |
BOOLEAN | KdpIsSpecialCall (ULONG Pc, PCONTEXT ContextRecord, UCHAR opcode, UCHAR ModRM) |
ULONG | KdpGetReturnAddress (PCONTEXT ContextRecord) |
ULONG | KdpGetCallNextOffset (ULONG Pc, PCONTEXT ContextRecord) |
BOOLEAN | KdpIsTryFinallyReturn (ULONG Pc, PCONTEXT ContextRecord) |
VOID | KdpSetLoadState (IN PDBGKD_WAIT_STATE_CHANGE64 WaitStateChange, IN PCONTEXT ContextRecord) |
VOID | KdpSetStateChange (IN PDBGKD_WAIT_STATE_CHANGE64 WaitStateChange, IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ContextRecord, IN BOOLEAN SecondChance) |
VOID | KdpGetStateChange (IN PDBGKD_MANIPULATE_STATE64 ManipulateState, IN PCONTEXT ContextRecord) |
VOID | KdpReadControlSpace (IN PDBGKD_MANIPULATE_STATE64 m, IN PSTRING AdditionalData, IN PCONTEXT Context) |
VOID | KdpWriteControlSpace (IN PDBGKD_MANIPULATE_STATE64 m, IN PSTRING AdditionalData, IN PCONTEXT Context) |
VOID | KdpReadIoSpace (IN PDBGKD_MANIPULATE_STATE64 m, IN PSTRING AdditionalData, IN PCONTEXT Context) |
VOID | KdpWriteIoSpace (IN PDBGKD_MANIPULATE_STATE64 m, IN PSTRING AdditionalData, IN PCONTEXT Context) |
VOID | KdpReadMachineSpecificRegister (IN PDBGKD_MANIPULATE_STATE64 m, IN PSTRING AdditionalData, IN PCONTEXT Context) |
VOID | KdpWriteMachineSpecificRegister (IN PDBGKD_MANIPULATE_STATE64 m, IN PSTRING AdditionalData, IN PCONTEXT Context) |
Variables | |
ULONG | KdpCurrentSymbolStart |
ULONG | KdpCurrentSymbolEnd |
ULONG | KdSpecialCalls [] |
ULONG | KdNumberOfSpecialCalls |
|
Definition at line 28 of file 4/i386/kdcpuapi.c. |
|
|
|
Referenced by KdpGetCallNextOffset(). |
|
Definition at line 728 of file 4/i386/kdcpuapi.c. References KdpCurrentSymbolEnd, KdpCurrentSymbolStart, KeNumberProcessors, KiProcessorBlock, L, NT_SUCCESS, and TRUE.
|
|
Referenced by KdpLevelChange(). |
|
Definition at line 96 of file 4/i386/kdcpuapi.c. References FALSE, KdpCurrentSymbolEnd, KdpCurrentSymbolStart, KdpMoveMemory(), and TRUE. Referenced by KdpLevelChange().
|
|
|
|
Definition at line 789 of file 4/i386/kdcpuapi.c. References ASSERT, KdpMoveMemory(), KdpSendPacket(), KeNumberProcessors, KiProcessorBlock, t(), and USHORT.
|
|
Definition at line 950 of file 4/i386/kdcpuapi.c. References ASSERT, KdpSendPacket(), NULL, and PUSHORT.
|
|
Definition at line 1098 of file 4/i386/kdcpuapi.c. References ASSERT, EXCEPTION_EXECUTE_HANDLER, KdpSendPacket(), NULL, and RDMSR(). Referenced by KdpSendWaitContinue().
|
|
Definition at line 523 of file 4/i386/kdcpuapi.c. References Count, End, FALSE, KdpDeleteBreakpointRange(), KdpMoveMemory(), KeGetCurrentPrcb, and USHORT.
|
|
Definition at line 607 of file 4/i386/kdcpuapi.c. References KdpDeleteBreakpointRange(), KdpMoveMemory(), KdpQuickMoveMemory(), KeGetCurrentPrcb, KeGetCurrentThread, KeNumberProcessors, KeProcessorLevel, TRUE, and USHORT.
|
|
Definition at line 877 of file 4/i386/kdcpuapi.c. References KdpMoveMemory(), KdpSendPacket(), KeNumberProcessors, KiProcessorBlock, and USHORT.
|
|
Definition at line 1024 of file 4/i386/kdcpuapi.c. References ASSERT, KdpSendPacket(), NULL, PUSHORT, and USHORT.
|
|
Definition at line 1156 of file 4/i386/kdcpuapi.c. References ASSERT, EXCEPTION_EXECUTE_HANDLER, KdpSendPacket(), NULL, and WRMSR(). Referenced by KdpSendWaitContinue().
|
|
Referenced by KdpIsSpecialCall(). |
|
Definition at line 32 of file 4/i386/kdcpuapi.c. |
|
Definition at line 30 of file 4/i386/kdcpuapi.c. |
|
Definition at line 30 of file 4/i386/kdcpuapi.c. |
|
Definition at line 31 of file 4/i386/kdcpuapi.c. |