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
主機殼服務程式目前正在使用延後微碼來更新非卷積儲存體。
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

Status 的特定值提供額外的狀態值。

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 中提供。
標頭 minitape.h (包括 Minitape.h、Storport.h)

另請參閱

SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE