共用方式為


SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR結構 (scsi.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,如果沒有任何延後微碼,Mode 欄位設定為 0x0F(亦即啟用延後微碼)。
0x86至0x0EF
保留給指出錯誤的程序代碼。
要0xFF的0xF0
廠商特定

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