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 中受支持。 |
标头 | ntddk.h (包括 Ntddk.h) |