_IAnalysisEvents::IntermediateResults event

Occurs when the current intermediate analysis stage is finished.

Syntax

HRESULT IntermediateResults(
  [in] IInkAnalyzer    *pInkAnalyzer,
  [in] IAnalysisStatus *pAnalysisStatus
);

Parameters

pInkAnalyzer [in]

The IInkAnalyzer that is performing the analysis.

pAnalysisStatus [in]

The IAnalysisStatus object representing the status of the intermediate results.

Return value

For a description of the return values, see Classes and Interfaces - Ink Analysis.

Remarks

The IInkAnalyzer raises this event after it has reconciled the intermediate results for the current analysis stage.

If your application maintains its own data structure, which is synchronized with that of the IInkAnalyzer, this event indicates that the IInkAnalyzer has finished making changes to its internal data for this analysis stage.

Lock your data structure when the IInkAnalyzer raises the _IAnalysisProxyEvents::InkAnalyzerStateChanging event. Changes to your data structure during this phase of analysis can cause errors in ink analysis and synchronization. You can unlock your data structure when the IInkAnalyzer raises the _IAnalysisEvents::IntermediateResults or _IAnalysisEvents::Results event.

For more information about synchronizing your application data with the IInkAnalyzer, see Data Proxy with Ink Analysis.

The IInkAnalyzer generates intermediate results only when its analysis modes has the AnalysisModes_IntermediateResults flag set (see IInkAnalyzer::GetAnalysisModes Method).

Requirements

Requirement Value
Minimum supported client
Windows XP Tablet PC Edition [desktop apps only]
Minimum supported server
None supported
Header
IACom.h (also requires IACom_i.c)
DLL
IACom.dll

See also

_IAnalysisEvents

AnalysisModes

_IAnalysisEvents::Results

_IAnalysisProxyEvents

IInkAnalyzer

IInkAnalyzer::Analyze Method

IInkAnalyzer::BackgroundAnalyze Method

Ink Analysis Reference