(nvme.h) NVME_STATUS_TYPES 枚举

包含指示在完成命令时控制器在完成队列条目中发布的状态代码类型的值。

语法

typedef enum {
  NVME_STATUS_TYPE_GENERIC_COMMAND,
  NVME_STATUS_TYPE_COMMAND_SPECIFIC,
  NVME_STATUS_TYPE_MEDIA_ERROR,
  NVME_STATUS_TYPE_VENDOR_SPECIFIC
} NVME_STATUS_TYPES;

常量

 
NVME_STATUS_TYPE_GENERIC_COMMAND
指示由完成队列条目中的命令和提交队列标识符指定的命令已完成。 这些状态值在所有命令类型中都是泛型的,包括成功、不支持 opcode 和无效字段等条件。

NVME_STATUS_GENERIC_COMMAND_CODES枚举中的状态代码之一。
NVME_STATUS_TYPE_COMMAND_SPECIFIC
指示特定于特定命令操作码的状态值。 这些值可能表示需要进行其他处理。 此类型报告状态值,例如无效的固件映像或超出队列的最大数量。

NVME_STATUS_COMMAND_SPECIFIC_CODES枚举中的状态代码之一。
NVME_STATUS_TYPE_MEDIA_ERROR
指示 NVM 中发生媒体特定错误或数据完整性错误的状态值。

NVME_STATUS_MEDIA_ERROR_CODES枚举中的状态代码之一。
NVME_STATUS_TYPE_VENDOR_SPECIFIC
指示特定于供应商的状态代码。

注解

命令完成后,控制器会将此枚举中的值发布到完成队列条目的“状态”字段中NVME_COMMAND_STATUS结构的 SCT 字段中。

要求

要求
最低受支持的客户端 Windows 10
标头 nvme.h

另请参阅