Поделиться через


структура 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
Выполняется операция скачивания микрокода. Процесс обслуживания корпуса получил одну или несколько страниц диагностики Download Microcode Control и ожидает дополнительных данных микрокода.
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

Указывает следующее значение, ожидаемое процессом служб корпуса в поле BufferIdв SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE.

ExpectedBufferOffset

Указывает следующее значение, которое ожидает процесс служб корпуса в поле BufferOffset в SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE. Если процесс служб корпуса принимает произвольные значения BufferOffset , он должен задать для Параметра ExpectedBufferOffset значение 0xFFFFFFFF.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 10 версии 1709 и более поздних версиях Windows.
Верхняя часть scsi.h (включая Minitape.h, Storport.h)

См. также раздел

SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE