extsfns.h header

This header is used by debugger. For more information, see:

extsfns.h contains the following programming interfaces:

Interfaces

 
IDebugFAEntryTags

When the !analyze debugger command runs, the analysis engine can load and run extension analysis plug-ins. It creates a DebugFailureAnalysisTags object.
IDebugFailureAnalysis

IDebugFailureAnalysis is used for failure analysis processing.
IDebugFailureAnalysis2

When the !analyze debugger command runs, the analysis engine can load and run extension analysis plug-ins. It creates a DebugFailureAnalysis object.
IDebugFailureAnalysis3

IDebugFailureAnalysis3 is used for failure analysis processing.

Callback functions

 
EXT_ANALYSIS_PLUGIN

When you write an Analysis Extension, you must implement and export an EXT_ANALYSIS_PLUGIN (_EFN_Analyze) function.

Structures

 
FA_ENTRY

A DebugFailureAnalysis object has a collection of failure analysis entries (FA entries). Each FA entry is represented by an FA_ENTRY structure. For more information, see Failure Analysis Entries, Tags, and Data Types.

Enumerations

 
DEBUG_FAILURE_TYPE

The values in the DEBUG_FAILURE_TYPE enumeration indicate the type of a failure.
DEBUG_FLR_PARAM_TYPE

The values of DEBUG_FLR_PARAM_TYPE enumeration are tags that indicate the kind of information that is stored in failure analysis entry.
FA_ENTRY_TYPE

A DebugFailureAnalysis object has a collection of failure analysis entries (FA entries).
FA_EXTENSION_PLUGIN_PHASE

A value in the FA_EXTENSION_PLUGIN_PHASE enumeration is passed to the _EFN_Analyze function to specify which phase of the analysis is currently in progress.