You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
//----------------------------------------------------------------------------
|
|
//
|
|
// Debug engine glue.
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1999-2002.
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#ifndef __ENGINE_HPP__
|
|
#define __ENGINE_HPP__
|
|
|
|
// Certain calls are dynamically linked so that the user-mode
|
|
// code can be used on Win9x.
|
|
struct NTDLL_CALLS
|
|
{
|
|
ULONG (__cdecl* DbgPrint)
|
|
(PCH Format, ...);
|
|
ULONG (NTAPI* DbgPrompt)
|
|
(PCH Prompt, PCH Response, ULONG MaximumResponseLength);
|
|
};
|
|
|
|
extern NTDLL_CALLS g_NtDllCalls;
|
|
|
|
extern BOOL g_Exit;
|
|
extern BOOL g_CanOpenUnicodeDump;
|
|
extern ULONG g_PlatformId;
|
|
extern IDebugClient* g_DbgClient;
|
|
extern IDebugClient2* g_DbgClient2;
|
|
extern IDebugClient3* g_DbgClient3;
|
|
extern IDebugClient4* g_DbgClient4;
|
|
extern IDebugControl* g_DbgControl;
|
|
extern IDebugControl3* g_DbgControl3;
|
|
extern IDebugSymbols* g_DbgSymbols;
|
|
extern ULONG g_ExecStatus;
|
|
extern ULONG g_LastProcessExitCode;
|
|
|
|
void CreateEngine(PCSTR RemoteOptions);
|
|
void ConnectEngine(PCSTR RemoteOptions);
|
|
void InitializeSession(void);
|
|
BOOL MainLoop(void);
|
|
|
|
#endif // #ifndef __ENGINE_HPP__
|