wdbgexts.inc

来自「WINXP下的ICE驱动程序源码,驱动程序练习」· INC 代码 · 共 80 行

INC
80
字号

;==============================================================================
;
;  作者:一块三毛钱
;  邮箱:zhongts@163.com
;  日期:2005.4.30
;
;  debugger extension header file for masm32
;
;==============================================================================

IFNDEF _WDBGEXTS_H
_WDBGEXTS_H	equ	1

FuncProtoC	typedef proto C :DWORD, :VARARG
pFuncProtoC	typedef ptr FuncProtoC
FuncProto0	typedef proto
pFuncProto0	typedef ptr FuncProto0
FuncProto1	typedef proto :DWORD
pFuncProto1	typedef ptr FuncProto1
FuncProto3	typedef proto :DWORD, :DWORD, :DWORD
pFuncProto3	typedef ptr FuncProto3
FuncProto4	typedef proto :DWORD, :DWORD, :DWORD, :DWORD
pFuncProto4	typedef ptr FuncProto4
FuncProto5	typedef proto :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
pFuncProto5	typedef ptr FuncProto5


WINDBG_EXTENSION_APIS struct
	nSize				dd		?
	lpOutputRoutine			pFuncProtoC	?
	lpGetExpressionRoutine		pFuncProto1	?
	lpGetSymbolRoutine		pFuncProto3	?
	lpDisasmRoutine			pFuncProto3	?
	lpCheckControlCRoutine		pFuncProto0	?
	lpReadProcessMemoryRoutine	pFuncProto4	?
	lpWriteProcessMemoryRoutine	pFuncProto4	?
	lpGetThreadContextRoutine	pFuncProto3	?
	lpSetThreadContextRoutine	pFuncProto3	?
	lpIoctlRoutine			pFuncProto3	?
	lpStackTraceRoutine		pFuncProto5	?
WINDBG_EXTENSION_APIS ends

;FuncProtoC	typedef proto C :DWORD, :VARARG
;pFuncProtoC	typedef ptr FuncProtoC
;dprintf	textequ <pFuncProtoC ptr [ExtensionApis.lpOutputRoutine]>

dprintf		textequ		<ExtensionApis.lpOutputRoutine>
GetExpression	textequ		<ExtensionApis.lpGetExpressionRoutine>
CheckControlC	textequ		<ExtensionApis.lpCheckControlCRoutine>
GetContext	textequ		<ExtensionApis.lpGetThreadContextRoutine>
SetContext	textequ		<ExtensionApis.lpSetThreadContextRoutine>
Ioctl		textequ		<ExtensionApis.lpIoctlRoutine>
Disasm		textequ		<ExtensionApis.lpDisasmRoutine>
GetSymbol	textequ		<ExtensionApis.lpGetSymbolRoutine>
ReadMemory	textequ		<ExtensionApis.lpReadProcessMemoryRoutine>
WriteMemory	textequ		<ExtensionApis.lpWriteProcessMemoryRoutine>
StackTrace	textequ		<ExtensionApis.lpStackTraceRoutine>

EXT_API_VERSION_NUMBER		equ 5
EXT_API_VERSION_NUMBER32	equ 5
EXT_API_VERSION_NUMBER64	equ 6

EXT_API_VERSION struct
    	MajorVersion	dw  ?
    	MinorVersion	dw  ?
    	Revision	dw  ?
    	Reserved	dw  ?
EXT_API_VERSION ends

IG_GET_EXPRESSION_EX		equ 30

GET_EXPRESSION_EX struct
	Expression	dd  ?
	Remainder	dd  ?
	Value		dd  ?
GET_EXPRESSION_EX ends

ENDIF

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?