WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 structure (ntddk.h)

Reserved for system use. The WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 structure describes the data required for registering a PSHED plug-in with the PSHED.

Syntax

typedef struct _WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 {
  ULONG                       Length;
  ULONG                       Version;
  PVOID                       Context;
  ULONG                       FunctionalAreaMask;
  ULONG                       Reserved;
  WHEA_PSHED_PLUGIN_CALLBACKS Callbacks;
} WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1;

Members

Length

Version

The version of the WHEA_PSHED_PLUGIN_REGISTRATION_PACKET structure. V1 PSHED plug-ins must set this member to WHEA_PLUGIN_REGISTRATION_PACKET_V1.

Context

A PSHED plug-in-supplied context area that is passed to the PSHED plug-in's callback functions.

FunctionalAreaMask

A bit-wise OR'ed combination of flags that specifies the functional areas in which the PSHED plug-in participates. Possible flags are:

Reserved

Reserved for system use. PSHED plug-ins should set this member to zero.

Callbacks

A WHEA_PSHED_PLUGIN_CALLBACKS structure that describes the callback functions for the PSHED plug-in.

Remarks

V1 plugins do not allow for unregistering. If you try to unregister, a bugcheck may occur.

Requirements

Requirement Value
Header ntddk.h