Windows-Server-2003/sdktools/debuggers/ntsd64/ntcmd.h

63 lines
2.0 KiB
C

//----------------------------------------------------------------------------
//
// ntcmd.h
//
// Copyright (C) Microsoft Corporation, 1997-2002.
//
//----------------------------------------------------------------------------
#ifndef _NTCMD_H_
#define _NTCMD_H_
#define HR_PROCESS_EXCEPTION EVENT_E_INTERNALEXCEPTION
#define IS_RUNNING(CmdState) \
((CmdState) == 'g' || (CmdState) == 'p' || \
(CmdState) == 't' || (CmdState) == 'b')
#define IS_STEP_TRACE(CmdState) \
((CmdState) == 'p' || (CmdState) == 't' || (CmdState) == 'b')
#define SPECIAL_EXECUTION(CmdState) \
((CmdState) == 's' || (CmdState) == 'e')
extern BOOL g_OciOutputRegs;
extern PSTR g_CommandStart;
extern PSTR g_CurCmd;
extern ULONG g_PromptLength;
extern CHAR g_LastCommand[];
extern CHAR g_CmdState;
extern CHAR g_SymbolSuffix;
extern ULONG g_DefaultRadix;
extern ADDR g_UnasmDefault;
extern ADDR g_AssemDefault;
extern BOOL g_SwitchedProcs;
extern API_VERSION g_NtsdApiVersion;
extern ULONG g_DefaultStackTraceDepth;
extern BOOL g_EchoEventTimestamps;
extern PWSTR g_StartProcessDir;
#define COMMAND_EXCEPTION_BASE 0x0dbcd000
BOOL ChangeSymPath(PCSTR Args,
BOOL Append,
PSTR PathRet,
ULONG PathRetChars);
void ParseStackTrace(PULONG TraceFlags,
PULONG64 Frame,
PULONG64 Stack,
PULONG64 Instr,
PULONG Count,
PULONG PtrDef);
extern void OutputVersionInformation(DebugClient* Client);
extern DWORD CommandExceptionFilter(PEXCEPTION_POINTERS Info);
extern HRESULT ProcessCommands(DebugClient* Client, BOOL Nested);
extern HRESULT ProcessCommandsAndCatch(DebugClient* Client);
extern HRESULT GetPromptText(PSTR Buffer, ULONG BufferSize, PULONG TextSize);
extern void OutputPrompt(PCSTR Format, va_list Args);
void HandleBPWithStatus(void);
void CallBugCheckExtension(DebugClient* Client);
#endif // #ifndef _NTCMD_H_