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

📄 opc_ae.h

📁 OPC客户程序所需要的头文件。 OPC基金会产品。 适用于opc1.0和opc2.0规范。
💻 H
📖 第 1 页 / 共 5 页
字号:
    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__

/****************************************
 * Generated header for interface: IOPCEventSink
 * at Fri Mar 04 14:41:54 2005
 * using MIDL 3.01.75
 ****************************************/
/* [object][unique][uuid] */ 



EXTERN_C const IID IID_IOPCEventSink;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("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 __IOPCEventServer2_INTERFACE_DEFINED__
#define __IOPCEventServer2_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IOPCEventServer2
 * at Fri Mar 04 14:41:54 2005
 * using MIDL 3.01.75
 ****************************************/
/* [object][unique][uuid] */ 



EXTERN_C const IID IID_IOPCEventServer2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("71BBE88E-9564-4bcd-BCFC-71C558D94F2D")
    IOPCEventServer2 : public IOPCEventServer
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE EnableConditionByArea2( 
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszAreas,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EnableConditionBySource2( 
            /* [in] */ DWORD dwNumSources,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszSources,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DisableConditionByArea2( 
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszAreas,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DisableConditionBySource2( 
            /* [in] */ DWORD dwNumSources,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszSources,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetEnableStateByArea( 
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszAreas,
            /* [size_is][size_is][out] */ BOOL __RPC_FAR *__RPC_FAR *pbEnabled,
            /* [size_is][size_is][out] */ BOOL __RPC_FAR *__RPC_FAR *pbEffectivelyEnabled,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetEnableStateBySource( 
            /* [in] */ DWORD dwNumSources,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszSources,
            /* [size_is][size_is][out] */ BOOL __RPC_FAR *__RPC_FAR *pbEnabled,
            /* [size_is][size_is][out] */ BOOL __RPC_FAR *__RPC_FAR *pbEffectivelyEnabled,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IOPCEventServer2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IOPCEventServer2 __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IOPCEventServer2 __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [out] */ OPCEVENTSERVERSTATUS __RPC_FAR *__RPC_FAR *ppEventServerStatus);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateEventSubscription )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ BOOL bActive,
            /* [in] */ DWORD dwBufferTime,
            /* [in] */ DWORD dwMaxSize,
            /* [in] */ OPCHANDLE hClientSubscription,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk,
            /* [out] */ DWORD __RPC_FAR *pdwRevisedBufferTime,
            /* [out] */ DWORD __RPC_FAR *pdwRevisedMaxSize);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryAvailableFilters )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [out] */ DWORD __RPC_FAR *pdwFilterMask);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryEventCategories )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwEventType,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ DWORD __RPC_FAR *__RPC_FAR *ppdwEventCategories,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszEventCategoryDescs);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryConditionNames )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwEventCategory,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszConditionNames);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySubConditionNames )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ LPWSTR szConditionName,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszSubConditionNames);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySourceConditions )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ LPWSTR szSource,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszConditionNames);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryEventAttributes )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwEventCategory,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ DWORD __RPC_FAR *__RPC_FAR *ppdwAttrIDs,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszAttrDescs,
            /* [size_is][size_is][out] */ VARTYPE __RPC_FAR *__RPC_FAR *ppvtAttrTypes);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateToItemIDs )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ LPWSTR szSource,
            /* [in] */ DWORD dwEventCategory,
            /* [in] */ LPWSTR szConditionName,
            /* [in] */ LPWSTR szSubconditionName,
            /* [in] */ DWORD dwCount,
            /* [size_is][in] */ DWORD __RPC_FAR *pdwAssocAttrIDs,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszAttrItemIDs,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszNodeNames,
            /* [size_is][size_is][out] */ CLSID __RPC_FAR *__RPC_FAR *ppCLSIDs);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConditionState )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ LPWSTR szSource,
            /* [in] */ LPWSTR szConditionName,
            /* [in] */ DWORD dwNumEventAttrs,
            /* [size_is][in] */ DWORD __RPC_FAR *pdwAttributeIDs,
            /* [out] */ OPCCONDITIONSTATE __RPC_FAR *__RPC_FAR *ppConditionState);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableConditionByArea )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszAreas);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableConditionBySource )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwNumSources,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszSources);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableConditionByArea )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszAreas);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableConditionBySource )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwNumSources,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszSources);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AckCondition )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwCount,
            /* [string][in] */ LPWSTR szAcknowledgerID,
            /* [string][in] */ LPWSTR szComment,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszSource,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszConditionName,
            /* [size_is][in] */ FILETIME __RPC_FAR *pftActiveTime,
            /* [size_is][in] */ DWORD __RPC_FAR *pdwCookie,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAreaBrowser )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableConditionByArea2 )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszAreas,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableConditionBySource2 )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwNumSources,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszSources,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableConditionByArea2 )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][string][in] */ LPWSTR __RPC_FAR *pszAreas,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableConditionBySource2 )( 
            IOPCEventServer2 __RPC_FAR * This,
            /* [in] */ DWORD dwNumSources,
          

⌨️ 快捷键说明

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