gpt4 book ai didi

winapi - 用户模式调度程序 (UMS) 返回 ERROR_NOT_SUPPORTED

转载 作者:行者123 更新时间:2023-12-04 00:11:11 25 4
gpt4 key购买 nike

我想使用 Windows 用户模式调度程序 API,但我在互联网上找到的每个示例 C 或 C++ 都失败了。我总是得到 ERROR_NOT_SUPPORTED。

我的电脑在 x64 处理器中运行 Windows 10 Pro 64 位。我使用的是 VS2015,应用程序是 x64 控制台应用程序。

值得注意的是,在我测试过的 4 个样本中,并非每次调用都失败

  1. 进入UmsSchedulingMode
  2. 创建RemoteThreadEx

失败并返回 ERROR_NOT_SUPPORTED。这些是让事情顺利进行所必需的,但例如 CreateUmsCompletionList 或 GetUmsCompletionListEvent 则不是。

API 使用起来并不简单,但我很难相信它们都是错误的。

我调试了一些 EnterUmsSchedulingMode 内部发生的事情,似乎在 RtlpAttachThreadToUmsCompletionList 内部调用 NtSetInformationThread 时出现了问题,尽管对此我不太确定。

这里是 one这是another我试过的样本。

最佳答案

如果您使用的是 Ivy Bridge 之前的处理器,由于在 x64 上创建 LDT 时存在潜在的安全问题,UMS 将无法工作。如果处理器无法访问 Ivy Bridge 功能,则 Ivy Bridge 可以避免该问题,并且 Windows 10(表面上是 Server 2016)更新只会禁用 UMS 功能。

更多信息在这里:http://www.alex-ionescu.com/?p=340

关于winapi - 用户模式调度程序 (UMS) 返回 ERROR_NOT_SUPPORTED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com