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。 状态可以包含以下值之一:
值 | 含义 |
---|---|
|
未执行任何下载微代码操作。 |
|
正在执行下载微代码操作。 机箱服务进程已收到一个或多个“下载微代码控制”诊断页,并正在等待其他微代码数据。 |
|
下载微代码操作数据传输已完成,当前正在更新非易失存储。 |
|
机箱服务进程当前使用延迟的微代码更新非易失性存储。 |
|
保留用于指示临时状态的代码 |
|
下载微代码操作完成,没有错误。 机箱服务进程在返回此状态后开始使用新的微代码。 |
|
下载微代码操作完成,没有错误。 机箱服务过程 (例如,独立机箱服务过程) 在下一次硬重置或开机后开始使用新的微代码。 |
|
下载微代码操作完成,没有错误。 机箱服务过程 (例如,附加的机箱服务过程) 在下一次开机后开始使用新的微代码。 |
|
下载微代码操作完成,没有错误。 机箱服务进程 (例如,附加的机箱服务进程) 在处理 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE 指定激活延迟微码模式、硬重置或开机后开始使用新的微代码。 |
|
保留给指示没有错误的代码。 |
|
特定于供应商 |
|
一个或多个“下载微代码控制”诊断页字段中出现错误。 |
|
指定微代码图像错误。 |
|
下载微代码超时。 如果机箱服务进程未收到整个微代码映像,则可能会在供应商特定时间后丢弃微代码数据。 |
|
下载微代码操作中的内部错误。 在硬重置或开机之前需要新的微代码图像 |
|
下载微代码操作中的内部错误。 安全硬重置和开机 |
|
处理 了一个SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE ,其中 “模式 ”字段设置为0x0F (即,如果没有延迟的微代码,则激活延迟的微代码) 。 |
|
保留用于指示错误的代码。 |
|
供应商特定 |
AdditionalStatus
为状态 的某些值提供额外的 状态 值。
MaximumImageSize[4]
指示机箱服务进程接受的微代码映像的最大大小(以字节为单位)。 可以使用一个或多个 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE传送映像。
Reserved2[3]
保留供将来使用。
ExpectedBufferId
指示机箱服务进程在 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE 的 BufferId 字段中所需的下一个值。
ExpectedBufferOffset
指示机箱服务进程在 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE 的 BufferOffset 字段中预期的下一个值。 如果机箱服务进程接受任意 BufferOffset 值,则应将 ExpectedBufferOffset 设置为 0xFFFFFFFF。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 适用于 Windows 10 版本 1709 及更高版本的 Windows。 |
标头 | scsi.h (包括 Minitape.h、Storport.h) |