PSHED_PI_WRITE_ERROR_RECORD funzione di callback (ntddk.h)
Una funzione di callback WriteErrorRecord di PSHED scrive un record di errore nell'archiviazione dati persistente del sistema.
Sintassi
PSHED_PI_WRITE_ERROR_RECORD PshedPiWriteErrorRecord;
NTSTATUS PshedPiWriteErrorRecord(
[in, out, optional] PVOID PluginContext,
[in] ULONG Flags,
[in] ULONG RecordLength,
[in] PWHEA_ERROR_RECORD ErrorRecord
)
{...}
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] Flags
Combinazione or'ed bit di flag che influiscono sull'operazione di scrittura. Un flag possibile è:
WHEA_WRITE_FLAG_DUMMY
L'operazione di scrittura è un'operazione di scrittura fittizia. Nessun dato deve essere scritto nell'archivio dati permanente del sistema.
[in] RecordLength
Dimensioni, in byte, del record di errore a cui punta il parametro ErrorRecord .
[in] ErrorRecord
Puntatore a una struttura WHEA_ERROR_RECORD che descrive il record di errore scritto nell'archiviazione dati persistente del sistema.
Valore restituito
Una funzione di callback WriteErrorRecord di PSHED restituisce uno dei codici NTSTATUS seguenti:
Codice restituito | Descrizione |
---|---|
STATUS_SUCCESS | Il record di errore è stato scritto correttamente nell'archiviazione dati persistente del sistema. |
STATUS_UNSUCCESSFUL | Si è verificato un errore. |
Commenti
Un plug-in PSHED che partecipa alla persistenza dei record di errore imposta il callbacks.WriteErrorRecord, Callbacks.ReadErrorRecord e Callbacks.ClearErrorRecord della struttura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET per puntare al relativo writeErrorRecord, ReadErrorRecord e ClearErrorRecord quando il plug-in chiama la funzione PshedRegisterPlugin per registrarsi con psHED. Il plug-in PSHED deve anche impostare il flag PshedFAErrorRecordPersistence nel membro FunctionalAreaMask della struttura WHEA_PSHED_PLUGIN_REGISTRATION_PACKET .
Il kernel di Windows chiama il PSHED per scrivere un record di errore nell'archiviazione dati persistente del sistema ogni volta che esiste una condizione di errore irreversibile o altrimenti non recuperabile in modo che il record di errore venga mantenuto mentre il sistema viene riavviato. Se un plug-in PSHED è registrato per partecipare alla persistenza dei record di errore, psHED chiama la funzione di callback WriteErrorRecord del plug-in PSHED per eseguire l'operazione di scrittura. Il meccanismo usato per scrivere il record di errore nell'archiviazione dati persistente del sistema è specifico della piattaforma.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | ntddk.h (include Ntddk.h) |
IRQL | IRQL >= DISPATCH_LEVEL |