⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wdbgexts.inc

📁 WINXP下的ICE驱动程序源码,驱动程序练习
💻 INC
字号:

;==============================================================================
;
;  作者:一块三毛钱
;  邮箱: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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -