首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问一个得到当前线程的有关问题

2012-09-11 
请教一个得到当前线程的问题!内核PsGetCurrentThread()里是用KeGetCurrentThread(void)来实现的,再往下大

请教一个得到当前线程的问题!
内核PsGetCurrentThread()里是用KeGetCurrentThread(void)来实现的,再往下大概是这样子的,只是个大概,别对话入座

C/C++ code
PRKTHREAD FORCEINLINE KeGetCurretThread(void){ return ((PKIPCR)KeGetPcr()->PrcbData.CurrentThread);}

然而这里的KeGetPcr我没有看懂,他的定义是如下的:
C/C++ code
#if !defined(CONFIG_SMP) && !defined(NT_BUILD)#define KeGetPcr()                      PCR#else#define KeGetPcr()                      ((volatile KPCR * const)__readfsdword(0x1C))#endif

这个上面我没有看懂,麻烦请详细指教!谢谢!

[解决办法]
__readfsdword(0x1C)
==>
mov eax , fs[0x1C]

热点排行