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

📄 opcbc.h

📁 OPC客户程序所需要的头文件。 OPC基金会产品。 适用于opc1.0和opc2.0规范。
💻 H
📖 第 1 页 / 共 3 页
字号:
void __RPC_STUB IOPCBatchServer_GetDelimiter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IOPCBatchServer_CreateEnumerator_Proxy( 
    IOPCBatchServer * This,
    /* [in] */ REFIID riid,
    /* [iid_is][out] */ LPUNKNOWN *ppUnk);


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



#endif 	/* __IOPCBatchServer_INTERFACE_DEFINED__ */


#ifndef __IOPCBatchServer2_INTERFACE_DEFINED__
#define __IOPCBatchServer2_INTERFACE_DEFINED__

/* interface IOPCBatchServer2 */
/* [object][unique][uuid] */ 


EXTERN_C const IID IID_IOPCBatchServer2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("895A78CF-B0C5-11d4-A0B7-000102A980B1")
    IOPCBatchServer2 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE CreateFilteredEnumerator( 
            /* [in] */ REFIID riid,
            /* [full][in] */ OPCBATCHSUMMARYFILTER *pFilter,
            /* [string][in] */ LPCWSTR szModel,
            /* [iid_is][out] */ LPUNKNOWN *ppUnk) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IOPCBatchServer2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IOPCBatchServer2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IOPCBatchServer2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IOPCBatchServer2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFilteredEnumerator )( 
            IOPCBatchServer2 * This,
            /* [in] */ REFIID riid,
            /* [full][in] */ OPCBATCHSUMMARYFILTER *pFilter,
            /* [string][in] */ LPCWSTR szModel,
            /* [iid_is][out] */ LPUNKNOWN *ppUnk);
        
        END_INTERFACE
    } IOPCBatchServer2Vtbl;

    interface IOPCBatchServer2
    {
        CONST_VTBL struct IOPCBatchServer2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IOPCBatchServer2_CreateFilteredEnumerator(This,riid,pFilter,szModel,ppUnk)	\
    (This)->lpVtbl -> CreateFilteredEnumerator(This,riid,pFilter,szModel,ppUnk)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IOPCBatchServer2_CreateFilteredEnumerator_Proxy( 
    IOPCBatchServer2 * This,
    /* [in] */ REFIID riid,
    /* [full][in] */ OPCBATCHSUMMARYFILTER *pFilter,
    /* [string][in] */ LPCWSTR szModel,
    /* [iid_is][out] */ LPUNKNOWN *ppUnk);


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



#endif 	/* __IOPCBatchServer2_INTERFACE_DEFINED__ */


#ifndef __IEnumOPCBatchSummary_INTERFACE_DEFINED__
#define __IEnumOPCBatchSummary_INTERFACE_DEFINED__

/* interface IEnumOPCBatchSummary */
/* [object][unique][uuid] */ 


EXTERN_C const IID IID_IEnumOPCBatchSummary;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a8080da2-e23e-11d2-afa7-00c04f539421")
    IEnumOPCBatchSummary : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [size_is][size_is][out] */ OPCBATCHSUMMARY **ppSummaryArray,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IEnumOPCBatchSummary **ppEnumBatchSummary) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Count( 
            /* [out] */ ULONG *pcelt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumOPCBatchSummaryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumOPCBatchSummary * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumOPCBatchSummary * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumOPCBatchSummary * This);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumOPCBatchSummary * This,
            /* [in] */ ULONG celt,
            /* [size_is][size_is][out] */ OPCBATCHSUMMARY **ppSummaryArray,
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumOPCBatchSummary * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumOPCBatchSummary * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumOPCBatchSummary * This,
            /* [out] */ IEnumOPCBatchSummary **ppEnumBatchSummary);
        
        HRESULT ( STDMETHODCALLTYPE *Count )( 
            IEnumOPCBatchSummary * This,
            /* [out] */ ULONG *pcelt);
        
        END_INTERFACE
    } IEnumOPCBatchSummaryVtbl;

    interface IEnumOPCBatchSummary
    {
        CONST_VTBL struct IEnumOPCBatchSummaryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumOPCBatchSummary_Next(This,celt,ppSummaryArray,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,ppSummaryArray,pceltFetched)

#define IEnumOPCBatchSummary_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumOPCBatchSummary_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumOPCBatchSummary_Clone(This,ppEnumBatchSummary)	\
    (This)->lpVtbl -> Clone(This,ppEnumBatchSummary)

#define IEnumOPCBatchSummary_Count(This,pcelt)	\
    (This)->lpVtbl -> Count(This,pcelt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumOPCBatchSummary_Next_Proxy( 
    IEnumOPCBatchSummary * This,
    /* [in] */ ULONG celt,
    /* [size_is][size_is][out] */ OPCBATCHSUMMARY **ppSummaryArray,
    /* [out] */ ULONG *pceltFetched);


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


HRESULT STDMETHODCALLTYPE IEnumOPCBatchSummary_Skip_Proxy( 
    IEnumOPCBatchSummary * This,
    /* [in] */ ULONG celt);


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


HRESULT STDMETHODCALLTYPE IEnumOPCBatchSummary_Reset_Proxy( 
    IEnumOPCBatchSummary * This);


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


HRESULT STDMETHODCALLTYPE IEnumOPCBatchSummary_Clone_Proxy( 
    IEnumOPCBatchSummary * This,
    /* [out] */ IEnumOPCBatchSummary **ppEnumBatchSummary);


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


HRESULT STDMETHODCALLTYPE IEnumOPCBatchSummary_Count_Proxy( 
    IEnumOPCBatchSummary * This,
    /* [out] */ ULONG *pcelt);


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



#endif 	/* __IEnumOPCBatchSummary_INTERFACE_DEFINED__ */


#ifndef __IOPCEnumerationSets_INTERFACE_DEFINED__
#define __IOPCEnumerationSets_INTERFACE_DEFINED__

/* interface IOPCEnumerationSets */
/* [object][unique][uuid] */ 


EXTERN_C const IID IID_IOPCEnumerationSets;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a8080da3-e23e-11d2-afa7-00c04f539421")
    IOPCEnumerationSets : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE QueryEnumerationSets( 
            /* [out] */ DWORD *pdwCount,
            /* [size_is][size_is][out] */ DWORD **ppdwEnumSetId,
            /* [size_is][size_is][string][out] */ LPWSTR **ppszEnumSetName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE QueryEnumeration( 
            /* [in] */ DWORD dwEnumSetId,
            /* [in] */ DWORD dwEnumValue,
            /* [string][out] */ LPWSTR *pszEnumName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE QueryEnumerationList( 
            /* [in] */ DWORD dwEnumSetId,
            /* [out] */ DWORD *pdwCount,
            /* [size_is][size_is][out] */ DWORD **ppdwEnumValue,
            /* [size_is][size_is][string][out] */ LPWSTR **ppszEnumName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IOPCEnumerationSetsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IOPCEnumerationSets * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IOPCEnumerationSets * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IOPCEnumerationSets * This);
        
        HRESULT ( STDMETHODCALLTYPE *QueryEnumerationSets )( 
            IOPCEnumerationSets * This,
            /* [out] */ DWORD *pdwCount,
            /* [size_is][size_is][out] */ DWORD **ppdwEnumSetId,
            /* [size_is][size_is][string][out] */ LPWSTR **ppszEnumSetName);
        
        HRESULT ( STDMETHODCALLTYPE *QueryEnumeration )( 
            IOPCEnumerationSets * This,
            /* [in] */ DWORD dwEnumSetId,
            /* [in] */ DWORD dwEnumValue,
            /* [string][out] */ LPWSTR *pszEnumName);
        
        HRESULT ( STDMETHODCALLTYPE *QueryEnumerationList )( 
            IOPCEnumerationSets * This,
            /* [in] */ DWORD dwEnumSetId,
            /* [out] */ DWORD *pdwCount,
            /* [size_is][size_is][out] */ DWORD **ppdwEnumValue,
            /* [size_is][size_is][string][out] */ LPWSTR **ppszEnumName);
        
        END_INTERFACE
    } IOPCEnumerationSetsVtbl;

    interface IOPCEnumerationSets
    {
        CONST_VTBL struct IOPCEnumerationSetsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IOPCEnumerationSets_QueryEnumerationSets(This,pdwCount,ppdwEnumSetId,ppszEnumSetName)	\

⌨️ 快捷键说明

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