46 lines
1.4 KiB
C
46 lines
1.4 KiB
C
/******************************Module*Header*******************************\
|
|
* Module Name: dbgfns.h
|
|
*
|
|
* Debugger extensions helper routines
|
|
*
|
|
* Created: 26-Jan-95
|
|
* Author: Drew Bliss
|
|
*
|
|
* Copyright (c) 1995 Microsoft Corporation
|
|
\**************************************************************************/
|
|
|
|
#ifndef __DBGFNS_H__
|
|
#define __DBGFNS_H__
|
|
|
|
#define DBG_ENTRY(name) \
|
|
void name(HANDLE hCurrentProcess, HANDLE hCurrentThread, DWORD dwCurrentPc, \
|
|
PWINDBG_EXTENSION_APIS pwea, LPSTR pszArguments)
|
|
|
|
#define PRINT pwea->lpOutputRoutine
|
|
#define GET_SYMBOL pwea->lpGetSymbolRoutine
|
|
#define GET_EXPR pwea->lpGetExpressionRoutine
|
|
|
|
#define GM_OBJ(src, obj) \
|
|
GetMemory(pwea, hCurrentProcess, src, (PVOID)&(obj), sizeof(obj))
|
|
#define GM_BLOCK(src, dst, cb) \
|
|
GetMemory(pwea, hCurrentProcess, src, dst, cb)
|
|
|
|
BOOL GetMemory(PWINDBG_EXTENSION_APIS pwea,
|
|
HANDLE hCurrentProcess,
|
|
DWORD dwSrc, PVOID pvDst, DWORD cb);
|
|
|
|
#define CURRENT_TEB() GetTeb(pwea, hCurrentProcess, hCurrentThread)
|
|
|
|
PTEB GetTeb(PWINDBG_EXTENSION_APIS pwea,
|
|
HANDLE hCurrentProcess,
|
|
HANDLE hThread);
|
|
|
|
#define IS_CSR_SERVER_THREAD() \
|
|
IsCsrServerThread(pwea, hCurrentProcess, hCurrentThread)
|
|
|
|
BOOL IsCsrServerThread(PWINDBG_EXTENSION_APIS pwea,
|
|
HANDLE hCurrentProcess,
|
|
HANDLE hThread);
|
|
|
|
#endif
|