WHEA_PSHED_PLUGIN_CALLBACKS 構造体 (ntddk.h)
WHEA_PSHED_PLUGIN_CALLBACKS構造体では、PSHED プラグインのコールバック関数について説明します。
構文
typedef struct _WHEA_PSHED_PLUGIN_CALLBACKS {
PSHED_PI_GET_ALL_ERROR_SOURCES GetAllErrorSources;
PVOID Reserved;
PSHED_PI_GET_ERROR_SOURCE_INFO GetErrorSourceInfo;
PSHED_PI_SET_ERROR_SOURCE_INFO SetErrorSourceInfo;
PSHED_PI_ENABLE_ERROR_SOURCE EnableErrorSource;
PSHED_PI_DISABLE_ERROR_SOURCE DisableErrorSource;
PSHED_PI_WRITE_ERROR_RECORD WriteErrorRecord;
PSHED_PI_READ_ERROR_RECORD ReadErrorRecord;
PSHED_PI_CLEAR_ERROR_RECORD ClearErrorRecord;
PSHED_PI_RETRIEVE_ERROR_INFO RetrieveErrorInfo;
PSHED_PI_FINALIZE_ERROR_RECORD FinalizeErrorRecord;
PSHED_PI_CLEAR_ERROR_STATUS ClearErrorStatus;
PSHED_PI_ATTEMPT_ERROR_RECOVERY AttemptRecovery;
PSHED_PI_GET_INJECTION_CAPABILITIES GetInjectionCapabilities;
PSHED_PI_INJECT_ERROR InjectError;
} WHEA_PSHED_PLUGIN_CALLBACKS, *PWHEA_PSHED_PLUGIN_CALLBACKS;
メンバー
GetAllErrorSources
PSHED プラグインの GetAllErrorSources コールバック関数へのポインター。 PSHED プラグインがエラー ソースの検出に参加しない場合は、このメンバーを NULL に設定する必要があります。
Reserved
システムで使用するために予約されています。 このメンバーは NULL に設定する必要があります。
GetErrorSourceInfo
PSHED プラグインの GetErrorSourceInfo コールバック関数へのポインター。 PSHED プラグインがエラー ソースの検出に参加しない場合は、このメンバーを NULL に設定する必要があります。
SetErrorSourceInfo
PSHED プラグインの SetErrorSourceInfo コールバック関数へのポインター。 PSHED プラグインがエラー ソース管理に参加していない場合は、このメンバーを NULL に設定する必要があります。
EnableErrorSource
PSHED プラグインの EnableErrorSource コールバック関数へのポインター。 PSHED プラグインがエラー ソース管理に参加していない場合は、このメンバーを NULL に設定する必要があります。
DisableErrorSource
PSHED プラグインの DisableErrorSource コールバック関数へのポインター。 PSHED プラグインがエラー ソース管理に参加していない場合は、このメンバーを NULL に設定する必要があります。
WriteErrorRecord
PSHED プラグインの WriteErrorRecord コールバック関数へのポインター。 PSHED プラグインがエラー レコードの永続化に関与しない場合は、このメンバーを NULL に設定する必要があります。
ReadErrorRecord
PSHED プラグインの ReadErrorRecord コールバック関数へのポインター。 PSHED プラグインがエラー レコードの永続化に関与しない場合は、このメンバーを NULL に設定する必要があります。
ClearErrorRecord
PSHED プラグインの ClearErrorRecord コールバック関数へのポインター。 PSHED プラグインがエラー レコードの永続化に関与しない場合は、このメンバーを NULL に設定する必要があります。
RetrieveErrorInfo
PSHED プラグインの RetrieveErrorInfo コールバック関数へのポインター。 PSHED プラグインがエラー情報の取得に関与しない場合は、このメンバーを NULL に設定する必要があります。
FinalizeErrorRecord
PSHED プラグインの FinalizeErrorRecord コールバック関数へのポインター。 PSHED プラグインがエラー情報の取得に関与しない場合は、このメンバーを NULL に設定する必要があります。
ClearErrorStatus
PSHED プラグインの ClearErrorStatus コールバック関数へのポインター。 PSHED プラグインがエラー情報の取得に関与しない場合は、このメンバーを NULL に設定する必要があります。
AttemptRecovery
PSHED プラグインの AttemptRecovery コールバック関数へのポインター。 PSHED プラグインがエラー回復に参加しない場合は、このメンバーを NULL に設定する必要があります。
GetInjectionCapabilities
PSHED プラグインの GetInjectionCapabilities コールバック関数へのポインター。 PSHED プラグインがエラー挿入に参加しない場合は、このメンバーを NULL に設定する必要があります。
InjectError
PSHED プラグインの InjectError コールバック関数へのポインター。 PSHED プラグインがエラー挿入に参加しない場合は、このメンバーを NULL に設定する必要があります。
注釈
WHEA_PSHED_PLUGIN_CALLBACKS構造体は、 WHEA_PSHED_PLUGIN_REGISTRATION_PACKET 構造体内に含まれています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2008、Windows Vista SP1、およびそれ以降のバージョンの Windows でサポートされています。 |
Header | ntddk.h (Ntddk.h を含む) |