WHEA_NOTIFICATION_DESCRIPTOR 構造体 (ntddk.h)

WHEA_NOTIFICATION_DESCRIPTOR構造体では、エラー ソースによって使用される通知メカニズムについて説明します。

構文

typedef struct _WHEA_NOTIFICATION_DESCRIPTOR {
  UCHAR                   Type;
  UCHAR                   Length;
  WHEA_NOTIFICATION_FLAGS Flags;
  union {
    struct {
      ULONG PollInterval;
    } Polled;
    struct {
      ULONG PollInterval;
      ULONG Vector;
      ULONG SwitchToPollingThreshold;
      ULONG SwitchToPollingWindow;
      ULONG ErrorThreshold;
      ULONG ErrorThresholdWindow;
    } Interrupt;
    struct {
      ULONG PollInterval;
      ULONG Vector;
      ULONG SwitchToPollingThreshold;
      ULONG SwitchToPollingWindow;
      ULONG ErrorThreshold;
      ULONG ErrorThresholdWindow;
    } LocalInterrupt;
    struct {
      ULONG PollInterval;
      ULONG Vector;
      ULONG SwitchToPollingThreshold;
      ULONG SwitchToPollingWindow;
      ULONG ErrorThreshold;
      ULONG ErrorThresholdWindow;
    } Sci;
    struct {
      ULONG PollInterval;
      ULONG Vector;
      ULONG SwitchToPollingThreshold;
      ULONG SwitchToPollingWindow;
      ULONG ErrorThreshold;
      ULONG ErrorThresholdWindow;
    } Nmi;
    struct {
      ULONG PollInterval;
      ULONG Vector;
      ULONG SwitchToPollingThreshold;
      ULONG SwitchToPollingWindow;
      ULONG ErrorThreshold;
      ULONG ErrorThresholdWindow;
    } Sea;
    struct {
      ULONG PollInterval;
      ULONG Vector;
      ULONG SwitchToPollingThreshold;
      ULONG SwitchToPollingWindow;
      ULONG ErrorThreshold;
      ULONG ErrorThresholdWindow;
    } Sei;
    struct {
      ULONG PollInterval;
      ULONG Vector;
      ULONG SwitchToPollingThreshold;
      ULONG SwitchToPollingWindow;
      ULONG ErrorThreshold;
      ULONG ErrorThresholdWindow;
    } Gsiv;
  } u;
} WHEA_NOTIFICATION_DESCRIPTOR, *PWHEA_NOTIFICATION_DESCRIPTOR;

メンバー

Type

エラー ソースによって使用される通知メカニズムの種類。 次のいずれかの値を指定できます。

意味
WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT エラー ソースは、外部割り込みを使用してエラー ソースの LLHEH に通知します。
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT エラー ソースは、ローカル割り込みを使用してエラー ソースの LLHEH に通知します。
WHEA_NOTIFICATION_TYPE_NMI エラー ソースは、マスク不可能な割り込み (NMI) を使用して、エラー ソースの LLHEH に通知します。
WHEA_NOTIFICATION_TYPE_POLLED エラー ソースの低レベルのハードウェア エラー ハンドラー (LLHEH) は、エラー状態レジスタを定期的にポーリングして、エラー状態をチェックする必要があります。
WHEA_NOTIFICATION_TYPE_SCI エラー ソースは、サービス制御割り込み (SCI) によってエラー ソースの LLHEH に通知します。

Length

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

Flags

オペレーティング システムによって書き込むことができるWHEA_NOTIFICATION_DESCRIPTOR構造体のメンバーのどれを示す WHEA_NOTIFICATION_FLAGS 共用体。 WHEA_NOTIFICATION_FLAGS共用体は次のように定義されます。

typedef union _WHEA_NOTIFICATION_FLAGS {
  struct {
    USHORT  PollIntervalRW:1;
    USHORT  SwitchToPollingThresholdRW:1;
    USHORT  SwitchToPollingWindowRW:1;
    USHORT  ErrorThresholdRW:1;
    USHORT  ErrorThresholdWindowRW:1;
    USHORT  Reserved:11;
  };
  USHORT  AsUSHORT;
} WHEA_NOTIFICATION_FLAGS, *PWHEA_NOTIFICATION_FLAGS
意味
AsUSHORT WHEA_NOTIFICATION_FLAGS共用体の内容の USHORT 表現。
ErrorThresholdRW オペレーティング システムが u.xxx に書き込むことができることを示す 1 ビット。WHEA_NOTIFICATION_DESCRIPTOR構造体の ErrorThreshold メンバー。
ErrorThresholdWindowRW オペレーティング システムが u.xxx に書き込むことができることを示す 1 ビット。WHEA_NOTIFICATION_DESCRIPTOR構造体の ErrorThresholdWindow メンバー。
PollIntervalRW オペレーティング システムが u.xxx に書き込むことができることを示す 1 ビット。WHEA_NOTIFICATION_DESCRIPTOR構造体の PollInterval メンバー。
Reserved システムで使用するために予約されています。
SwitchToPollingThresholdRW オペレーティング システムが u.xxx に書き込むことができることを示す 1 ビット。WHEA_NOTIFICATION_DESCRIPTOR構造体の SwitchToPollingThreshold メンバー。
SwitchToPollingWindowRW オペレーティング システムが u.xxx に書き込むことができることを示す 1 ビット。WHEA_NOTIFICATION_DESCRIPTOR構造体の SwitchToPollingWindow メンバー。

u

通知メカニズムの種類ごとに固有の構造体の和集合。

u.Polled

Type メンバーが WHEA_NOTIFICATION_TYPE_POLLED に設定されている場合の通知メカニズムを記述する構造体。

u.Polled.PollInterval

エラー ソースの LLHEH がエラー状態レジスタをポーリングしてエラー状態をチェックする間隔 (ミリ秒単位)。

u.Interrupt

Type メンバーが WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT に設定されている場合の通知メカニズムを記述する構造体。

u.Interrupt.PollInterval

エラー ソースが割り込みモードから切り替えた場合に、エラー ソースの LLHEH がエラー状態レジスタをポーリングしてエラー状態をチェックする間隔 (ミリ秒単位)。

u.Interrupt.Vector

エラー ソースの割り込みベクトル。

u.Interrupt.SwitchToPollingThreshold

エラー ソースがポーリング モードに切り替える前に 、SwitchToPollingWindow メンバーによって指定された時間内に発生する必要があるエラーの数。

u.Interrupt.SwitchToPollingWindow

エラー ソースをポーリング モードに切り替える前に 、SwitchToPollingThreshold メンバーによって指定されたエラーの数が発生する必要がある時間 (秒単位)。

u.Interrupt.ErrorThreshold

エラー ソースからのエラーがオペレーティング システムによって処理される前に 、ErrorThresholdWindow メンバーによって指定された時間内に発生する必要があるエラーの数。

u.Interrupt.ErrorThresholdWindow

エラー ソースからのエラーがオペレーティング システムによって処理される前に、 ErrorThreshold メンバーによって指定されたエラーの数が発生する必要がある時間 (秒単位)。

u.LocalInterrupt

Type メンバーが WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT に設定されている場合の通知メカニズムを記述する構造体。

u.LocalInterrupt.PollInterval

エラー ソースが割り込みモードから切り替えた場合に、エラー ソースの LLHEH がエラー状態レジスタをポーリングしてエラー状態をチェックする間隔 (ミリ秒単位)。

u.LocalInterrupt.Vector

エラー ソースの割り込みベクトル。

u.LocalInterrupt.SwitchToPollingThreshold

エラー ソースがポーリング モードに切り替える前に 、SwitchToPollingWindow メンバーによって指定された時間内に発生する必要があるエラーの数。

u.LocalInterrupt.SwitchToPollingWindow

エラー ソースをポーリング モードに切り替える前に 、SwitchToPollingThreshold メンバーによって指定されたエラーの数が発生する必要がある時間 (秒単位)。

u.LocalInterrupt.ErrorThreshold

エラー ソースからのエラーがオペレーティング システムによって処理される前に 、ErrorThresholdWindow メンバーによって指定された時間内に発生する必要があるエラーの数。

u.LocalInterrupt.ErrorThresholdWindow

エラー ソースからのエラーがオペレーティング システムによって処理される前に、 ErrorThreshold メンバーによって指定されたエラーの数が発生する必要がある時間 (秒単位)。

u.Sci

Type メンバーが WHEA_NOTIFICATION_TYPE_SCI に設定されている場合の通知メカニズムを記述する構造体。

u.Sci.PollInterval

エラー ソースが割り込みモードから切り替えた場合に、エラー ソースの LLHEH がエラー状態レジスタをポーリングしてエラー状態をチェックする間隔 (ミリ秒単位)。

u.Sci.Vector

エラー ソースの割り込みベクトル。

u.Sci.SwitchToPollingThreshold

エラー ソースがポーリング モードに切り替える前に 、SwitchToPollingWindow メンバーによって指定された時間内に発生する必要があるエラーの数。

u.Sci.SwitchToPollingWindow

エラー ソースをポーリング モードに切り替える前に 、SwitchToPollingThreshold メンバーによって指定されたエラーの数が発生する必要がある時間 (秒単位)。

u.Sci.ErrorThreshold

エラー ソースからのエラーがオペレーティング システムによって処理される前に 、ErrorThresholdWindow メンバーによって指定された時間内に発生する必要があるエラーの数。

u.Sci.ErrorThresholdWindow

エラー ソースからのエラーがオペレーティング システムによって処理される前に、 ErrorThreshold メンバーによって指定されたエラーの数が発生する必要がある時間 (秒単位)。

u.Nmi

Type メンバーが WHEA_NOTIFICATION_TYPE_NMI に設定されている場合の通知メカニズムを記述する構造体。

u.Nmi.PollInterval

エラー ソースが割り込みモードから切り替えた場合に、エラー ソースの LLHEH がエラー状態レジスタをポーリングしてエラー状態をチェックする間隔 (ミリ秒単位)。

u.Nmi.Vector

エラー ソースの割り込みベクトル。

u.Nmi.SwitchToPollingThreshold

エラー ソースがポーリング モードに切り替える前に 、SwitchToPollingWindow メンバーによって指定された時間内に発生する必要があるエラーの数。

u.Nmi.SwitchToPollingWindow

エラー ソースをポーリング モードに切り替える前に 、SwitchToPollingThreshold メンバーによって指定されたエラーの数が発生する必要がある時間 (秒単位)。

u.Nmi.ErrorThreshold

エラー ソースからのエラーがオペレーティング システムによって処理される前に 、ErrorThresholdWindow メンバーによって指定された時間内に発生する必要があるエラーの数。

u.Nmi.ErrorThresholdWindow

エラー ソースからのエラーがオペレーティング システムによって処理される前に、 ErrorThreshold メンバーによって指定されたエラーの数が発生する必要がある時間 (秒単位)。

u.Sea

u.Sea.PollInterval

u.Sea.Vector

u.Sea.SwitchToPollingThreshold

u.Sea.SwitchToPollingWindow

u.Sea.ErrorThreshold

u.Sea.ErrorThresholdWindow

u.Sei

u.Sei.PollInterval

u.Sei.Vector

u.Sei.SwitchToPollingThreshold

u.Sei.SwitchToPollingWindow

u.Sei.ErrorThreshold

u.Sei.ErrorThresholdWindow

u.Gsiv

u.Gsiv.PollInterval

u.Gsiv.Vector

u.Gsiv.SwitchToPollingThreshold

u.Gsiv.SwitchToPollingWindow

u.Gsiv.ErrorThreshold

u.Gsiv.ErrorThresholdWindow

注釈

WHEA_NOTIFICATION_DESCRIPTOR構造体は、WHEA_GENERIC_ERROR_DESCRIPTORおよびWHEA_XPF_CMC_DESCRIPTOR構造体内に含まれています。

要件

要件
Header ntddk.h (Ntddk.h を含む)

こちらもご覧ください

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR