如何使用Win32 API获取任何线程的堆栈大小和堆栈限制

本尼

使用Win32 API是否可以获得任何线程的堆栈大小和限制?我知道这可以通过以下方式用于当前线程:

NT_TIB *tib = (NT_TIB*)NtCurrentTeb();
DWORD stackBase = (DWORD)tib->StackBase;
DWORD stackLimit = (DWORD) tib->StackLimit;

但是,我还没有找到一个Win32 API函数,该函数返回NT_TIB任何给定线程HANDLE或TID结构作为输入参数。

伊戈尔·斯科钦斯基(Igor Skochinsky)

如果要调试过程,则可以从结构lpThreadLocalBase字段中获取TIB / TEB地址CREATE_THREAD_DEBUG_INFO

否则,您将不得不依赖半文档化的NtQueryInformationThreadAPI。如果使用ThreadBasicInformation类别,则返回的THREAD_BASIC_INFORMATION结构具有一个TebBaseAddress字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Win32 API获取任何线程的堆栈大小和堆栈限制

来自分类Dev

C ++如何使用Win32 API通过线程从文本框中获取文本

来自分类Dev

如何使用WIN32 API for C ++更改文本的颜色和大小?

来自分类Dev

Win32 GUARD内存:如何使用PAGE_GUARD实现堆栈

来自分类Dev

正确使用Win32线程

来自分类Dev

如何禁用按钮-Win32 API

来自分类Dev

GetGuiResources WIn32 API使用

来自分类Dev

GetGuiResources WIn32 API使用

来自分类Dev

Win32线程

来自分类Dev

如何在Gui win32编程中使用静态标签和按钮

来自分类Dev

如何使用Win32 API从INI文件中删除部分?

来自分类Dev

如何使用 Win32 API 阻止来自透明窗口的鼠标输入?

来自分类Dev

Win32 ASM堆栈覆盖

来自分类Dev

如何在Win32程序中设置以记住大小

来自分类Dev

Windows:如何拦截Win32磁盘I / O API

来自分类Dev

如何为Win32 API声明变量?

来自分类Dev

如何清除Win32 API中的屏幕

来自分类Dev

在Python中使用WIN32 API CreateProcessAsUser

来自分类Dev

使用C ++ Win32 API启用视觉样式吗?

来自分类Dev

使用Win32 API绘制笛卡尔系统

来自分类Dev

PRINTER_INFO_6无法使用WIn32 API

来自分类Dev

使用Perl和Win32 :: OLE,如何将Word文档中的编号列表转换为纯文本?

来自分类Dev

如何限制API请求的堆栈?

来自分类Dev

如何限制API请求的堆栈?

来自分类Dev

Linux内核如何执行堆栈大小限制?

来自分类Dev

如何知道.exe程序的堆栈大小限制?

来自分类Dev

Win32,MFC:结束线程

来自分类Dev

使用Win32 C ++和钩子从应用程序中的按钮获取文本

来自分类Dev

有什么办法使用win32 api通过其标题获取窗口句柄?