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