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


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

Функция обратного вызова EnableErrorSource подключаемого модуля PSHED включает источник ошибок.

Синтаксис

PSHED_PI_ENABLE_ERROR_SOURCE PshedPiEnableErrorSource;

NTSTATUS PshedPiEnableErrorSource(
  [in, out, optional] PVOID PluginContext,
  [in]                PWHEA_ERROR_SOURCE_DESCRIPTOR ErrorSource
)
{...}

Параметры

[in, out, optional] PluginContext

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

[in] ErrorSource

Указатель на структуру WHEA_ERROR_SOURCE_DESCRIPTOR , описывающую включенный источник ошибок.

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

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

Код возврата Описание
STATUS_SUCCESS Источник ошибок был успешно включен.
STATUS_NOT_SUPPORTED Подключаемый модуль PSHED не поддерживает включение указанного источника ошибок.
STATUS_UNSUCCESSFUL Произошла ошибка.

Комментарии

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

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

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

Требования

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

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

DisableErrorSource

PshedRegisterPlugin

SetErrorSourceInfo

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET