Condividi tramite


PSHED_PI_ENABLE_ERROR_SOURCE funzione di callback (ntddk.h)

La funzione di callback EnableErrorSource di PSHED consente un'origine di errore.

Sintassi

PSHED_PI_ENABLE_ERROR_SOURCE PshedPiEnableErrorSource;

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

Parametri

[in, out, optional] PluginContext

Puntatore all'area di contesto specificata nel membro Contesto della struttura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET quando il plug-in PSHED ha chiamato la funzione PshedRegisterPlugin per registrarsi con PSHED.

[in] ErrorSource

Puntatore a una struttura WHEA_ERROR_SOURCE_DESCRIPTOR che descrive l'origine degli errori abilitata.

Valore restituito

Una funzione di callback enableErrorSource di PSHED restituisce uno dei codici NTSTATUS seguenti:

Codice restituito Descrizione
STATUS_SUCCESS L'origine dell'errore è stata abilitata correttamente.
STATUS_NOT_SUPPORTED Il plug-in PSHED non supporta l'abilitazione dell'origine di errore specificata.
STATUS_UNSUCCESSFUL Si è verificato un errore.

Commenti

Un plug-in PSHED che partecipa al controllo del codice sorgente degli errori imposta le funzioni callbacks.SetErrorSourceInfo, Callbacks.EnableErrorSource e Callbacks.DisableErrorSourcedella struttura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET per puntare alle funzioni setErrorSourceInfo, EnableErrorSource e DisableErrorSource quando il plug-in chiama la funzione PshedRegisterPlugin per registrarsi con PSHED. Il plug-in PSHED deve anche impostare il flag PshedFAErrorSourceControl nel membro FunctionalAreaMask della struttura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET .

Il kernel di Windows chiama il PSHED per abilitare ognuna delle origini di errore segnalate durante l'individuazione dell'origine degli errori. Il kernel di Windows chiama anche PSHED per abilitare un'origine di errore in risposta a una richiesta di attivazione dell'origine degli errori da parte di un'applicazione di gestione WHEA. Se un plug-in PSHED è registrato per partecipare al controllo del codice sorgente degli errori, il PSHED chiama la funzione di callback enableErrorSource del plug-in PSHED per consentire al plug-in PSHED di abilitare l'origine degli errori. Se la funzione di callback EnableErrorSource restituisce STATUS_NOT_SUPPORTED, PSHED abiliterà l'origine degli errori. In caso contrario, PSHED restituirà il valore restituito restituito dalla funzione di callback EnableErrorSource .

Se il plug-in PSHED abilita correttamente l'origine degli errori, PSHED aggiornerà la struttura di WHEA_ERROR_SOURCE_DESCRIPTOR per conto del plug-in PSHED dopo la chiamata alla funzione di callback enableErrorSource di PSHED. La funzione di callback EnableErrorSource di PSHED non deve modificare il descrittore dell'origine degli errori.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione ntddk.h (include Ntddk.h)
IRQL IRQL = DISPATCH_LEVEL

Vedi anche

DisableErrorSource

PshedRegisterPlugin

SetErrorSourceInfo

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET