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


функция обратного вызова PSHED_PI_GET_INJECTION_CAPABILITIES (ntddk.h)

Функция обратного вызова GetInjectionCapabilities подключаемого модуля PSHED возвращает объединение возможностей внедрения ошибок, описывающее типы аппаратных ошибок, которые можно внедрить в аппаратную платформу.

Синтаксис

PSHED_PI_GET_INJECTION_CAPABILITIES PshedPiGetInjectionCapabilities;

NTSTATUS PshedPiGetInjectionCapabilities(
  [in, out, optional] PVOID PluginContext,
  [out]               PWHEA_ERROR_INJECTION_CAPABILITIES Capabilities
)
{...}

Параметры

[in, out, optional] PluginContext

Указатель на область контекста, указанную в элементе Contextструктуры WHEA_PSHED_PLUGIN_REGISTRATION_PACKET , когда подключаемый модуль PSHED вызывал функцию PshedRegisterPlugin для регистрации в PSHED.

[out] Capabilities

Указатель на объединение WHEA_ERROR_INJECTION_CAPABILITIES . Это объединение получает данные, описывающие типы ошибок оборудования, которые могут быть внедрены в аппаратную платформу.

Возвращаемое значение

Функция обратного вызова GetInjectionCapabilities подключаемого модуля PSHED возвращает один из следующих кодов NTSTATUS:

Код возврата Описание
STATUS_SUCCESS Данные, описывающие типы аппаратных ошибок, которые можно внедрить в аппаратную платформу, были успешно возвращены в WHEA_ERROR_INJECTION_CAPABILITIES объединения, на который указывает параметр Capabilities .
STATUS_UNSUCCESSFUL Произошла ошибка.

Комментарии

Подключаемый модуль PSHED, участвующий в внедрении ошибок, задает элементы Callbacks.GetInjectionCapabilities и Callbacks.InjectError структуры WHEA_PSHED_PLUGIN_REGISTRATION_PACKET , чтобы указать на ее функции GetInjectionCapabilities и InjectError , когда подключаемый модуль вызывает функцию PshedRegisterPlugin для регистрации в PSHED. Подключаемый модуль PSHED также должен установить флаг PshedFAErrorInjection в элементе FunctionalAreaMask структуры WHEA_PSHED_PLUGIN_REGISTRATION_PACKET .

Ядро Windows вызывает PSHED для получения сведений о типах ошибок оборудования, которые могут быть внедрены в аппаратную платформу в ответ на запрос возможностей внедрения ошибок приложением управления WHEA. Если подключаемый модуль PSHED зарегистрирован для участия в внедрении ошибок, PSHED вызывает функцию обратного вызова GetInjectionCapabilities подключаемого модуля PSHED для получения сведений о дополнительных типах аппаратных ошибок, которые можно внедрить в аппаратную платформу.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ntddk.h (включая Ntddk.h)
IRQL IRQL = DISPATCH_LEVEL

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

InjectError

PshedRegisterPlugin

WHEA_ERROR_INJECTION_CAPABILITIES

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET