Compartilhar via


PSHED_PI_GET_INJECTION_CAPABILITIES função de retorno de chamada (ntddk.h)

A função de retorno de chamada GetInjectionCapabilities de um plug-in PSHED retorna uma união de recursos de injeção de erro que descreve os tipos de erros de hardware que podem ser injetados na plataforma de hardware.

Sintaxe

PSHED_PI_GET_INJECTION_CAPABILITIES PshedPiGetInjectionCapabilities;

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

Parâmetros

[in, out, optional] PluginContext

Um ponteiro para a área de contexto especificada no membro Context da estrutura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET quando o plug-in PSHED chamou a função PshedRegisterPlugin para se registrar no PSHED.

[out] Capabilities

Um ponteiro para uma união WHEA_ERROR_INJECTION_CAPABILITIES . Essa união recebe os dados que descrevem os tipos de erros de hardware que podem ser injetados na plataforma de hardware.

Retornar valor

A função de retorno de chamada GetInjectionCapabilities de um plug-in PSHED retorna um dos seguintes códigos NTSTATUS:

Código de retorno Descrição
STATUS_SUCCESS Os dados que descrevem os tipos de erros de hardware que podem ser injetados na plataforma de hardware foram retornados com êxito na união WHEA_ERROR_INJECTION_CAPABILITIES apontada pelo parâmetro Capabilities .
STATUS_UNSUCCESSFUL Ocorreu um erro.

Comentários

Um plug-in PSHED que participa da injeção de erro define os membros Callbacks.GetInjectionCapabilities e Callbacks.InjectError da estrutura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET para apontar para suas funções de retorno de chamada GetInjectionCapabilities e InjectError quando o plug-in chama a função PshedRegisterPlugin para se registrar no PSHED. O plug-in PSHED também deve definir o sinalizador PshedFAErrorInjection no membro FunctionalAreaMask da estrutura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET .

O kernel do Windows chama o PSHED para recuperar informações sobre os tipos de erros de hardware que podem ser injetados na plataforma de hardware em resposta a uma consulta de recursos de injeção de erro por um aplicativo de gerenciamento whea. Se um plug-in PSHED estiver registrado para participar da injeção de erro, o PSHED chamará a função de retorno de chamada GetInjectionCapabilities do plug-in PSHED para recuperar informações sobre tipos adicionais de erros de hardware que podem ser injetados na plataforma de hardware.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ntddk.h (inclua Ntddk.h)
IRQL IRQL = DISPATCH_LEVEL

Confira também

InjectError

PshedRegisterPlugin

WHEA_ERROR_INJECTION_CAPABILITIES

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET