50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
/*++
|
|
|
|
Copyright (c) 1992 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
funccall.h
|
|
|
|
Abstract:
|
|
|
|
Contains the types and protypes for funccall.c
|
|
|
|
Author:
|
|
|
|
Jim Schaad (jimsch) 05-06-92
|
|
|
|
Environment:
|
|
|
|
Win32 - User
|
|
|
|
*/
|
|
|
|
/*
|
|
*
|
|
*/
|
|
|
|
typedef struct _EXECUTE_OBJECT_DM {
|
|
ADDR addrStart; /* Starting address of function call */
|
|
ADDR addrStack; /* Starting stack offset */
|
|
BOOL fIgnoreEvents; /* Ignore events during execution */
|
|
HTHDX hthd; /* Thread for evaluating fucntion */
|
|
BREAKPOINT * lpbp; /* Pointer to breakpoint at starting addres */
|
|
BREAKPOINT * pbpSave; /* Breakpoint thread is on at start */
|
|
int tmp;
|
|
} EXECUTE_OBJECT_DM;
|
|
|
|
typedef EXECUTE_OBJECT_DM FAR * LPEXECUTE_OBJECT_DM;
|
|
|
|
/**********************************************************************/
|
|
|
|
extern VOID ProcessSetupExecuteCmd(HPRCX, HTHDX, LPDBB);
|
|
extern VOID ProcessStartExecuteCmd(HPRCX, HTHDX, LPDBB);
|
|
extern VOID ProcessCleanUpExecuteCmd(HPRCX, HTHDX, LPDBB);
|
|
extern VOID EvntException(DEBUG_EVENT64 *, HTHDX);
|
|
extern VOID EvntExitProcess(DEBUG_EVENT64 *, HTHDX);
|
|
extern VOID EvntBreakpoint(DEBUG_EVENT64 *, HTHDX);
|
|
|
|
extern XOSD SetupFunctionCall(LPEXECUTE_OBJECT_DM, LPEXECUTE_STRUCT);
|
|
extern BOOL CompareStacks(LPEXECUTE_OBJECT_DM);
|