Teledyne LeCroy SAS_SATA Automation API manual User Manual
Page 142
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;