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 プラグインが PSHED に自身を登録するために PshedRegisterPlugin 関数を呼び出したときに、WHEA_PSHED_PLUGIN_REGISTRATION_PACKET 構造体の Context メンバーで指定されたコンテキスト領域へのポインター。
[in] Flags
クリア操作に影響を与えるフラグのビットごとの OR の組み合わせ。 フラグは現在定義されていません。
[in] ErrorRecordId
システムの永続データ・ストレージからクリアされるエラー・レコードの ID。 この識別子は、システムの永続データ ストレージに書き込まれた各WHEA_ERROR_RECORD構造体の Header.RecordId メンバーと比較して、クリアするエラー レコードを識別する必要があります。
戻り値
PSHED プラグインの ClearErrorRecord コールバック関数は、次のいずれかの NTSTATUS コードを返します。
リターン コード | 説明 |
---|---|
STATUS_SUCCESS | エラー レコードは、システムの永続データ ストレージから正常に消去されました。 |
STATUS_UNSUCCESSFUL | エラーが発生しました。 |
解説
エラー レコードの永続化に参加する PSHED プラグインは、プラグインが PshedRegisterPlugin 関数を呼び出して PSHED に登録するときに、WHEA_PSHED_PLUGIN_REGISTRATION_PACKET 構造体の Callbacks.WriteErrorRecord、Callbacks.ReadErrorRecord、および Callbacks.ClearErrorRecord メンバーを、その WriteErrorRecord、ReadErrorRecord、ClearErrorRecord コールバック関数を指すように設定します。 PSHED プラグインは、WHEA_PSHED_PLUGIN_REGISTRATION_PACKET構造体の FunctionalAreaMask メンバーに PshedFAErrorRecordPersistence フラグも設定する必要があります。
Windows カーネルは PSHED を呼び出して、システムの永続データ ストレージからエラー レコードをクリアします。 エラー レコードの永続化に参加するために PSHED プラグインが登録されている場合、PSHED は PSHED プラグインの ClearErrorRecord コールバック関数を呼び出してクリア操作を実行します。 システムの永続データ ストレージからエラー レコードをクリアするために使用されるメカニズムは、プラットフォーム固有です。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | ntddk.h (Ntddk.h を含む) |
IRQL | IRQL = DISPATCH_LEVEL |