PSHED_PI_CLEAR_ERROR_RECORD回呼函式 (ntddk.h)

PSHED 外掛程式的 ClearErrorRecord 回呼函式會從系統的持續性數據記憶體清除指定的錯誤記錄。

語法

PSHED_PI_CLEAR_ERROR_RECORD PshedPiClearErrorRecord;

NTSTATUS PshedPiClearErrorRecord(
  [in, out, optional] PVOID PluginContext,
  [in]                ULONG Flags,
  [in]                ULONGLONG ErrorRecordId
)
{...}

參數

[in, out, optional] PluginContext

當 PSHED 外掛程式呼叫 PshedRegisterPlugin 函式以向 PSHED 註冊本身時,在WHEA_PSHED_PLUGIN_REGISTRATION_PACKET結構的內容成員中指定的內容區域指標。

[in] Flags

影響清除作業之旗標的位 OR 組合。 目前未定義旗標。

[in] ErrorRecordId

從系統永續性數據記憶體清除的錯誤記錄標識碼。 此標識碼應該與已寫入系統永續性數據記憶體的每個WHEA_ERROR_RECORD結構的 Header.RecordId 成員進行比較,以識別要清除的錯誤記錄。

傳回值

PSHED 外掛程式的 ClearErrorRecord 回呼函式會傳回下列其中一個 NTSTATUS 程式代碼:

傳回碼 Description
STATUS_SUCCESS 錯誤記錄已成功從系統的永續性數據記憶體中清除。
STATUS_UNSUCCESSFUL 發生錯誤。

備註

參與錯誤記錄持續性的 PSHED 外掛程式會設定 Callbacks.WriteErrorRecordCallbacks.ReadErrorRecordCallbacks.ClearErrorRecordWHEA_PSHED_PLUGIN_REGISTRATION_PACKET 結構的成員,以指向其 WriteErrorRecord、ReadErrorRecord 和 ClearErrorRecord 回呼函式時,外掛程式呼叫 PshedRegisterPlugin 函式以向 PSHED 註冊本身。 PSHED 外掛程式也必須在 WHEA_PSHED_PLUGIN_REGISTRATION_PACKET 結構的 FunctionalAreaMask 成員中設定 PshedFAErrorRecordPersistence 旗標。

Windows 核心會呼叫 PSHED,以清除系統永續性數據記憶體的錯誤記錄。 如果 PSHED 外掛程式已註冊以參與錯誤記錄持續性,PSHED 會呼叫 PSHED 外掛程式的 ClearErrorRecord 回呼函式來執行清除作業。 用來從系統永續性數據記憶體清除錯誤記錄的機制是平臺特定的。

規格需求

需求
目標平台 桌面
標頭 ntddk.h (包含 Ntddk.h)
IRQL IRQL = DISPATCH_LEVEL

另請參閱

PshedRegisterPlugin

ReadErrorRecord

WHEA_ERROR_RECORD

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET

WriteErrorRecord