几个 Nt 函数在 Windows 7 x32 上返回STATUS_WAIT_0
Several Nt functions return STATUS_WAIT_0 on Windows 7 x32
我从Microsoft网站上下载了Windows 7 x32 Enterprise(IE11(hyper-v映像来测试研究项目。
出于某种原因,我调用(syscall(的所有Ntdll函数都返回STATUS_WAIT_0。我的意思是我测试过的所有这些,包括RtlGetVersion,NtAllocateVirtualMemory,NtCreateFile等。
这可能是因为它是虚拟机吗?还是因为我做直接系统调用?
请注意,我已经在包括最新 Windows 10 在内的非虚拟机下测试了我的项目,它工作正常,所以我怀疑这是我的代码。
更新:
STATUS_WAIT_0可以被视为STATUS_SUCCESS,因为它的值都是 0。
Ntdll函数基本上返回一个NTSTATUS
,如RtlGetVersion
、NtAllocateVirtualMemory
、NtCreateFile
等。
以下文档包含NTSTATUS
值的常见用法详细信息 https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/596a1078-e883-4972-9bbc-49e60bebca55
返回值/代码:
0x00000000
STATUS_SUCCESS
/STATUS_WAIT_0
描述:
操作已成功完成。
调用方为 WaitType 指定了 WaitAny,并且 Object 数组中的一个调度程序对象已设置为信号状态。
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- 矩阵向量乘法(cublasDgemv)返回零
- wifi.status(),在AP_Mode运行时返回WL_Disconnected(6)