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。 狀態可能包含下列其中一個值:
價值 | 意義 |
---|---|
|
未進行下載微碼作業。 |
|
正在下載微碼作業。 機箱服務程式已收到一或多個下載微碼控制診斷頁面,並正在等候其他微碼數據。 |
|
下載微碼作業數據傳輸已完成,目前正在更新非揮發性記憶體。 |
|
機箱服務程式目前正在使用延後微碼來更新非揮發記憶體。 |
|
保留給指出過渡狀態的代碼 |
|
下載微碼作業完成,沒有任何錯誤。 機箱服務程式會在傳回此狀態之後,開始使用新的微碼。 |
|
下載微碼作業完成,沒有任何錯誤。 機箱服務程式(例如獨立機箱服務程式)會在下一個硬式重設或開啟電源之後,開始使用新的微碼。 |
|
下載微碼作業完成,沒有任何錯誤。 機箱服務程式(例如附加機箱服務程式)會在下一個電源開啟之後,開始使用新的微碼。 |
|
下載微碼作業完成,沒有任何錯誤。 機箱服務程式(例如附加機箱服務程式)會在處理 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE 指定啟用延後微碼模式、硬式重設或開啟電源之後,開始使用新的微碼。 |
|
保留給表示沒有錯誤的代碼。 |
|
廠商特定 |
|
下載微碼控件診斷頁面字段的一或多個錯誤。 |
|
指定微碼影像錯誤。 |
|
下載微碼逾時。 如果機箱服務程式未收到整個微碼影像,在廠商的特定時間量之後,可能會捨棄微碼數據。 |
|
下載微碼作業的內部錯誤。 在硬式重設或開啟電源之前,需要新的微碼影像 |
|
下載微碼作業的內部錯誤。 安全重設和電源 |
|
已處理 SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE,如果沒有任何延後微碼,Mode 欄位設定為 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) |