Teledyne LeCroy SAS_SATA Automation API manual User Manual

Page 142

Advertising
background image

Teledyne LeCroy

SASAnalyzer Object Events

136

Automation API for Teledyne LeCroy SAS/SATA Protocol Suite

Then, after you establish a connection with the server, you must advise as to your 

implementation of the event interface: 

hr = CoCreateInstance( CLSID_SASAnalyzer, NULL,
CLSCTX_SERVER, IID_ISASAnalyzer, (LPVOID

*)&m_poSASAnalyzer );

poAnalyzerSink = new CAnalyzerSink();
// Make sure the COM object corresponding to pUnk

implements

// IProvideClassInfo2 or IPersist*.
// Call this method to extract info about source type

library, if you

// specified only two parameters to IDispEventImpl.
hr = AtlGetObjectSourceInterface(m_poSASAnalyzer,

&poAnalyzerSink->m_libid,

&poAnalyzerSink->m_iid, &poAnalyzerSink-

>m_wMajorVerNum,

&poAnalyzerSink->m_wMinorVerNum);
if ( FAILED(hr) )
return 1;
// Connect the sink and source. m_poSASAnalyzer is the

source COM object.

hr = poAnalyzerSink->DispEventAdvise(m_poSASAnalyzer,

&poAnalyzerSink->m_iid);

if ( FAILED(hr) )
return 1;

Advertising