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)

另请参阅

AttemptRecovery

ClearErrorRecord

ClearErrorStatus

DisableErrorSource

EnableErrorSource

FinalizeErrorRecord

GetAllErrorSources

GetErrorSourceInfo

GetInjectionCapabilities

InjectError

ReadErrorRecord

RetrieveErrorInfo

SetErrorSourceInfo

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET

WriteErrorRecord