windows-nt/Source/XPSP1/NT/multimedia/opengl/glexts/dbgfns.h
2020-09-26 16:20:57 +08:00

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