Data Structures |
| struct | PBREAKPOINT_ENTRY |
Defines |
| #define | KD_BREAKPOINT_MAX 32 |
| #define | KD_DEFAULT_LOG_BUFFER_SIZE 0x1000 |
Typedefs |
| typedef BOOLEAN(NTAPI * | PKDEBUG_ROUTINE )(IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN KPROCESSOR_MODE PreviousMode, IN BOOLEAN SecondChance) |
| typedef BOOLEAN(NTAPI * | PKDEBUG_SWITCH_ROUTINE )(IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN BOOLEAN SecondChance) |
Enumerations |
| enum | KDP_BREAKPOINT_FLAGS { KdpBreakpointActive = 1,
KdpBreakpointPending = 2,
KdpBreakpointSuspended = 4,
KdpBreakpointExpired = 8
} |
Functions |
| BOOLEAN NTAPI | KdInitSystem (ULONG Reserved, PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID NTAPI | KdUpdateDataBlock (VOID) |
| BOOLEAN NTAPI | KdIsThisAKdTrap (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN KPROCESSOR_MODE PreviousMode) |
| BOOLEAN NTAPI | KdpSwitchProcessor (IN PEXCEPTION_RECORD ExceptionRecord, IN OUT PCONTEXT ContextRecord, IN BOOLEAN SecondChanceException) |
| VOID NTAPI | KdpTimeSlipWork (IN PVOID Context) |
| VOID NTAPI | KdpTimeSlipDpcRoutine (IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
| BOOLEAN NTAPI | KdpStub (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ContextRecord, IN KPROCESSOR_MODE PreviousMode, IN BOOLEAN SecondChanceException) |
| BOOLEAN NTAPI | KdpTrap (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ContextRecord, IN KPROCESSOR_MODE PreviousMode, IN BOOLEAN SecondChanceException) |
| VOID NTAPI | KdpPortLock (VOID) |
| VOID NTAPI | KdpPortUnlock (VOID) |
| BOOLEAN NTAPI | KdpPollBreakInWithPortLock (VOID) |
| BOOLEAN NTAPI | KdEnterDebugger (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame) |
| VOID NTAPI | KdExitDebugger (IN BOOLEAN Enable) |
| NTSTATUS NTAPI | KdEnableDebuggerWithLock (IN BOOLEAN NeedLock) |
| NTSTATUS NTAPI | KdDisableDebuggerWithLock (IN BOOLEAN NeedLock) |
| NTSTATUS NTAPI | KdpPrint (IN ULONG ComponentId, IN ULONG Level, IN LPSTR String, IN USHORT Length, IN KPROCESSOR_MODE PreviousMode, IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, OUT PBOOLEAN Handled) |
| USHORT NTAPI | KdpPrompt (IN LPSTR PromptString, IN USHORT PromptLength, OUT LPSTR ResponseString, IN USHORT MaximumResponseLength, IN KPROCESSOR_MODE PreviousMode, IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame) |
| VOID NTAPI | KdpSymbol (IN PSTRING DllPath, IN PKD_SYMBOLS_INFO SymbolInfo, IN BOOLEAN Unload, IN KPROCESSOR_MODE PreviousMode, IN PCONTEXT ContextRecord, IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame) |
| VOID NTAPI | KdpCommandString (IN PSTRING NameString, IN PSTRING CommandString, IN KPROCESSOR_MODE PreviousMode, IN PCONTEXT ContextRecord, IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame) |
| VOID NTAPI | KdpReportLoadSymbolsStateChange (IN PSTRING PathName, IN PKD_SYMBOLS_INFO SymbolInfo, IN BOOLEAN Unload, IN OUT PCONTEXT Context) |
| VOID NTAPI | KdpReportCommandStringStateChange (IN PSTRING NameString, IN PSTRING CommandString, IN OUT PCONTEXT Context) |
| BOOLEAN NTAPI | KdpReportExceptionStateChange (IN PEXCEPTION_RECORD ExceptionRecord, IN OUT PCONTEXT Context, IN BOOLEAN SecondChanceException) |
| ULONG NTAPI | KdpAddBreakpoint (IN PVOID Address) |
| BOOLEAN NTAPI | KdpDeleteBreakpoint (IN ULONG BpEntry) |
| BOOLEAN NTAPI | KdpDeleteBreakpointRange (IN PVOID Base, IN PVOID Limit) |
| VOID NTAPI | KdpSuspendBreakPoint (IN ULONG BpEntry) |
| VOID NTAPI | KdpRestoreAllBreakpoints (VOID) |
| VOID NTAPI | KdpSuspendAllBreakPoints (VOID) |
| NTSTATUS NTAPI | KdpAllowDisable (VOID) |
| NTSTATUS NTAPI | KdpCopyMemoryChunks (IN ULONG64 Address, IN PVOID Buffer, IN ULONG TotalSize, IN ULONG ChunkSize, IN ULONG Flags, OUT PULONG ActualSize OPTIONAL) |
| VOID NTAPI | KdpSysGetVersion (IN PDBGKD_GET_VERSION64 Version) |
| VOID NTAPI | KdpGetStateChange (IN PDBGKD_MANIPULATE_STATE64 State, IN PCONTEXT Context) |
| VOID NTAPI | KdpSetContextState (IN PDBGKD_ANY_WAIT_STATE_CHANGE WaitStateChange, IN PCONTEXT Context) |
| NTSTATUS NTAPI | KdpSysReadMsr (IN ULONG Msr, OUT PLARGE_INTEGER MsrValue) |
| NTSTATUS NTAPI | KdpSysWriteMsr (IN ULONG Msr, IN PLARGE_INTEGER MsrValue) |
| NTSTATUS NTAPI | KdpSysReadBusData (IN ULONG BusDataType, IN ULONG BusNumber, IN ULONG SlotNumber, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length, OUT PULONG ActualLength) |
| NTSTATUS NTAPI | KdpSysWriteBusData (IN ULONG BusDataType, IN ULONG BusNumber, IN ULONG SlotNumber, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length, OUT PULONG ActualLength) |
| NTSTATUS NTAPI | KdpSysReadControlSpace (IN ULONG Processor, IN ULONG64 BaseAddress, IN PVOID Buffer, IN ULONG Length, OUT PULONG ActualLength) |
| NTSTATUS NTAPI | KdpSysWriteControlSpace (IN ULONG Processor, IN ULONG64 BaseAddress, IN PVOID Buffer, IN ULONG Length, OUT PULONG ActualLength) |
| NTSTATUS NTAPI | KdpSysReadIoSpace (IN ULONG InterfaceType, IN ULONG BusNumber, IN ULONG AddressSpace, IN ULONG64 IoAddress, IN PVOID DataValue, IN ULONG DataSize, OUT PULONG ActualDataSize) |
| NTSTATUS NTAPI | KdpSysWriteIoSpace (IN ULONG InterfaceType, IN ULONG BusNumber, IN ULONG AddressSpace, IN ULONG64 IoAddress, IN PVOID DataValue, IN ULONG DataSize, OUT PULONG ActualDataSize) |
| NTSTATUS NTAPI | KdpSysCheckLowMemory (IN ULONG Flags) |
| VOID __cdecl | KdpDprintf (IN PCHAR Format,...) |
Variables |
| DBGKD_GET_VERSION64 | KdVersionBlock |
| KDDEBUGGER_DATA64 | KdDebuggerDataBlock |
| LIST_ENTRY | KdpDebuggerDataListHead |
| KSPIN_LOCK | KdpDataSpinLock |
| LARGE_INTEGER | KdPerformanceCounterRate |
| LARGE_INTEGER | KdTimerStart |
| ULONG | KdDisableCount |
| KD_CONTEXT | KdpContext |
| PKDEBUG_ROUTINE | KiDebugRoutine |
| PKDEBUG_SWITCH_ROUTINE | KiDebugSwitchRoutine |
| BOOLEAN | KdBreakAfterSymbolLoad |
| BOOLEAN | KdPitchDebugger |
| BOOLEAN | _KdDebuggerNotPresent |
| BOOLEAN | _KdDebuggerEnabled |
| BOOLEAN | KdAutoEnableOnEvent |
| BOOLEAN | KdBlockEnable |
| BOOLEAN | KdIgnoreUmExceptions |
| BOOLEAN | KdPreviouslyEnabled |
| BOOLEAN | KdpDebuggerStructuresInitialized |
| BOOLEAN | KdEnteredDebugger |
| KDPC | KdpTimeSlipDpc |
| KTIMER | KdpTimeSlipTimer |
| WORK_QUEUE_ITEM | KdpTimeSlipWorkItem |
| LONG | KdpTimeSlipPending |
| PKEVENT | KdpTimeSlipEvent |
| KSPIN_LOCK | KdpTimeSlipEventLock |
| BOOLEAN | KdpPortLocked |
| BOOLEAN | KdpControlCPressed |
| BOOLEAN | KdpContextSent |
| KSPIN_LOCK | KdpDebuggerLock |
| LARGE_INTEGER | KdTimerStop |
| LARGE_INTEGER | KdTimerDifference |
| ULONG | KdComponentTableSize |
| ULONG | Kd_WIN2000_Mask |
| PULONG | KdComponentTable [104] |
| CHAR | KdpMessageBuffer [0x1000] |
| CHAR | KdpPathBuffer [0x1000] |
| CHAR | KdPrintDefaultCircularBuffer [KD_DEFAULT_LOG_BUFFER_SIZE] |
| BREAKPOINT_ENTRY | KdpBreakpointTable [KD_BREAKPOINT_MAX] |
| KD_BREAKPOINT_TYPE | KdpBreakpointInstruction |
| BOOLEAN | KdpOweBreakpoint |
| BOOLEAN | BreakpointsSuspended |
| ULONG | KdpNumInternalBreakpoints |
| ULONG_PTR | KdpCurrentSymbolStart |
| ULONG_PTR | KdpCurrentSymbolEnd |
| ULONG | TraceDataBuffer [40] |
| ULONG | TraceDataBufferPosition |