亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? opcda.h

?? 最簡單的VC編寫的OPC客戶端程序
?? H
?? 第 1 頁 / 共 5 頁
字號:
/* [unique][uuid][object] */ 







EXTERN_C const IID IID_IOPCServer;



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

    

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

    IOPCServer : public IUnknown

    {

    public:

        virtual HRESULT STDMETHODCALLTYPE AddGroup( 

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

            /* [in] */ BOOL bActive,

            /* [in] */ DWORD dwRequestedUpdateRate,

            /* [in] */ OPCHANDLE hClientGroup,

            /* [in][unique] */ LONG __RPC_FAR *pTimeBias,

            /* [in][unique] */ FLOAT __RPC_FAR *pPercentDeadband,

            /* [in] */ DWORD dwLCID,

            /* [out] */ OPCHANDLE __RPC_FAR *phServerGroup,

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

            /* [in] */ REFIID riid,

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

        

        virtual HRESULT STDMETHODCALLTYPE GetErrorString( 

            /* [in] */ HRESULT dwError,

            /* [in] */ LCID dwLocale,

            /* [string][out] */ LPWSTR __RPC_FAR *ppString) = 0;

        

        virtual HRESULT STDMETHODCALLTYPE GetGroupByName( 

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

            /* [in] */ REFIID riid,

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

        

        virtual HRESULT STDMETHODCALLTYPE GetStatus( 

            /* [out] */ OPCSERVERSTATUS __RPC_FAR *__RPC_FAR *ppServerStatus) = 0;

        

        virtual HRESULT STDMETHODCALLTYPE RemoveGroup( 

            /* [in] */ OPCHANDLE hServerGroup,

            /* [in] */ BOOL bForce) = 0;

        

        virtual HRESULT STDMETHODCALLTYPE CreateGroupEnumerator( 

            /* [in] */ OPCENUMSCOPE dwScope,

            /* [in] */ REFIID riid,

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

        

    };

    

#else 	/* C style interface */



    typedef struct IOPCServerVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            IOPCServer __RPC_FAR * This,

            /* [in] */ REFIID riid,

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

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            IOPCServer __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            IOPCServer __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGroup )( 

            IOPCServer __RPC_FAR * This,

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

            /* [in] */ BOOL bActive,

            /* [in] */ DWORD dwRequestedUpdateRate,

            /* [in] */ OPCHANDLE hClientGroup,

            /* [in][unique] */ LONG __RPC_FAR *pTimeBias,

            /* [in][unique] */ FLOAT __RPC_FAR *pPercentDeadband,

            /* [in] */ DWORD dwLCID,

            /* [out] */ OPCHANDLE __RPC_FAR *phServerGroup,

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

            /* [in] */ REFIID riid,

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

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorString )( 

            IOPCServer __RPC_FAR * This,

            /* [in] */ HRESULT dwError,

            /* [in] */ LCID dwLocale,

            /* [string][out] */ LPWSTR __RPC_FAR *ppString);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGroupByName )( 

            IOPCServer __RPC_FAR * This,

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

            /* [in] */ REFIID riid,

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

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 

            IOPCServer __RPC_FAR * This,

            /* [out] */ OPCSERVERSTATUS __RPC_FAR *__RPC_FAR *ppServerStatus);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveGroup )( 

            IOPCServer __RPC_FAR * This,

            /* [in] */ OPCHANDLE hServerGroup,

            /* [in] */ BOOL bForce);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateGroupEnumerator )( 

            IOPCServer __RPC_FAR * This,

            /* [in] */ OPCENUMSCOPE dwScope,

            /* [in] */ REFIID riid,

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

        

        END_INTERFACE

    } IOPCServerVtbl;



    interface IOPCServer

    {

        CONST_VTBL struct IOPCServerVtbl __RPC_FAR *lpVtbl;

    };



    



#ifdef COBJMACROS





#define IOPCServer_QueryInterface(This,riid,ppvObject)	\

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



#define IOPCServer_AddRef(This)	\

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



#define IOPCServer_Release(This)	\

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





#define IOPCServer_AddGroup(This,szName,bActive,dwRequestedUpdateRate,hClientGroup,pTimeBias,pPercentDeadband,dwLCID,phServerGroup,pRevisedUpdateRate,riid,ppUnk)	\

    (This)->lpVtbl -> AddGroup(This,szName,bActive,dwRequestedUpdateRate,hClientGroup,pTimeBias,pPercentDeadband,dwLCID,phServerGroup,pRevisedUpdateRate,riid,ppUnk)



#define IOPCServer_GetErrorString(This,dwError,dwLocale,ppString)	\

    (This)->lpVtbl -> GetErrorString(This,dwError,dwLocale,ppString)



#define IOPCServer_GetGroupByName(This,szName,riid,ppUnk)	\

    (This)->lpVtbl -> GetGroupByName(This,szName,riid,ppUnk)



#define IOPCServer_GetStatus(This,ppServerStatus)	\

    (This)->lpVtbl -> GetStatus(This,ppServerStatus)



#define IOPCServer_RemoveGroup(This,hServerGroup,bForce)	\

    (This)->lpVtbl -> RemoveGroup(This,hServerGroup,bForce)



#define IOPCServer_CreateGroupEnumerator(This,dwScope,riid,ppUnk)	\

    (This)->lpVtbl -> CreateGroupEnumerator(This,dwScope,riid,ppUnk)



#endif /* COBJMACROS */





#endif 	/* C style interface */







HRESULT STDMETHODCALLTYPE IOPCServer_AddGroup_Proxy( 

    IOPCServer __RPC_FAR * This,

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

    /* [in] */ BOOL bActive,

    /* [in] */ DWORD dwRequestedUpdateRate,

    /* [in] */ OPCHANDLE hClientGroup,

    /* [in][unique] */ LONG __RPC_FAR *pTimeBias,

    /* [in][unique] */ FLOAT __RPC_FAR *pPercentDeadband,

    /* [in] */ DWORD dwLCID,

    /* [out] */ OPCHANDLE __RPC_FAR *phServerGroup,

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

    /* [in] */ REFIID riid,

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





void __RPC_STUB IOPCServer_AddGroup_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCServer_GetErrorString_Proxy( 

    IOPCServer __RPC_FAR * This,

    /* [in] */ HRESULT dwError,

    /* [in] */ LCID dwLocale,

    /* [string][out] */ LPWSTR __RPC_FAR *ppString);





void __RPC_STUB IOPCServer_GetErrorString_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCServer_GetGroupByName_Proxy( 

    IOPCServer __RPC_FAR * This,

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

    /* [in] */ REFIID riid,

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





void __RPC_STUB IOPCServer_GetGroupByName_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCServer_GetStatus_Proxy( 

    IOPCServer __RPC_FAR * This,

    /* [out] */ OPCSERVERSTATUS __RPC_FAR *__RPC_FAR *ppServerStatus);





void __RPC_STUB IOPCServer_GetStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCServer_RemoveGroup_Proxy( 

    IOPCServer __RPC_FAR * This,

    /* [in] */ OPCHANDLE hServerGroup,

    /* [in] */ BOOL bForce);





void __RPC_STUB IOPCServer_RemoveGroup_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCServer_CreateGroupEnumerator_Proxy( 

    IOPCServer __RPC_FAR * This,

    /* [in] */ OPCENUMSCOPE dwScope,

    /* [in] */ REFIID riid,

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





void __RPC_STUB IOPCServer_CreateGroupEnumerator_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __IOPCServer_INTERFACE_DEFINED__ */





#ifndef __IOPCServerPublicGroups_INTERFACE_DEFINED__

#define __IOPCServerPublicGroups_INTERFACE_DEFINED__



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

 * Generated header for interface: IOPCServerPublicGroups

 * at Wed Oct 14 12:14:58 1998

 * using MIDL 3.01.75

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

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







EXTERN_C const IID IID_IOPCServerPublicGroups;



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

    

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

    IOPCServerPublicGroups : public IUnknown

    {

    public:

        virtual HRESULT STDMETHODCALLTYPE GetPublicGroupByName( 

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

            /* [in] */ REFIID riid,

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

        

        virtual HRESULT STDMETHODCALLTYPE RemovePublicGroup( 

            /* [in] */ OPCHANDLE hServerGroup,

            /* [in] */ BOOL bForce) = 0;

        

    };

    

#else 	/* C style interface */



    typedef struct IOPCServerPublicGroupsVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            IOPCServerPublicGroups __RPC_FAR * This,

            /* [in] */ REFIID riid,

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

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            IOPCServerPublicGroups __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            IOPCServerPublicGroups __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPublicGroupByName )( 

            IOPCServerPublicGroups __RPC_FAR * This,

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

            /* [in] */ REFIID riid,

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

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemovePublicGroup )( 

            IOPCServerPublicGroups __RPC_FAR * This,

            /* [in] */ OPCHANDLE hServerGroup,

            /* [in] */ BOOL bForce);

        

        END_INTERFACE

    } IOPCServerPublicGroupsVtbl;



    interface IOPCServerPublicGroups

    {

        CONST_VTBL struct IOPCServerPublicGroupsVtbl __RPC_FAR *lpVtbl;

    };



    



#ifdef COBJMACROS





#define IOPCServerPublicGroups_QueryInterface(This,riid,ppvObject)	\

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



#define IOPCServerPublicGroups_AddRef(This)	\

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



#define IOPCServerPublicGroups_Release(This)	\

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





#define IOPCServerPublicGroups_GetPublicGroupByName(This,szName,riid,ppUnk)	\

    (This)->lpVtbl -> GetPublicGroupByName(This,szName,riid,ppUnk)



#define IOPCServerPublicGroups_RemovePublicGroup(This,hServerGroup,bForce)	\

    (This)->lpVtbl -> RemovePublicGroup(This,hServerGroup,bForce)



#endif /* COBJMACROS */





#endif 	/* C style interface */







HRESULT STDMETHODCALLTYPE IOPCServerPublicGroups_GetPublicGroupByName_Proxy( 

    IOPCServerPublicGroups __RPC_FAR * This,

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

    /* [in] */ REFIID riid,

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





void __RPC_STUB IOPCServerPublicGroups_GetPublicGroupByName_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





HRESULT STDMETHODCALLTYPE IOPCServerPublicGroups_RemovePublicGroup_Proxy( 

    IOPCServerPublicGroups __RPC_FAR * This,

    /* [in] */ OPCHANDLE hServerGroup,

    /* [in] */ BOOL bForce);





void __RPC_STUB IOPCServerPublicGroups_RemovePublicGroup_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __IOPCServerPublicGroups_INTERFACE_DEFINED__ */





#ifndef __IOPCBrowseServerAddressSpace_INTERFACE_DEFINED__

#define __IOPCBrowseServerAddressSpace_INTERFACE_DEFINED__



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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆视频观看网址久久| 欧美色视频一区| 久久久久国产精品免费免费搜索| 蜜桃精品在线观看| 精品国产凹凸成av人导航| 韩国欧美一区二区| 久久影院视频免费| 成人午夜免费视频| 亚洲品质自拍视频网站| 91成人免费在线| 日韩精品一二区| 久久综合久色欧美综合狠狠| 国产成人午夜片在线观看高清观看| 日本一区二区三区在线观看| 97se亚洲国产综合在线| 亚洲午夜在线视频| 精品91自产拍在线观看一区| 国产91精品露脸国语对白| 亚洲欧美电影一区二区| 91精品国产一区二区三区蜜臀 | 欧美xxxx老人做受| 国产成人av影院| 亚洲综合无码一区二区| 日韩美女视频在线| 成人av网址在线观看| 午夜精品久久久久久久99樱桃| 日韩一区二区电影| thepron国产精品| 亚洲成人av一区二区三区| 26uuu色噜噜精品一区| 91麻豆国产福利在线观看| 日韩专区一卡二卡| 国产精品久久免费看| 欧美日韩的一区二区| 成人午夜电影小说| 三级不卡在线观看| 中文字幕中文字幕中文字幕亚洲无线 | 韩国av一区二区| 亚洲欧美电影一区二区| 久久精品视频免费| 欧美精选在线播放| 成人精品在线视频观看| 久久精品国产久精国产爱| 亚洲嫩草精品久久| 久久久夜色精品亚洲| 欧美日本精品一区二区三区| 成人黄色av电影| 激情五月婷婷综合网| 亚洲v精品v日韩v欧美v专区| 国产精品网站导航| 精品国产sm最大网站免费看| 制服丝袜亚洲色图| 色哟哟一区二区三区| 岛国一区二区在线观看| 九一九一国产精品| 视频在线观看一区| 一区二区三区中文在线观看| 国产三级精品三级在线专区| 欧美一区二区免费视频| 欧美日韩三级在线| 一本久久a久久精品亚洲| 国产毛片一区二区| 另类综合日韩欧美亚洲| 亚洲成av人片在线| 亚洲欧美一区二区三区久本道91| 久久久久免费观看| 精品国产一区二区亚洲人成毛片| 91精品午夜视频| 欧美二区三区的天堂| 欧美日韩三级一区二区| 欧美日韩亚洲综合在线| 欧美性大战久久久久久久蜜臀 | 国产很黄免费观看久久| 久久激情综合网| 理论电影国产精品| 免费成人在线视频观看| 日产精品久久久久久久性色| 午夜精品一区二区三区电影天堂| 亚洲国产wwwccc36天堂| 一片黄亚洲嫩模| 亚洲影视在线播放| 午夜激情久久久| 丝袜诱惑制服诱惑色一区在线观看| 亚洲国产aⅴ天堂久久| 亚洲国产精品久久久男人的天堂| 亚洲国产欧美日韩另类综合 | 丝袜亚洲另类欧美| 视频在线观看一区| 久久se精品一区二区| 国产一区二区女| 国产成人免费在线观看| 成人aaaa免费全部观看| 一本色道**综合亚洲精品蜜桃冫| 欧美综合色免费| 制服丝袜日韩国产| 久久综合狠狠综合久久综合88| 久久精品亚洲麻豆av一区二区 | 一区二区国产视频| 午夜精品影院在线观看| 久久狠狠亚洲综合| www.在线欧美| 欧美日韩免费视频| 精品国产乱码久久久久久闺蜜| 久久精品亚洲国产奇米99| 综合欧美一区二区三区| 天堂av在线一区| 国产成人欧美日韩在线电影| 在线精品亚洲一区二区不卡| 91精品黄色片免费大全| 欧美极品少妇xxxxⅹ高跟鞋 | 91麻豆精品国产91久久久久| 精品国产免费一区二区三区四区| 国产精品天美传媒沈樵| 亚洲va在线va天堂| 国产精品白丝av| 欧美曰成人黄网| 欧美精品一区二区精品网| 亚洲麻豆国产自偷在线| 麻豆传媒一区二区三区| 91同城在线观看| 日韩欧美成人午夜| 亚洲欧洲一区二区三区| 捆绑紧缚一区二区三区视频| av在线不卡观看免费观看| 4438亚洲最大| 国产精品高潮呻吟久久| 九九热在线视频观看这里只有精品| 波多野结衣在线一区| 91精品综合久久久久久| 中文字幕一区二区三区四区| 免费久久精品视频| 色综合欧美在线| 久久精子c满五个校花| 亚洲成人自拍网| 99久久久久久99| 久久一区二区三区国产精品| 亚洲va国产va欧美va观看| 成人黄色在线网站| 久久影院午夜论| 视频在线观看91| 色94色欧美sute亚洲线路二| 国产清纯白嫩初高生在线观看91 | 日本特黄久久久高潮| jlzzjlzz亚洲女人18| 日韩精品一区二区三区三区免费| 一区二区三区日韩| 丰满白嫩尤物一区二区| 欧美草草影院在线视频| 午夜视频久久久久久| 色视频欧美一区二区三区| 国产精品视频一二三| 久久丁香综合五月国产三级网站| 欧美色综合影院| 亚洲精品v日韩精品| thepron国产精品| 国产精品丝袜在线| 国产精品18久久久久久久网站| 欧美一级生活片| 午夜精品久久久久久久99水蜜桃 | 国产精品456| 精品91自产拍在线观看一区| 久草这里只有精品视频| 欧美mv日韩mv国产网站app| 日本成人在线看| 欧美一级片在线看| 免费观看在线色综合| 欧美一区二区三区日韩视频| 免费在线观看视频一区| 日韩一区二区电影网| 久久国产三级精品| 欧美精品一区二区精品网| 九九九久久久精品| 国产亚洲一区字幕| 成人免费毛片片v| 中文字幕永久在线不卡| 色婷婷av一区二区三区gif | 中文字幕中文字幕在线一区| 99热这里都是精品| 亚洲人成网站在线| 欧美怡红院视频| 午夜精品久久久久久久久久久| 欧美一区三区四区| 久久av资源网| 亚洲国产精品99久久久久久久久| 成人免费视频一区| 一区二区免费在线播放| 91.xcao| 韩国欧美一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 成人av在线资源网| 亚洲国产日韩在线一区模特 | 国产欧美一区二区精品性| 成人精品电影在线观看| 亚洲男人电影天堂| 欧美一区二区三区思思人| 精品一区二区三区香蕉蜜桃 | 一区二区国产盗摄色噜噜| 91精品国产欧美日韩| 国产精品综合视频| 亚洲女人小视频在线观看|