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 を含む) |