次の方法で共有


WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2構造体 (ntddk.h)

システム用に予約されています。 WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2構造体は、PSHED プラグインを PSHED に登録するために必要なデータを記述します。

構文

typedef struct _WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 {
  ULONG                       Length;
  ULONG                       Version;
  PVOID                       Context;
  ULONG                       FunctionalAreaMask;
  ULONG                       Reserved;
  WHEA_PSHED_PLUGIN_CALLBACKS Callbacks;
  PVOID                       PluginHandle;
} WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2;

メンバーズ

Length

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET構造体のサイズ (バイト単位)。

Version

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET構造体のバージョン。 PSHED プラグインでは、このメンバーを WHEA_PLUGIN_REGISTRATION_PACKET_VERSION に設定する必要があります。このメンバーは既定のWHEA_PLUGIN_REGISTRATION_PACKET_V2に設定されます。

Context

PSHED プラグインのコールバック関数に渡される PSHED プラグイン提供のコンテキスト領域。

FunctionalAreaMask

PSHED プラグインが参加する機能領域を指定するフラグのビットごとの OR の組み合わせ。 使用可能なフラグは次のとおりです。

Reserved

システム用に予約されています。 PSHED プラグインでは、このメンバーを 0 に設定する必要があります。

Callbacks

PSHED プラグインのコールバック関数を記述する WHEA_PSHED_PLUGIN_CALLBACKS 構造体。

PluginHandle

V2 プラグインは PluginHandle を使用して登録解除できます。 登録解除のために保存します。 登録を解除できるのは V2 プラグインだけです。

備考

V2 プラグインが既定です。 新しい PSHED プラグインを作成する場合は、V2 プラグインを作成します。

必要条件

要件 価値
ヘッダー ntddk.h