Data Sheet

Teledyne LeCroy Automation API Reference Manual for USBTracer, USB Advisor, and Voyager USB Protocol
Suite
42
2.5 IUsbAnalyzer6 interface
The IUsbAnalyzer6 interface is the sixth interface for the UsbAnalyzer object. It inherits and extends
some analyzer-related functionality exposed via the IUsbAnalyzer interface.
IID : 866DA1BD-9AD4-4627-A32A-C0F229684300
2.5.1 IUsbAnalyzer6::WaitForUsb3GenerationIdle
HRESULT WaitForUsb3GenerationIdle (
[in] long wait_time_milisec,
[out] VARIANT* spent_time_milisec,
[out] VARIANT* is_done);
The method is introduced as replacement for legacy method IsUsb3GenerationIdle”. The method polls
internally for generation running and returns when generation finishes. Method will return if specified
timeout is passed and generation is still running to prevent hangs/block conditions.
Parameters
wait_time_milisec Specifies time-out for waiting before return in milliseconds
spent_time_milisec Pointer to long value which returns spent time in this method
is_done Pointer to boolean value indicating Generation done or time-out
happened
Return values
ANALYZERCOMERROR_ANALYZERNOTCONNECTED Analyzer is not connected
Remarks
2.5.2 IUsbAnalyzer6::WaitForRecordingStatus
HRESULT WaitForUsb3GenerationIdle (
[in] long wait_time_milisec,
[in] long desired_status,
[out] VARIANT* spent_time_milisec,
[out] VARIANT* is_done);
The method is introduced as replacement for legacy method “GetRecordingStatus”. The method polls
internally for analyzer running and returns when analyzer reaches to desired state(s). Method will return
if specified timeout is passed and analyzer has not reached to desired state(s).