gpt4 book ai didi

.net - NTStatus STATUS_SUCCESS 还是 STATUS_WAIT_0?

转载 作者:行者123 更新时间:2023-12-03 07:54:34 25 4
gpt4 key购买 nike

我正在 P/调用 NTQueryInformationProcess获取进程父级的 id,我想得到一个“可读”错误作为返回,所以我得到了 NtStatus 枚举从返回值转换......但我不明白为什么会这样:

0x00000000
STATUS_SUCCESS

是(等于?)
0x00000000
状态_等待_0?

首先我认为这是这个特定枚举中的问题,但这与 msdn documentation 匹配

我怎样才能区分它?两者都一样吗? (可能是一个愚蠢的问题,但我看不出有什么区别..)我怎样才能从成功告诉.net 中的 Wait_0,所以我可以告诉我的电话成功了?

我应该忽略 STATUS_WAIT_0 吗?

最佳答案

你不区分它们。等待函数返回 STATUS_WAIT_0 , STATUS_WAIT_1 ,依此类推,直到 STATUS_WAIT_63 .这些状态码的值是 0、1 等,最多 63 个。

因此,如果代码在 STATUS_WAIT_0 范围内至STATUS_WAIT_63包括在内,您可以使用表达式 StatusCode - STATUS_WAIT_0 来识别已发出信号的等待对象的索引。 .

返回这些状态代码的等待函数未记录为返回 STATUS_SUCCESS .当他们成功时,他们被记录为返回 STATUS_WAIT_N 之一。代码。所以你永远不会测试 STATUS_SUCCESS检查记录为返回 STATUS_WAIT_N 之一的等待函数的返回值时代码。当然,查找原生 API 函数的文档是另一回事,但那是另一回事了。

在您的情况下,您调用的函数不是等待函数。如果成功则返回 STATUS_SUCCESS .

关于.net - NTStatus STATUS_SUCCESS 还是 STATUS_WAIT_0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27316483/

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