29#define pKdD0Transition KdD0Transition
39#define pKdD3Transition KdD3Transition
53 return pKdSave(SleepTransition);
61#define pKdRestore KdRestore
75#define pKdSendPacket KdSendPacket
155#undef KdReceivePacket
156#define pKdReceivePacket KdReceivePacket
179 RtlZeroMemory(MessageHeader->Buffer, MessageHeader->MaximumLength);
183 MessageData->Length = 0;
_In_ ULONG _In_opt_ WDFREQUEST _In_opt_ PVOID _In_ size_t _In_ PVOID _In_ size_t _Out_ size_t * DataLength
#define KeRosDumpStackFrames(Frames, Count)
KD_CONTINUE_TYPE KdbEnterDebuggerException(IN PEXCEPTION_RECORD64 ExceptionRecord, IN KPROCESSOR_MODE PreviousMode, IN PCONTEXT Context, IN BOOLEAN FirstChance)
KDB Exception filter.
enum _KD_CONTINUE_TYPE KD_CONTINUE_TYPE
VOID KdbSymProcessSymbols(_Inout_ PLDR_DATA_TABLE_ENTRY LdrEntry, _In_ BOOLEAN Load)
Load symbols from image mapping. If this fails,.
BOOLEAN KdbpSymFindModule(IN PVOID Address OPTIONAL, IN INT Index OPTIONAL, OUT PLDR_DATA_TABLE_ENTRY *pLdrEntry)
Find a module...
VOID __cdecl KdbPrintf(_In_ PCSTR Format,...)
#define KeSetContextPc(Context, ProgramCounter)
#define KeGetContextPc(Context)
NTSTATUS NTAPI KdD0Transition(VOID)
NTSTATUS NTAPI KdD3Transition(VOID)
static ULONG KdbgNextApiNumber
static NTSTATUS KdbgContinueStatus
VOID NTAPI KdSendPacket(_In_ ULONG PacketType, _In_ PSTRING MessageHeader, _In_opt_ PSTRING MessageData, _Inout_ PKD_CONTEXT Context)
NTSTATUS NTAPI KdRestore(_In_ BOOLEAN SleepTransition)
KDSTATUS NTAPI KdReceivePacket(_In_ ULONG PacketType, _Out_ PSTRING MessageHeader, _Out_ PSTRING MessageData, _Out_ PULONG DataLength, _Inout_ PKD_CONTEXT Context)
static BOOLEAN KdbgFirstChanceException
static EXCEPTION_RECORD64 KdbgExceptionRecord
NTSTATUS NTAPI KdSave(_In_ BOOLEAN SleepTransition)
static CONTEXT KdbgContext
#define STATUS_ASSERTION_FAILURE
union _DBGKD_ANY_WAIT_STATE_CHANGE::@3550 u
DBGKM_EXCEPTION64 Exception
DBGKD_LOAD_SYMBOLS64 LoadSymbols
union _DBGKD_MANIPULATE_STATE64::@3558 u
EXCEPTION_RECORD64 ExceptionRecord
#define RtlZeroMemory(Destination, Length)
#define STATUS_UNSUCCESSFUL
#define DbgKdGetContextApi
#define DbgKdLoadSymbolsStateChange
#define DbgKdSetContextApi
#define PACKET_TYPE_KD_STATE_MANIPULATE
struct _DBGKD_ANY_WAIT_STATE_CHANGE * PDBGKD_ANY_WAIT_STATE_CHANGE
struct _DBGKD_MANIPULATE_STATE64 * PDBGKD_MANIPULATE_STATE64
#define DbgKdExceptionStateChange
#define PACKET_TYPE_KD_STATE_CHANGE64
#define PACKET_TYPE_KD_POLL_BREAKIN
#define PACKET_TYPE_KD_DEBUG_IO
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO