SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR结构(minitape.h)

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
机箱服务进程当前使用延迟的微代码更新非易失存储。
要0x0F的0x04
为指示临时状态的代码保留
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 中可用。
标头 minitape.h (包括 Minitape.h、Storport.h)

另请参阅

SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE