Manual

6
FireInspector Automation User’s Manual
CATC Version 1.0
2.3.1 IAnalyzer::GetVersion
Retrieves the current version of specified subsystem.
Syntax
HRESULT GetVersion (
[in] EAnalyzerVersionType version_type,
[out, retval] WORD* analyzer_version );
Parameters
version_typesubsystem which version is requested;
EAnalyzerVersionType
enumerator has the following values:
ANALYZERVERSION_SOFTWARE
( 0 ) – software
ANALYZERVERSION_BUSENGINE
( 1 ) – bus engine
ANALYZERVERSION_FIRMWARE
( 2 ) – firmware
analyzer_versioncurrent version of subsystem requested
Return values
ANALYZERCOMERROR_INVALIDVERSIONTYPEspecified version type is invalid
ANALYZERCOMERROR_ANALYZERNOTCONNECTEDanalyzer device is not
connected
Remarks
Example
WSH:
CurrentDir = Left(WScript.ScriptFullName,
InstrRev(WScript.ScriptFullName, "\"))
Set Analyzer = WScript.CreateObject("CATC.FwAnalyzer")
SwVersion = Analyzer.GetVersion(0)
BEVersion = Analyzer.GetVersion(1)
FwVersion = Analyzer.GetVersion(2)
MsgBox "Software" & SwVersion & "BusEngine" & BEVersion &
"Firmware" & FwVersion
C++:
HRESULT hr;
IFwAnalyzer* poFwAnalyzer;
// create FwAnalyzer object
if ( FAILED( CoCreateInstance(
CLSID_FwAnalyzer,
NULL, CLSCTX_SERVER,
IID_IFwAnalyzer,
(LPVOID *)&poFwAnalyzer ) )
return;
WORD sw_version;
try
{
sw_version = m_poAnalyzer->GetVersion(