PspGetBaseTrapFrame(x64)
来源:互联网 发布:毒品是谁发明的知乎 编辑:程序博客网 时间:2024/05/16 03:16
typedef struct _KERNEL_STACK_SEGMENT{ULONG_PTR StackBase;ULONG_PTR StackLimit;ULONG_PTR KernelStack;ULONG_PTR InitialStack;ULONG_PTR ActualLimit;} KERNEL_STACK_SEGMENT, *PKERNEL_STACK_SEGMENT;typedef struct _KERNEL_STACK_CONTROL{union {XMM_SAVE_AREA32 XmmSaveArea;struct {UCHAR Fill[sizeof(XMM_SAVE_AREA32) - 2 * sizeof(KERNEL_STACK_SEGMENT)];KERNEL_STACK_SEGMENT Current;KERNEL_STACK_SEGMENT Previous;};};} KERNEL_STACK_CONTROL, *PKERNEL_STACK_CONTROL;typedef struct _KTHREAD {DISPATCHER_HEADER Header;LIST_ENTRY MutantListHead;PVOID InitialStack;PVOID StackLimit;PVOID KernelStack;} KTHREAD, *PKTHREAD, *PRKTHREAD;typedef struct _ETHREAD {KTHREAD Tcb;} ETHREAD, *PETHREAD;#define KERNEL_STACK_CONTROL_LENGTH sizeof(KERNEL_STACK_CONTROL)#define KTRAP_FRAME_LENGTH sizeof(KTRAP_FRAME)FORCEINLINE PKTRAP_FRAME PspGetBaseTrapFrame(PETHREAD Thread){ULONG64 InitialStack;PKERNEL_STACK_CONTROL StackControl;InitialStack = (ULONG64)Thread->Tcb.InitialStack;StackControl = (PKERNEL_STACK_CONTROL)InitialStack;while (StackControl->Previous.StackBase != 0){InitialStack = StackControl->Previous.InitialStack;StackControl = (PKERNEL_STACK_CONTROL)InitialStack;}return (PKTRAP_FRAME)(InitialStack - KTRAP_FRAME_LENGTH);}
0 0
- PspGetBaseTrapFrame(x64)
- x64 primer
- Detours x64
- x86 X64
- wamp x64
- x86, x64
- x64 Architecture
- x86,x64
- X64 笔记
- x64记录
- x86 x64
- x86 x64
- Detours x64
- boost x64
- Windows8-x64 VMWare安装Linux CentOS6-x64
- CUDA vs2005 x64 wizard
- IA64/x64/IA32
- X64处理器架构
- linux下 firefox安装flash插件
- 香格里拉圣地艺术空间扎西德勒酒店距坛城广场2公里
- 2014年校园招聘IT公司工资列表
- 一次性解决PNG透明度在IE6下显示问题的脚本
- jQuery css样式入门例子
- PspGetBaseTrapFrame(x64)
- anroid opencv sample引入问题,比如 unresolved inclusion:<jni.h>
- 关于linux系统中close()方法引发一起“血案”
- 页面注入执行js
- c++类中const static变量初始化
- 【PHP内核学习】线程安全
- Java学习之Iterator(迭代器)的一般用法
- MIPS虚拟地址到物理地址转换过程
- 从代码放置位置上来寻找问题的答案