1 ianalyzer::getversion, Ianalyzer::getversion – Teledyne LeCroy FireInspector Automation Application Programming Interface User Manual
Page 10

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_type
–
subsystem which version is requested;
EAnalyzerVersionType
enumerator has the following values:
•
ANALYZERVERSION_SOFTWARE
( 0 ) –
software
•
ANALYZERVERSION_BUSENGINE
( 1 ) –
bus engine
•
ANALYZERVERSION_FIRMWARE
( 2 ) –
firmware
•
analyzer_version
–
current version of subsystem requested
Return values
•
ANALYZERCOMERROR_INVALIDVERSIONTYPE
–
specified version type is invalid
•
ANALYZERCOMERROR_ANALYZERNOTCONNECTED
–
analyzer 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(