typedef struct tagIESignal_IHooks_VTable { HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( IESignal_IHooks_Interface __RPC_FAR * This, REFIID riid, void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( IESignal_IHooks_Interface __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( IESignal_IHooks_Interface __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( IESignal_IHooks_Interface __RPC_FAR * This, UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( IESignal_IHooks_Interface __RPC_FAR * This, UINT iTInfo, LCID lcid, ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( IESignal_IHooks_Interface __RPC_FAR * This, REFIID riid, LPOLESTR __RPC_FAR *rgszNames, UINT cNames, LCID lcid, DISPID __RPC_FAR *rgDispId); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( IESignal_IHooks_Interface __RPC_FAR * This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS __RPC_FAR *pDispParams, VARIANT __RPC_FAR *pVarResult, EXCEPINFO __RPC_FAR *pExcepInfo, UINT __RPC_FAR *puArgErr); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoSymbolLink_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestSymbol_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol, long bStream); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseSymbol_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetTitle_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol, BSTR *pVal); void ( STDMETHODCALLTYPE __RPC_FAR *VtblPlaceHolder5) (void); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetCurrentLinkingSymbol_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIsEntitled_) (IESignal_IHooks_Interface __RPC_FAR *This, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetNumBars_) (IESignal_IHooks_Interface __RPC_FAR *This, long lHandle, long *pVal); void ( STDMETHODCALLTYPE __RPC_FAR *VtblPlaceHolder9) (void); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRequestHistory_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol, BSTR sInterval, long btType, long lNumBars, long lStartTime, long lEndTime, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseHistory_) (IESignal_IHooks_Interface __RPC_FAR *This, long lHandle); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIsHistoryReady_) (IESignal_IHooks_Interface __RPC_FAR *This, long lHandle, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetApplication_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sApp); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSupportFlags_) (IESignal_IHooks_Interface __RPC_FAR *This, long sf); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXMLToPlaceOrderFlag_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sXML, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXMLGetNumOrderItems_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sXML, long *pVal); void ( STDMETHODCALLTYPE __RPC_FAR *VtblPlaceHolder17) (void); void ( STDMETHODCALLTYPE __RPC_FAR *VtblPlaceHolder18) (void); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTimeSales_) (IESignal_IHooks_Interface __RPC_FAR *This, long lHandle); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetNumTimeSalesBars_) (IESignal_IHooks_Interface __RPC_FAR *This, long lHandle, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetNumTimeSalesRtBars_) (IESignal_IHooks_Interface __RPC_FAR *This, long lHandle, long *pVal); void ( STDMETHODCALLTYPE __RPC_FAR *VtblPlaceHolder22) (void); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusBar_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sText, long crFG, long crBG); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetAppHWND_) (IESignal_IHooks_Interface __RPC_FAR *This, long *hWND); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetAppTime_) (IESignal_IHooks_Interface __RPC_FAR *This, DATE *dtTime); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetAppVersion_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetAppBuildNumber_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetNumSymbolGroups_) (IESignal_IHooks_Interface __RPC_FAR *This, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetSymbolGroupColor_) (IESignal_IHooks_Interface __RPC_FAR *This, long nIndex, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGroupSymbol_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol, long nGroup); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGetLastOrderHWND_) (IESignal_IHooks_Interface __RPC_FAR *This, long lHandle, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIsTimeSalesReady_) (IESignal_IHooks_Interface __RPC_FAR *This, long lHandle, long *pVal); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseAllHistory_) (IESignal_IHooks_Interface __RPC_FAR *This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseAllTimeSales_) (IESignal_IHooks_Interface __RPC_FAR *This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAbsoluteIndexing_) (IESignal_IHooks_Interface __RPC_FAR *This, long bAbsoluteIndexing); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearSymbolCache_) (IESignal_IHooks_Interface __RPC_FAR *This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenNewWindow_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sFileToLoad, long x, long y, long cx, long cy, long bPoppedOut, BSTR sSymbol); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateNewWindow_) (IESignal_IHooks_Interface __RPC_FAR *This, long wtf, long x, long y, long cx, long cy, long bPoppedOut, BSTR sSymbol); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XMLGetBasicQuote_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol, BSTR *pQuote); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSymbolByHWND_) (IESignal_IHooks_Interface __RPC_FAR *This, long hWND, BSTR sSymbol); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostMessage_) (IESignal_IHooks_Interface __RPC_FAR *This, long hWND, long msg, long wParam, long lParam); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIsEntitledError_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR *pIsEntitledError); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ValidateUser_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sURL, long *bEntitled); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowAlertDialog_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValidSymbol_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol, long *bValid); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XMLGetFundamentalData_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sSymbol, long fields, long lReserved, BSTR *pData); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XMLGetTopTenList_) (IESignal_IHooks_Interface __RPC_FAR *This, long exchange, long list, BSTR *pData); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveLayoutOrPage_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sPath, long bPrompt); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadLayoutOrPage_) (IESignal_IHooks_Interface __RPC_FAR *This, BSTR sPath, long bPrompt); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableAlertNotifications_) (IESignal_IHooks_Interface __RPC_FAR *This, long bEnable); } IESignal_IHooks_VTable;