Condividi tramite


PSHED_PI_SET_ERROR_SOURCE_INFO funzione di callback (ntddk.h)

Un plug-in PSHED SetErrorSourceInfo funzione di callback configura un'origine di errore.

Sintassi

PSHED_PI_SET_ERROR_SOURCE_INFO PshedPiSetErrorSourceInfo;

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

Parametri

[in, out, optional] PluginContext

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

[in] ErrorSource

Puntatore a una struttura WHEA_ERROR_SOURCE_DESCRIPTOR che descrive l'origine dell'errore configurata.

Valore restituito

Un plug-in PSHED SetErrorSourceInfo funzione di callback restituisce uno dei codici NTSTATUS seguenti:

Codice restituito Descrizione
STATUS_SUCCESS L'origine dell'errore è stata configurata correttamente.
STATUS_NOT_SUPPORTED Il plug-in PSHED non supporta la configurazione dell'origine errore specificata.
STATUS_UNSUCCESSFUL Si è verificato un errore.

Osservazioni

Un plug-in PSHED che partecipa al controllo del codice sorgente degli errori imposta il Callbacks.SetErrorSourceInfo, Callbacks.EnableErrorSourcee i membri Callbacks.DisableErrorSource della struttura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET a cui puntare il relativo SetErrorSourceInfo, EnableErrorSourcee DisableErrorSource funzioni di callback quando il plug-in chiama la funzione PshedRegisterPlugin per registrarsi con PSHED. Il plug-in PSHED deve anche impostare il flag di PshedFAErrorSourceControl membro della struttura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET functionalAreaMask.

Il kernel di Windows chiama il PSHED per configurare un'origine degli errori in risposta a una richiesta di configurazione 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, PSHED chiama il plug-in PSHED SetErrorSourceInfo funzione di callback per consentire al plug-in PSHED di eseguire l'operazione di configurazione dell'origine degli errori. I dati di configurazione dell'origine degli errori sono inclusi nella struttura WHEA_ERROR_SOURCE_DESCRIPTOR a cui punta il parametro ErrorSource.

Se il plug-in PSHED non supporta la configurazione dell'origine errore specificata, la funzione di callback SetErrorSourceInfo restituisce STATUS_NOT_SUPPORTED. In questo caso, PSHED esegue l'operazione di configurazione dell'origine degli errori richiesta.

Se il plug-in PSHED supporta la configurazione dell'origine errore specificata, la funzione di callback SetErrorSourceInfo deve salvare i dati di configurazione dell'origine degli errori nel Registro di sistema, nelle tabelle BIOS del sistema o in un altro formato di archiviazione dei dati non volatile disponibile per l'origine degli errori. La forma specifica di archiviazione dei dati non volatile usata da un'origine degli errori per l'archiviazione dei dati di configurazione dell'origine degli errori è specifica dell'implementazione. Il SetErrorSourceInfo funzione di callback deve applicare i dati di configurazione all'origine degli errori in modo che le modifiche alla configurazione diventino effettive al successivo riavvio del sistema. Quando il sistema viene riavviato, il plug-in PSHED deve segnalare i nuovi dati di configurazione dell'origine degli errori per l'origine degli errori al sistema operativo durante l'individuazione dell'origine degli errori.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione ntddk.h (include Ntddk.h)
IRQL IRQL = DISPATCH_LEVEL

Vedere anche

DisableErrorSource

EnableErrorSource

PshedRegisterPlugin

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET