scsi.h) (SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR 结构

SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR结构指定下载微代码的状态和其他状态。

语法

typedef struct _SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR {
  UCHAR Reserved1;
  UCHAR SubEnclosureId;
  UCHAR Status;
  UCHAR AdditionalStatus;
  UCHAR MaximumImageSize[4];
  UCHAR Reserved2[3];
  UCHAR ExpectedBufferId;
  UCHAR ExpectedBufferOffset;
} SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR, *PSES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR;

成员

Reserved1

保留供将来使用。

SubEnclosureId

指定下载微代码状态描述符应用于的子限制。

Status

指定子克隆的下载微代码操作的状态。 报告指示完成的代码后,机箱服务进程应将此字段设置为 0x00,并将 AdditionalStatus 字段设置为 0x00。 状态可以包含以下值之一:

含义
0x00
未执行任何下载微代码操作。
0x01
正在执行下载微代码操作。 机箱服务进程已收到一个或多个“下载微代码控制”诊断页,并正在等待其他微代码数据。
0x02
下载微代码操作数据传输已完成,当前正在更新非易失存储。
0x03
机箱服务进程当前使用延迟的微代码更新非易失性存储。
0x04 0x0F
保留用于指示临时状态的代码
0x10
下载微代码操作完成,没有错误。 机箱服务进程在返回此状态后开始使用新的微代码。
0x11
下载微代码操作完成,没有错误。 机箱服务过程 (例如,独立机箱服务过程) 在下一次硬重置或开机后开始使用新的微代码。
0x12
下载微代码操作完成,没有错误。 机箱服务过程 (例如,附加的机箱服务过程) 在下一次开机后开始使用新的微代码。
0x13
下载微代码操作完成,没有错误。 机箱服务进程 (例如,附加的机箱服务进程) 在处理 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE 指定激活延迟微码模式、硬重置或开机后开始使用新的微代码。
0x14 0x6F
保留给指示没有错误的代码。
0x70 0x7F
特定于供应商
0x80
一个或多个“下载微代码控制”诊断页字段中出现错误。
0x81
指定微代码图像错误。
0x82
下载微代码超时。 如果机箱服务进程未收到整个微代码映像,则可能会在供应商特定时间后丢弃微代码数据。
0x83
下载微代码操作中的内部错误。 在硬重置或开机之前需要新的微代码图像
0x84
下载微代码操作中的内部错误。 安全硬重置和开机
0x00
处理 了一个SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE ,其中 “模式 ”字段设置为0x0F (即,如果没有延迟的微代码,则激活延迟的微代码) 。
0x86 0x0EF
保留用于指示错误的代码。
0xF0 0xFF
供应商特定

AdditionalStatus

为状态 的某些值提供额外的 状态 值。

MaximumImageSize[4]

指示机箱服务进程接受的微代码映像的最大大小(以字节为单位)。 可以使用一个或多个 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE传送映像。

Reserved2[3]

保留供将来使用。

ExpectedBufferId

指示机箱服务进程在 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGEBufferId 字段中所需的下一个值。

ExpectedBufferOffset

指示机箱服务进程在 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGEBufferOffset 字段中预期的下一个值。 如果机箱服务进程接受任意 BufferOffset 值,则应将 ExpectedBufferOffset 设置为 0xFFFFFFFF。

要求

要求
最低受支持的客户端 适用于 Windows 10 版本 1709 及更高版本的 Windows。
标头 scsi.h (包括 Minitape.h、Storport.h)

另请参阅

SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE