c++ - Windows CE 内部构件,TEB(线程环境 block )

标签 c++ c windows-mobile internals

我不确定在这里问这样的问题是否合适。 我正在尝试将一些低级库 (dbghelp) 移植到 wince,我需要访问一些在 wince 上不可用的 api。 我需要访问 TEB(线程环境 block )。 PC 上有几个可用的 API 可以做到这一点,但 WinCE 上没有这样的东西。 其中一个称为 NTQueryThreadInformation 或类似的东西,另一个是 NtCurrentTEB,它返回指向当前线程的 TEB 的指针。 有什么指示吗?.. 谢谢

最佳答案

您可以找到可用的 CE5 进程和线程函数 here .

尽管在 WinCE 中没有直接等效于 TEB,但我已经看到用于线程本地存储的 TlsGetValue、TlsSetValue 等,它们可能类似于“TEB.TlsSlots”。 CeGetThreadQuantum、GetThreadTimes、GetThreadPriority 和 GetThreadContext 也可以提供有关线程的某些信息。

对于我自己,我以前从未使用过它们,因为我的编程需求通常可以通过 CreateThread、Suspend/ResumeThread、ThreadProc 和 Set/GetThreadPriority 得到满足。

关于c++ - Windows CE 内部构件,TEB(线程环境 block ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099311/

相关文章:

c++ - 在函数模板中使用 lambda,无法推断类型,makeSet() 用例

c++ - C++中比较数组的元素

c - C套接字中需要多个连接

通过 %x 进行 C 编程数字表示

c++ - boost 智能指针和 BOOST_NO_MEMBER_TEMPLATES

windows-mobile - 如何以编程方式关闭 Windows Mobile 设备

c# - 在 Windows Mobile 5+ 中设置文件关联

c++ - 写入文件的 C++ 中双重类型的意外舍入

c - 在 C 中标记字符串?

c++ - 在 Visual Studio 中启用 DEP