- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 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/
我正在尝试制作一个程序,它将通过进程 ID 获取进程的命令行。我正在使用 Eclipse C++ 和 MINGW 编译器 所以我找到了 1 个教程如何做到这一点,它需要 ntstatus 所以就像我在
Windows CNG Cryptographic Primitive Functions具有 NTSTATUS 类型的返回值。提到了几个可能的(符号)返回值,例如 BCryptDecrypt fun
我正在 P/调用 NTQueryInformationProcess获取进程父级的 id,我想得到一个“可读”错误作为返回,所以我得到了 NtStatus 枚举从返回值转换......但我不明白为什么
我知道在出现特定错误时我会得到 NTSTATUS,但我得到的是 hresult,而不是来自 pinvoke 的 ntstatus。那么具体如何转换NTSTATUS HResult 的值(value)。
两个问题: 1. 在“ntdef.h”中,NTSTATUS定义如下: typedef __success(return >= 0) LONG NTSTATUS; “__success(return >
我正在编译一个出现错误的程序,因为 winnt.h 和 ntstatus.h 都包含在 WDK 中。我用预处理编译成一个文件,发现了这个: #line 1 "C:\\Program Files (x8
我正在尝试在 Python 中创建一个正则表达式来捕获来自 winerror.h 和 ntstatus.h 的所有最后错误、HRESULT 和 NTSTATUS 定义: > http://www.ca
我编写了以下代码来在注册表中创建一个新 key ,但是 NTSTATUS -1073741772 的错误值由 NtOpenKey() 返回尝试获取基本 key 的句柄以创建新 key 时的函数。 ty
我是一名优秀的程序员,十分优秀!