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

📄 opcda.h

📁 最简单的VC编写的OPC客户端程序
💻 H
📖 第 1 页 / 共 5 页
字号:
    /* [string][in] */ LPCWSTR szName);





void __RPC_STUB IOPCGroupStateMgt_SetName_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCGroupStateMgt_CloneGroup_Proxy( 

    IOPCGroupStateMgt __RPC_FAR * This,

    /* [string][in] */ LPCWSTR szName,

    /* [in] */ REFIID riid,

    /* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk);





void __RPC_STUB IOPCGroupStateMgt_CloneGroup_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __IOPCGroupStateMgt_INTERFACE_DEFINED__ */





#ifndef __IOPCPublicGroupStateMgt_INTERFACE_DEFINED__

#define __IOPCPublicGroupStateMgt_INTERFACE_DEFINED__



/****************************************

 * Generated header for interface: IOPCPublicGroupStateMgt

 * at Wed Oct 14 12:14:58 1998

 * using MIDL 3.01.75

 ****************************************/

/* [unique][uuid][object] */ 







EXTERN_C const IID IID_IOPCPublicGroupStateMgt;



#if defined(__cplusplus) && !defined(CINTERFACE)

    

    interface DECLSPEC_UUID("39c13a51-011e-11d0-9675-0020afd8adb3")

    IOPCPublicGroupStateMgt : public IUnknown

    {

    public:

        virtual HRESULT STDMETHODCALLTYPE GetState( 

            /* [out] */ BOOL __RPC_FAR *pPublic) = 0;

        

        virtual HRESULT STDMETHODCALLTYPE MoveToPublic( void) = 0;

        

    };

    

#else 	/* C style interface */



    typedef struct IOPCPublicGroupStateMgtVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            IOPCPublicGroupStateMgt __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            IOPCPublicGroupStateMgt __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            IOPCPublicGroupStateMgt __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 

            IOPCPublicGroupStateMgt __RPC_FAR * This,

            /* [out] */ BOOL __RPC_FAR *pPublic);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveToPublic )( 

            IOPCPublicGroupStateMgt __RPC_FAR * This);

        

        END_INTERFACE

    } IOPCPublicGroupStateMgtVtbl;



    interface IOPCPublicGroupStateMgt

    {

        CONST_VTBL struct IOPCPublicGroupStateMgtVtbl __RPC_FAR *lpVtbl;

    };



    



#ifdef COBJMACROS





#define IOPCPublicGroupStateMgt_QueryInterface(This,riid,ppvObject)	\

    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)



#define IOPCPublicGroupStateMgt_AddRef(This)	\

    (This)->lpVtbl -> AddRef(This)



#define IOPCPublicGroupStateMgt_Release(This)	\

    (This)->lpVtbl -> Release(This)





#define IOPCPublicGroupStateMgt_GetState(This,pPublic)	\

    (This)->lpVtbl -> GetState(This,pPublic)



#define IOPCPublicGroupStateMgt_MoveToPublic(This)	\

    (This)->lpVtbl -> MoveToPublic(This)



#endif /* COBJMACROS */





#endif 	/* C style interface */







HRESULT STDMETHODCALLTYPE IOPCPublicGroupStateMgt_GetState_Proxy( 

    IOPCPublicGroupStateMgt __RPC_FAR * This,

    /* [out] */ BOOL __RPC_FAR *pPublic);





void __RPC_STUB IOPCPublicGroupStateMgt_GetState_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCPublicGroupStateMgt_MoveToPublic_Proxy( 

    IOPCPublicGroupStateMgt __RPC_FAR * This);





void __RPC_STUB IOPCPublicGroupStateMgt_MoveToPublic_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __IOPCPublicGroupStateMgt_INTERFACE_DEFINED__ */





#ifndef __IOPCSyncIO_INTERFACE_DEFINED__

#define __IOPCSyncIO_INTERFACE_DEFINED__



/****************************************

 * Generated header for interface: IOPCSyncIO

 * at Wed Oct 14 12:14:58 1998

 * using MIDL 3.01.75

 ****************************************/

/* [unique][uuid][object] */ 







EXTERN_C const IID IID_IOPCSyncIO;



#if defined(__cplusplus) && !defined(CINTERFACE)

    

    interface DECLSPEC_UUID("39c13a52-011e-11d0-9675-0020afd8adb3")

    IOPCSyncIO : public IUnknown

    {

    public:

        virtual HRESULT STDMETHODCALLTYPE Read( 

            /* [in] */ OPCDATASOURCE dwSource,

            /* [in] */ DWORD dwCount,

            /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

            /* [size_is][size_is][out] */ OPCITEMSTATE __RPC_FAR *__RPC_FAR *ppItemValues,

            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;

        

        virtual HRESULT STDMETHODCALLTYPE Write( 

            /* [in] */ DWORD dwCount,

            /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

            /* [size_is][in] */ VARIANT __RPC_FAR *pItemValues,

            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;

        

    };

    

#else 	/* C style interface */



    typedef struct IOPCSyncIOVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            IOPCSyncIO __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            IOPCSyncIO __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            IOPCSyncIO __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 

            IOPCSyncIO __RPC_FAR * This,

            /* [in] */ OPCDATASOURCE dwSource,

            /* [in] */ DWORD dwCount,

            /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

            /* [size_is][size_is][out] */ OPCITEMSTATE __RPC_FAR *__RPC_FAR *ppItemValues,

            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 

            IOPCSyncIO __RPC_FAR * This,

            /* [in] */ DWORD dwCount,

            /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

            /* [size_is][in] */ VARIANT __RPC_FAR *pItemValues,

            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);

        

        END_INTERFACE

    } IOPCSyncIOVtbl;



    interface IOPCSyncIO

    {

        CONST_VTBL struct IOPCSyncIOVtbl __RPC_FAR *lpVtbl;

    };



    



#ifdef COBJMACROS





#define IOPCSyncIO_QueryInterface(This,riid,ppvObject)	\

    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)



#define IOPCSyncIO_AddRef(This)	\

    (This)->lpVtbl -> AddRef(This)



#define IOPCSyncIO_Release(This)	\

    (This)->lpVtbl -> Release(This)





#define IOPCSyncIO_Read(This,dwSource,dwCount,phServer,ppItemValues,ppErrors)	\

    (This)->lpVtbl -> Read(This,dwSource,dwCount,phServer,ppItemValues,ppErrors)



#define IOPCSyncIO_Write(This,dwCount,phServer,pItemValues,ppErrors)	\

    (This)->lpVtbl -> Write(This,dwCount,phServer,pItemValues,ppErrors)



#endif /* COBJMACROS */





#endif 	/* C style interface */







HRESULT STDMETHODCALLTYPE IOPCSyncIO_Read_Proxy( 

    IOPCSyncIO __RPC_FAR * This,

    /* [in] */ OPCDATASOURCE dwSource,

    /* [in] */ DWORD dwCount,

    /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

    /* [size_is][size_is][out] */ OPCITEMSTATE __RPC_FAR *__RPC_FAR *ppItemValues,

    /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);





void __RPC_STUB IOPCSyncIO_Read_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCSyncIO_Write_Proxy( 

    IOPCSyncIO __RPC_FAR * This,

    /* [in] */ DWORD dwCount,

    /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

    /* [size_is][in] */ VARIANT __RPC_FAR *pItemValues,

    /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);





void __RPC_STUB IOPCSyncIO_Write_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __IOPCSyncIO_INTERFACE_DEFINED__ */





#ifndef __IOPCAsyncIO_INTERFACE_DEFINED__

#define __IOPCAsyncIO_INTERFACE_DEFINED__



/****************************************

 * Generated header for interface: IOPCAsyncIO

 * at Wed Oct 14 12:14:58 1998

 * using MIDL 3.01.75

 ****************************************/

/* [unique][uuid][object] */ 







EXTERN_C const IID IID_IOPCAsyncIO;



#if defined(__cplusplus) && !defined(CINTERFACE)

    

    interface DECLSPEC_UUID("39c13a53-011e-11d0-9675-0020afd8adb3")

    IOPCAsyncIO : public IUnknown

    {

    public:

        virtual HRESULT STDMETHODCALLTYPE Read( 

            /* [in] */ DWORD dwConnection,

            /* [in] */ OPCDATASOURCE dwSource,

            /* [in] */ DWORD dwCount,

            /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

            /* [out] */ DWORD __RPC_FAR *pTransactionID,

            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;

        

        virtual HRESULT STDMETHODCALLTYPE Write( 

            /* [in] */ DWORD dwConnection,

            /* [in] */ DWORD dwCount,

            /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

            /* [size_is][in] */ VARIANT __RPC_FAR *pItemValues,

            /* [out] */ DWORD __RPC_FAR *pTransactionID,

            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;

        

        virtual HRESULT STDMETHODCALLTYPE Refresh( 

            /* [in] */ DWORD dwConnection,

            /* [in] */ OPCDATASOURCE dwSource,

            /* [out] */ DWORD __RPC_FAR *pTransactionID) = 0;

        

        virtual HRESULT STDMETHODCALLTYPE Cancel( 

            /* [in] */ DWORD dwTransactionID) = 0;

        

    };

    

#else 	/* C style interface */



    typedef struct IOPCAsyncIOVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            IOPCAsyncIO __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            IOPCAsyncIO __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            IOPCAsyncIO __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 

            IOPCAsyncIO __RPC_FAR * This,

            /* [in] */ DWORD dwConnection,

            /* [in] */ OPCDATASOURCE dwSource,

            /* [in] */ DWORD dwCount,

            /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

            /* [out] */ DWORD __RPC_FAR *pTransactionID,

            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 

            IOPCAsyncIO __RPC_FAR * This,

            /* [in] */ DWORD dwConnection,

            /* [in] */ DWORD dwCount,

            /* [size_is][in] */ OPCHANDLE __RPC_FAR *phServer,

            /* [size_is][in] */ VARIANT __RPC_FAR *pItemValues,

            /* [out] */ DWORD __RPC_FAR *pTransactionID,

            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 

            IOPCAsyncIO __RPC_FAR * This,

            /* [in] */ DWORD dwConnection,

            /* [in] */ OPCDATASOURCE dwSource,

            /* [out] */ DWORD __RPC_FAR *pTransactionID);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 

            IOPCAsyncIO __RPC_FAR * This,

            /* [in] */ DWORD dwTransactionID);

        

        END_INTERFACE

    } IOPCAsyncIOVtbl;



    interface IOPCAsyncIO

    {

        CONST_VTBL struct IOPCAsyncIOVtbl __RPC_FAR *lpVtbl;

    };

⌨️ 快捷键说明

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