mirror of https://github.com/tongzx/nt5src
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.
45 lines
1.4 KiB
45 lines
1.4 KiB
/******************************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
|