⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opc_ae.h

📁 以RS View32为服务器的OPC客户端编程
💻 H
📖 第 1 页 / 共 4 页
字号:


#endif 	/* __IOPCEventSubscriptionMgt_INTERFACE_DEFINED__ */


#ifndef __IOPCEventAreaBrowser_INTERFACE_DEFINED__
#define __IOPCEventAreaBrowser_INTERFACE_DEFINED__

/* interface IOPCEventAreaBrowser */
/* [object][unique][helpstring][uuid] */ 


EXTERN_C const IID IID_IOPCEventAreaBrowser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("65168857-5783-11D1-84A0-00608CB8A7E9")
    IOPCEventAreaBrowser : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE ChangeBrowsePosition( 
            /* [in] */ OPCAEBROWSEDIRECTION dwBrowseDirection,
            /* [string][in] */ LPCWSTR szString) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE BrowseOPCAreas( 
            /* [in] */ OPCAEBROWSETYPE dwBrowseFilterType,
            /* [string][in] */ LPCWSTR szFilterCriteria,
            /* [out] */ LPENUMSTRING __RPC_FAR *ppIEnumString) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetQualifiedAreaName( 
            /* [in] */ LPCWSTR szAreaName,
            /* [string][out] */ LPWSTR __RPC_FAR *pszQualifiedAreaName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetQualifiedSourceName( 
            /* [in] */ LPCWSTR szSourceName,
            /* [string][out] */ LPWSTR __RPC_FAR *pszQualifiedSourceName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IOPCEventAreaBrowserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IOPCEventAreaBrowser __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IOPCEventAreaBrowser __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IOPCEventAreaBrowser __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeBrowsePosition )( 
            IOPCEventAreaBrowser __RPC_FAR * This,
            /* [in] */ OPCAEBROWSEDIRECTION dwBrowseDirection,
            /* [string][in] */ LPCWSTR szString);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BrowseOPCAreas )( 
            IOPCEventAreaBrowser __RPC_FAR * This,
            /* [in] */ OPCAEBROWSETYPE dwBrowseFilterType,
            /* [string][in] */ LPCWSTR szFilterCriteria,
            /* [out] */ LPENUMSTRING __RPC_FAR *ppIEnumString);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetQualifiedAreaName )( 
            IOPCEventAreaBrowser __RPC_FAR * This,
            /* [in] */ LPCWSTR szAreaName,
            /* [string][out] */ LPWSTR __RPC_FAR *pszQualifiedAreaName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetQualifiedSourceName )( 
            IOPCEventAreaBrowser __RPC_FAR * This,
            /* [in] */ LPCWSTR szSourceName,
            /* [string][out] */ LPWSTR __RPC_FAR *pszQualifiedSourceName);
        
        END_INTERFACE
    } IOPCEventAreaBrowserVtbl;

    interface IOPCEventAreaBrowser
    {
        CONST_VTBL struct IOPCEventAreaBrowserVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IOPCEventAreaBrowser_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IOPCEventAreaBrowser_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IOPCEventAreaBrowser_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IOPCEventAreaBrowser_ChangeBrowsePosition(This,dwBrowseDirection,szString)	\
    (This)->lpVtbl -> ChangeBrowsePosition(This,dwBrowseDirection,szString)

#define IOPCEventAreaBrowser_BrowseOPCAreas(This,dwBrowseFilterType,szFilterCriteria,ppIEnumString)	\
    (This)->lpVtbl -> BrowseOPCAreas(This,dwBrowseFilterType,szFilterCriteria,ppIEnumString)

#define IOPCEventAreaBrowser_GetQualifiedAreaName(This,szAreaName,pszQualifiedAreaName)	\
    (This)->lpVtbl -> GetQualifiedAreaName(This,szAreaName,pszQualifiedAreaName)

#define IOPCEventAreaBrowser_GetQualifiedSourceName(This,szSourceName,pszQualifiedSourceName)	\
    (This)->lpVtbl -> GetQualifiedSourceName(This,szSourceName,pszQualifiedSourceName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IOPCEventAreaBrowser_ChangeBrowsePosition_Proxy( 
    IOPCEventAreaBrowser __RPC_FAR * This,
    /* [in] */ OPCAEBROWSEDIRECTION dwBrowseDirection,
    /* [string][in] */ LPCWSTR szString);


void __RPC_STUB IOPCEventAreaBrowser_ChangeBrowsePosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IOPCEventAreaBrowser_BrowseOPCAreas_Proxy( 
    IOPCEventAreaBrowser __RPC_FAR * This,
    /* [in] */ OPCAEBROWSETYPE dwBrowseFilterType,
    /* [string][in] */ LPCWSTR szFilterCriteria,
    /* [out] */ LPENUMSTRING __RPC_FAR *ppIEnumString);


void __RPC_STUB IOPCEventAreaBrowser_BrowseOPCAreas_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IOPCEventAreaBrowser_GetQualifiedAreaName_Proxy( 
    IOPCEventAreaBrowser __RPC_FAR * This,
    /* [in] */ LPCWSTR szAreaName,
    /* [string][out] */ LPWSTR __RPC_FAR *pszQualifiedAreaName);


void __RPC_STUB IOPCEventAreaBrowser_GetQualifiedAreaName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IOPCEventAreaBrowser_GetQualifiedSourceName_Proxy( 
    IOPCEventAreaBrowser __RPC_FAR * This,
    /* [in] */ LPCWSTR szSourceName,
    /* [string][out] */ LPWSTR __RPC_FAR *pszQualifiedSourceName);


void __RPC_STUB IOPCEventAreaBrowser_GetQualifiedSourceName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IOPCEventAreaBrowser_INTERFACE_DEFINED__ */


#ifndef __IOPCEventSink_INTERFACE_DEFINED__
#define __IOPCEventSink_INTERFACE_DEFINED__

/* interface IOPCEventSink */
/* [object][unique][helpstring][uuid] */ 


EXTERN_C const IID IID_IOPCEventSink;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6516885F-5783-11D1-84A0-00608CB8A7E9")
    IOPCEventSink : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE OnEvent( 
            /* [in] */ OPCHANDLE hClientSubscription,
            /* [in] */ BOOL bRefresh,
            /* [in] */ BOOL bLastRefresh,
            /* [in] */ DWORD dwCount,
            /* [size_is][in] */ ONEVENTSTRUCT __RPC_FAR *pEvents) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IOPCEventSinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IOPCEventSink __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IOPCEventSink __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IOPCEventSink __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEvent )( 
            IOPCEventSink __RPC_FAR * This,
            /* [in] */ OPCHANDLE hClientSubscription,
            /* [in] */ BOOL bRefresh,
            /* [in] */ BOOL bLastRefresh,
            /* [in] */ DWORD dwCount,
            /* [size_is][in] */ ONEVENTSTRUCT __RPC_FAR *pEvents);
        
        END_INTERFACE
    } IOPCEventSinkVtbl;

    interface IOPCEventSink
    {
        CONST_VTBL struct IOPCEventSinkVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IOPCEventSink_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IOPCEventSink_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IOPCEventSink_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IOPCEventSink_OnEvent(This,hClientSubscription,bRefresh,bLastRefresh,dwCount,pEvents)	\
    (This)->lpVtbl -> OnEvent(This,hClientSubscription,bRefresh,bLastRefresh,dwCount,pEvents)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IOPCEventSink_OnEvent_Proxy( 
    IOPCEventSink __RPC_FAR * This,
    /* [in] */ OPCHANDLE hClientSubscription,
    /* [in] */ BOOL bRefresh,
    /* [in] */ BOOL bLastRefresh,
    /* [in] */ DWORD dwCount,
    /* [size_is][in] */ ONEVENTSTRUCT __RPC_FAR *pEvents);


void __RPC_STUB IOPCEventSink_OnEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IOPCEventSink_INTERFACE_DEFINED__ */



#ifndef __OPC_AE_LIBRARY_DEFINED__
#define __OPC_AE_LIBRARY_DEFINED__

/* library OPC_AE */
/* [helpstring][version][uuid] */ 







EXTERN_C const IID LIBID_OPC_AE;

#ifndef __OPCEventServerCATID_INTERFACE_DEFINED__
#define __OPCEventServerCATID_INTERFACE_DEFINED__

/* interface OPCEventServerCATID */
/* [auto_handle][unique][helpstring][uuid] */ 


EXTERN_C const IID IID_OPCEventServerCATID;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("58E13251-AC87-11d1-84D5-00608CB8A7E9")
    OPCEventServerCATID
    {
    public:
        BEGIN_INTERFACE
        END_INTERFACE
    };
    
#else 	/* C style interface */

    typedef struct OPCEventServerCATIDVtbl
    {
        BEGIN_INTERFACE
        
        END_INTERFACE
    } OPCEventServerCATIDVtbl;

    interface OPCEventServerCATID
    {
        CONST_VTBL struct OPCEventServerCATIDVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __OPCEventServerCATID_INTERFACE_DEFINED__ */

#endif /* __OPC_AE_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -