次の方法で共有


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
マイクロコードのダウンロード操作が進行中です。 エンクロージャー・サービス・プロセスは、1 つ以上のマイクロコード制御のダウンロード診断ページを受け取り、追加のマイクロコード・データを待機しています。
0x02
マイクロコード操作データ転送のダウンロードが完了し、現在不揮発性ストレージが更新されています。
0x03
エンクロージャ サービス プロセスは現在、遅延マイクロコードを使用して不揮発性ストレージを更新しています。
0x0Fに0x04する
中間状態を示すコード用に予約済み
0x10
エラーなしでマイクロコード操作を完了してダウンロードします。 この状態を返した後、エンクロージャー・サービス・プロセスは新しいマイクロコードの使用を開始します。
0x11
エラーなしでマイクロコード操作を完了してダウンロードします。 エンクロージャー・サービス・プロセス (スタンドアロン・エンクロージャー・サービス・プロセスなど) は、次のハード・リセットまたは電源オン後に新しいマイクロコードの使用を開始します。
0x12
エラーなしでマイクロコード操作を完了してダウンロードします。 エンクロージャー・サービス・プロセス (アタッチされたエンクロージャー・サービス・プロセスなど) は、次の電源投入後に新しいマイクロコードの使用を開始します。
0x13
エラーなしでマイクロコード操作を完了してダウンロードします。 エンクロージャー・サービス・プロセス (アタッチされたエンクロージャー・サービス・プロセスなど) は、遅延マイクロコード・モードのアクティブ化、ハード・リセット、または電源オンを指定する SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE の処理後に、新しいマイクロコードの使用を開始します。
0x6Fに0x14する
エラーがないことを示すコード用に予約されています。
0x7Fに0x70する
ベンダー固有
0x80
1 つ以上の [マイクロコード制御のダウンロード] 診断ページ フィールドでエラーが発生しました。
0x81
Microcode イメージ エラーを指定します。
0x82
マイクロコードのタイムアウトをダウンロードします。 エンクロージャー・サービス・プロセスは、マイクロコード・イメージ全体を受け取らない場合、ベンダーが特定の時間を過ぎるとマイクロコード・データを破棄する可能性があります。
0x83
ダウンロード マイクロコード操作の内部エラー。 ハード リセットまたは電源オンの前に新しいマイクロコード イメージが必要です
0x84
ダウンロード マイクロコード操作の内部エラー。 ハードリセットと電源オンセーフ
0x00
遅延マイクロコードがない場合は、Mode フィールドが 0x0F に設定されたSES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGEを処理しました (つまり、遅延マイクロコードをアクティブ化します)。
0x0EFに0x86する
エラーを示すコード用に予約されています。
0xFFに0xF0する
ベンダー固有

AdditionalStatus

Status の特定の値に追加の 状態値を提供します

MaximumImageSize[4]

エンクロージャー・サービス・プロセスが受け入れるマイクロコード・イメージの最大サイズ (バイト単位) を示します。 画像は、1つ以上の 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 で使用できます。
Header scsi.h (Minitape.h、Storport.h を含む)

こちらもご覧ください

SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE