共用方式為


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
機箱服務程式目前正在更新具有延後微碼的非volatile 記憶體。
要0x0F的0x04
保留給表示過渡狀態的代碼
0x10
下載微碼作業完成,沒有錯誤。 機箱服務程式會在傳回此狀態之後,開始使用新的微碼。
0x11
下載微碼作業完成,沒有錯誤。 機箱服務程式 (例如,獨立機箱服務程式) 會在下次重設或開機之後,開始使用新的微碼。
0x12
下載微碼作業完成,沒有錯誤。 機箱服務程式 (例如,附加的機箱服務程式) 在下一次開啟電源之後,會開始使用新的微碼。
0x13
下載微碼作業完成,沒有錯誤。 機箱服務程式 (例如,附加的機箱服務程式) 在處理 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE 指定啟動延後微碼模式、硬式重設或開啟電源之後,就會開始使用新的微碼。
0x14至0x6F
保留給表示沒有錯誤的代碼。
0x70至0x7F
廠商特定
0x80
下載微碼控件診斷頁面字段的一或多個錯誤。
0x81
指定微碼影像錯誤。
0x82
下載微碼逾時。 如果未收到整個微碼影像,機箱服務程式可能會在廠商的特定時間量之後捨棄微碼數據。
0x83
下載微碼作業中的內部錯誤。 重設或開啟電源之前,需要新的微碼影像
0x84
下載微碼作業中的內部錯誤。 安全重設和電源
0x00
已處理 [模式] 欄位設定為 0x0F (的SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE,亦即,如果沒有延後微碼,請啟動延後微碼) 。
0x86至0x0EF
保留給指出錯誤的代碼。
0xF0至0xFF
廠商特定

AdditionalStatus

針對 Status 的特定值提供其他狀態值。

MaximumImageSize[4]

指出機箱服務進程接受的微碼映像位元組大小上限。 映像可以使用一或多個 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE來傳遞。

Reserved2[3]

保留供未來使用。

ExpectedBufferId

指出機箱服務進程在 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGEBufferId 字段中預期的下一個值。

ExpectedBufferOffset

指出機箱服務進程在 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE的 BufferOffset 字段中預期的下一 值。 如果機箱服務進程接受任意 BufferOffset 值,則它應該將 ExpectedBufferOffset 設定為 0xFFFFFFFF。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1709 和更新版本的 Windows 中提供。
標頭 scsi.h (包括 Minitape.h、Storport.h)

另請參閱

SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE