如何解决我在windows server 2022上运行代码调用DeviceIoControl接口返回“由于I/O设备错误,无法运行此项请求。”的问题

siyao wang 0 信誉分
2025-02-19T06:53:10.0033333+00:00

我编写一个应用程序,用于向nvme设备发送特定于供应商的命令,使用的是DeviceIoControl接口(参考https://learn.microsoft.com/zh-cn/windows/win32/fileio/working-with-nvme-devices#apis-for-working-with-nvme-drives)。但是,有时候能返回成功,有时候返回失败,失败时的错误码是1117,描述信息是“由于I/O设备错误,无法运行此项请求。”。

我的程序是在windows server 2022上运行的,但是同样的程序在windows server 2016上就不会出现失败的情况,请问这是为什么?

Windows
Windows
Microsoft 操作系统系列,可跨个人计算机、平板电脑、笔记本电脑、手机、物联网设备、独立混合现实头戴显示设备、大型协作屏幕和其他设备运行。
582 个问题
Windows 应用 SDK
Windows 应用 SDK
一组 Microsoft 开源库、框架、组件和工具,可供各种应用使用,以便在多个版本的 Windows 上访问 Windows 平台功能。 以前称为 Project Reunion。
36 个问题
Windows Server
Windows Server
支持企业级管理、数据存储、应用程序和通信的 Microsoft 服务器操作系统系列。
321 个问题
{count} 票

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。