Itrace::getpacketscount – Teledyne LeCroy SAS_SATA Automation API manual User Manual

Page 79

Advertising
background image

 

Automation API for Teledyne LeCroy SAS/SATA Protocol Suite

73

SASTrace Object

Teledyne LeCroy

ITrace::GetPacketsCount

HRESULT GetPacketsCount (

[out, retval] long* number_of_packets );

Retrieves the total number of packets in the trace.

Parameters

number_of_packets

Total number of packets in the trace

Return Value

Remarks

Example

WSH:
Set Analyzer =

WScript.CreateObject("LeCroy.SASAnalyzer")

CurrentDir = Left(WScript.ScriptFullName,
InstrRev(WScript.ScriptFullName, "\"))
Set Trace = Analyzer.MakeRecording (CurrentDir &

"Input\test_ro.sac")

MsgBox Trace.GetPacketsCount & " packets recorded"

C++:
ISASTrace* sas_trace;

. . .

long number_of_packets;
long trigg_packet_num;
try
{
bstr_trace_name = sas_trace->GetName();
number_of_packets = sas_trace->GetPacketsCount();
trigg_packet_num = sas_trace->GetTriggerPacketNum();
}
catch (_com_error& er)
{
if (er.Description().length() > 0)
::MessageBox( NULL, er.Description(), _T("SASTracer

client"), MB_OK );

else
::MessageBox( NULL, er.ErrorMessage(),_T("SASTracer

client"), MB_OK );

return 1;
}

Advertising