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

📄 opc_ae.h

📁 OPC编程所必须的头文件
💻 H
📖 第 1 页 / 共 4 页
字号:
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszConditionNames);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySubConditionNames )( 
            IOPCEventServer __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 )( 
            IOPCEventServer __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 )( 
            IOPCEventServer __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 )( 
            IOPCEventServer __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 )( 
            IOPCEventServer __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 )( 
            IOPCEventServer __RPC_FAR * This,
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszAreas);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableConditionBySource )( 
            IOPCEventServer __RPC_FAR * This,
            /* [in] */ DWORD dwNumSources,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszSources);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableConditionByArea )( 
            IOPCEventServer __RPC_FAR * This,
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszAreas);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableConditionBySource )( 
            IOPCEventServer __RPC_FAR * This,
            /* [in] */ DWORD dwNumSources,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszSources);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AckCondition )( 
            IOPCEventServer __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 )( 
            IOPCEventServer __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk);
        
        END_INTERFACE
    } IOPCEventServerVtbl;

    interface IOPCEventServer
    {
        CONST_VTBL struct IOPCEventServerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IOPCEventServer_GetStatus(This,ppEventServerStatus)	\
    (This)->lpVtbl -> GetStatus(This,ppEventServerStatus)

#define IOPCEventServer_CreateEventSubscription(This,bActive,dwBufferTime,dwMaxSize,hClientSubscription,riid,ppUnk,pdwRevisedBufferTime,pdwRevisedMaxSize)	\
    (This)->lpVtbl -> CreateEventSubscription(This,bActive,dwBufferTime,dwMaxSize,hClientSubscription,riid,ppUnk,pdwRevisedBufferTime,pdwRevisedMaxSize)

#define IOPCEventServer_QueryAvailableFilters(This,pdwFilterMask)	\
    (This)->lpVtbl -> QueryAvailableFilters(This,pdwFilterMask)

#define IOPCEventServer_QueryEventCategories(This,dwEventType,pdwCount,ppdwEventCategories,ppszEventCategoryDescs)	\
    (This)->lpVtbl -> QueryEventCategories(This,dwEventType,pdwCount,ppdwEventCategories,ppszEventCategoryDescs)

#define IOPCEventServer_QueryConditionNames(This,dwEventCategory,pdwCount,ppszConditionNames)	\
    (This)->lpVtbl -> QueryConditionNames(This,dwEventCategory,pdwCount,ppszConditionNames)

#define IOPCEventServer_QuerySubConditionNames(This,szConditionName,pdwCount,ppszSubConditionNames)	\
    (This)->lpVtbl -> QuerySubConditionNames(This,szConditionName,pdwCount,ppszSubConditionNames)

#define IOPCEventServer_QuerySourceConditions(This,szSource,pdwCount,ppszConditionNames)	\
    (This)->lpVtbl -> QuerySourceConditions(This,szSource,pdwCount,ppszConditionNames)

#define IOPCEventServer_QueryEventAttributes(This,dwEventCategory,pdwCount,ppdwAttrIDs,ppszAttrDescs,ppvtAttrTypes)	\
    (This)->lpVtbl -> QueryEventAttributes(This,dwEventCategory,pdwCount,ppdwAttrIDs,ppszAttrDescs,ppvtAttrTypes)

#define IOPCEventServer_TranslateToItemIDs(This,szSource,dwEventCategory,szConditionName,szSubconditionName,dwCount,pdwAssocAttrIDs,ppszAttrItemIDs,ppszNodeNames,ppCLSIDs)	\
    (This)->lpVtbl -> TranslateToItemIDs(This,szSource,dwEventCategory,szConditionName,szSubconditionName,dwCount,pdwAssocAttrIDs,ppszAttrItemIDs,ppszNodeNames,ppCLSIDs)

#define IOPCEventServer_GetConditionState(This,szSource,szConditionName,dwNumEventAttrs,pdwAttributeIDs,ppConditionState)	\
    (This)->lpVtbl -> GetConditionState(This,szSource,szConditionName,dwNumEventAttrs,pdwAttributeIDs,ppConditionState)

#define IOPCEventServer_EnableConditionByArea(This,dwNumAreas,pszAreas)	\
    (This)->lpVtbl -> EnableConditionByArea(This,dwNumAreas,pszAreas)

#define IOPCEventServer_EnableConditionBySource(This,dwNumSources,pszSources)	\
    (This)->lpVtbl -> EnableConditionBySource(This,dwNumSources,pszSources)

#define IOPCEventServer_DisableConditionByArea(This,dwNumAreas,pszAreas)	\
    (This)->lpVtbl -> DisableConditionByArea(This,dwNumAreas,pszAreas)

#define IOPCEventServer_DisableConditionBySource(This,dwNumSources,pszSources)	\
    (This)->lpVtbl -> DisableConditionBySource(This,dwNumSources,pszSources)

#define IOPCEventServer_AckCondition(This,dwCount,szAcknowledgerID,szComment,pszSource,pszConditionName,pftActiveTime,pdwCookie,ppErrors)	\
    (This)->lpVtbl -> AckCondition(This,dwCount,szAcknowledgerID,szComment,pszSource,pszConditionName,pftActiveTime,pdwCookie,ppErrors)

#define IOPCEventServer_CreateAreaBrowser(This,riid,ppUnk)	\
    (This)->lpVtbl -> CreateAreaBrowser(This,riid,ppUnk)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IOPCEventServer_GetStatus_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [out] */ OPCEVENTSERVERSTATUS __RPC_FAR *__RPC_FAR *ppEventServerStatus);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_CreateEventSubscription_Proxy( 
    IOPCEventServer __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);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_QueryAvailableFilters_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [out] */ DWORD __RPC_FAR *pdwFilterMask);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_QueryEventCategories_Proxy( 
    IOPCEventServer __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);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_QueryConditionNames_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [in] */ DWORD dwEventCategory,
    /* [out] */ DWORD __RPC_FAR *pdwCount,
    /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszConditionNames);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_QuerySubConditionNames_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [in] */ LPWSTR szConditionName,
    /* [out] */ DWORD __RPC_FAR *pdwCount,
    /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszSubConditionNames);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_QuerySourceConditions_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [in] */ LPWSTR szSource,
    /* [out] */ DWORD __RPC_FAR *pdwCount,
    /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszConditionNames);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_QueryEventAttributes_Proxy( 
    IOPCEventServer __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);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_TranslateToItemIDs_Proxy( 
    IOPCEventServer __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);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_GetConditionState_Proxy( 
    IOPCEventServer __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);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_EnableConditionByArea_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [in] */ DWORD dwNumAreas,
    /* [size_is][in] */ LPWSTR __RPC_FAR *pszAreas);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_EnableConditionBySource_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [in] */ DWORD dwNumSources,
    /* [size_is][in] */ LPWSTR __RPC_FAR *pszSources);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_DisableConditionByArea_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [in] */ DWORD dwNumAreas,
    /* [size_is][in] */ LPWSTR __RPC_FAR *pszAreas);


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


HRESULT STDMETHODCALLTYPE IOPCEventServer_DisableConditionBySource_Proxy( 
    IOPCEventServer __RPC_FAR * This,
    /* [in] */ DWORD dwNumSources,
    /* [size_is][in] */ LPWSTR __RPC_FAR *pszSources);


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

⌨️ 快捷键说明

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