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

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

?? opcda.h

?? OPC Client 源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
    } CATID_OPCDAServer20Vtbl;

    interface CATID_OPCDAServer20
    {
        CONST_VTBL struct CATID_OPCDAServer20Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __CATID_OPCDAServer20_INTERFACE_DEFINED__ */


#ifndef __CATID_OPCDAServer30_INTERFACE_DEFINED__
#define __CATID_OPCDAServer30_INTERFACE_DEFINED__

/* interface CATID_OPCDAServer30 */
/* [object][uuid] */ 


EXTERN_C const IID IID_CATID_OPCDAServer30;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CC603642-66D7-48f1-B69A-B625E73652D7")
    CATID_OPCDAServer30 : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct CATID_OPCDAServer30Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            CATID_OPCDAServer30 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            CATID_OPCDAServer30 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            CATID_OPCDAServer30 * This);
        
        END_INTERFACE
    } CATID_OPCDAServer30Vtbl;

    interface CATID_OPCDAServer30
    {
        CONST_VTBL struct CATID_OPCDAServer30Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __CATID_OPCDAServer30_INTERFACE_DEFINED__ */


#ifndef __CATID_XMLDAServer10_INTERFACE_DEFINED__
#define __CATID_XMLDAServer10_INTERFACE_DEFINED__

/* interface CATID_XMLDAServer10 */
/* [object][uuid] */ 


EXTERN_C const IID IID_CATID_XMLDAServer10;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3098EDA4-A006-48b2-A27F-247453959408")
    CATID_XMLDAServer10 : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct CATID_XMLDAServer10Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            CATID_XMLDAServer10 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            CATID_XMLDAServer10 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            CATID_XMLDAServer10 * This);
        
        END_INTERFACE
    } CATID_XMLDAServer10Vtbl;

    interface CATID_XMLDAServer10
    {
        CONST_VTBL struct CATID_XMLDAServer10Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __CATID_XMLDAServer10_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_opcda_0256 */
/* [local] */ 

#define CATID_OPCDAServer10 IID_CATID_OPCDAServer10
#define CATID_OPCDAServer20 IID_CATID_OPCDAServer20
#define CATID_OPCDAServer30 IID_CATID_OPCDAServer30
#define CATID_XMLDAServer10 IID_CATID_XMLDAServer10
typedef DWORD OPCHANDLE;

typedef 
enum tagOPCDATASOURCE
    {	OPC_DS_CACHE	= 1,
	OPC_DS_DEVICE	= OPC_DS_CACHE + 1
    } 	OPCDATASOURCE;

typedef 
enum tagOPCBROWSETYPE
    {	OPC_BRANCH	= 1,
	OPC_LEAF	= OPC_BRANCH + 1,
	OPC_FLAT	= OPC_LEAF + 1
    } 	OPCBROWSETYPE;

typedef 
enum tagOPCNAMESPACETYPE
    {	OPC_NS_HIERARCHIAL	= 1,
	OPC_NS_FLAT	= OPC_NS_HIERARCHIAL + 1
    } 	OPCNAMESPACETYPE;

typedef 
enum tagOPCBROWSEDIRECTION
    {	OPC_BROWSE_UP	= 1,
	OPC_BROWSE_DOWN	= OPC_BROWSE_UP + 1,
	OPC_BROWSE_TO	= OPC_BROWSE_DOWN + 1
    } 	OPCBROWSEDIRECTION;

typedef 
enum tagOPCEUTYPE
    {	OPC_NOENUM	= 0,
	OPC_ANALOG	= OPC_NOENUM + 1,
	OPC_ENUMERATED	= OPC_ANALOG + 1
    } 	OPCEUTYPE;

typedef 
enum tagOPCSERVERSTATE
    {	OPC_STATUS_RUNNING	= 1,
	OPC_STATUS_FAILED	= OPC_STATUS_RUNNING + 1,
	OPC_STATUS_NOCONFIG	= OPC_STATUS_FAILED + 1,
	OPC_STATUS_SUSPENDED	= OPC_STATUS_NOCONFIG + 1,
	OPC_STATUS_TEST	= OPC_STATUS_SUSPENDED + 1,
	OPC_STATUS_COMM_FAULT	= OPC_STATUS_TEST + 1
    } 	OPCSERVERSTATE;

typedef 
enum tagOPCENUMSCOPE
    {	OPC_ENUM_PRIVATE_CONNECTIONS	= 1,
	OPC_ENUM_PUBLIC_CONNECTIONS	= OPC_ENUM_PRIVATE_CONNECTIONS + 1,
	OPC_ENUM_ALL_CONNECTIONS	= OPC_ENUM_PUBLIC_CONNECTIONS + 1,
	OPC_ENUM_PRIVATE	= OPC_ENUM_ALL_CONNECTIONS + 1,
	OPC_ENUM_PUBLIC	= OPC_ENUM_PRIVATE + 1,
	OPC_ENUM_ALL	= OPC_ENUM_PUBLIC + 1
    } 	OPCENUMSCOPE;

typedef struct tagOPCGROUPHEADER
    {
    DWORD dwSize;
    DWORD dwItemCount;
    OPCHANDLE hClientGroup;
    DWORD dwTransactionID;
    HRESULT hrStatus;
    } 	OPCGROUPHEADER;

typedef struct tagOPCITEMHEADER1
    {
    OPCHANDLE hClient;
    DWORD dwValueOffset;
    WORD wQuality;
    WORD wReserved;
    FILETIME ftTimeStampItem;
    } 	OPCITEMHEADER1;

typedef struct tagOPCITEMHEADER2
    {
    OPCHANDLE hClient;
    DWORD dwValueOffset;
    WORD wQuality;
    WORD wReserved;
    } 	OPCITEMHEADER2;

typedef struct tagOPCGROUPHEADERWRITE
    {
    DWORD dwItemCount;
    OPCHANDLE hClientGroup;
    DWORD dwTransactionID;
    HRESULT hrStatus;
    } 	OPCGROUPHEADERWRITE;

typedef struct tagOPCITEMHEADERWRITE
    {
    OPCHANDLE hClient;
    HRESULT dwError;
    } 	OPCITEMHEADERWRITE;

typedef struct tagOPCITEMSTATE
    {
    OPCHANDLE hClient;
    FILETIME ftTimeStamp;
    WORD wQuality;
    WORD wReserved;
    VARIANT vDataValue;
    } 	OPCITEMSTATE;

typedef struct tagOPCSERVERSTATUS
    {
    FILETIME ftStartTime;
    FILETIME ftCurrentTime;
    FILETIME ftLastUpdateTime;
    OPCSERVERSTATE dwServerState;
    DWORD dwGroupCount;
    DWORD dwBandWidth;
    WORD wMajorVersion;
    WORD wMinorVersion;
    WORD wBuildNumber;
    WORD wReserved;
    /* [string] */ LPWSTR szVendorInfo;
    } 	OPCSERVERSTATUS;

typedef struct tagOPCITEMDEF
    {
    /* [string] */ LPWSTR szAccessPath;
    /* [string] */ LPWSTR szItemID;
    BOOL bActive;
    OPCHANDLE hClient;
    DWORD dwBlobSize;
    /* [size_is] */ BYTE *pBlob;
    VARTYPE vtRequestedDataType;
    WORD wReserved;
    } 	OPCITEMDEF;

typedef struct tagOPCITEMATTRIBUTES
    {
    /* [string] */ LPWSTR szAccessPath;
    /* [string] */ LPWSTR szItemID;
    BOOL bActive;
    OPCHANDLE hClient;
    OPCHANDLE hServer;
    DWORD dwAccessRights;
    DWORD dwBlobSize;
    /* [size_is] */ BYTE *pBlob;
    VARTYPE vtRequestedDataType;
    VARTYPE vtCanonicalDataType;
    OPCEUTYPE dwEUType;
    VARIANT vEUInfo;
    } 	OPCITEMATTRIBUTES;

typedef struct tagOPCITEMRESULT
    {
    OPCHANDLE hServer;
    VARTYPE vtCanonicalDataType;
    WORD wReserved;
    DWORD dwAccessRights;
    DWORD dwBlobSize;
    /* [size_is] */ BYTE *pBlob;
    } 	OPCITEMRESULT;

typedef struct tagOPCITEMPROPERTY
    {
    VARTYPE vtDataType;
    WORD wReserved;
    DWORD dwPropertyID;
    /* [string] */ LPWSTR szItemID;
    /* [string] */ LPWSTR szDescription;
    VARIANT vValue;
    HRESULT hrErrorID;
    DWORD dwReserved;
    } 	OPCITEMPROPERTY;

typedef struct tagOPCITEMPROPERTIES
    {
    HRESULT hrErrorID;
    DWORD dwNumProperties;
    /* [size_is] */ OPCITEMPROPERTY *pItemProperties;
    DWORD dwReserved;
    } 	OPCITEMPROPERTIES;

typedef struct tagOPCBROWSEELEMENT
    {
    /* [string] */ LPWSTR szName;
    /* [string] */ LPWSTR szItemID;
    DWORD dwFlagValue;
    DWORD dwReserved;
    OPCITEMPROPERTIES ItemProperties;
    } 	OPCBROWSEELEMENT;

typedef struct tagOPCITEMVQT
    {
    VARIANT vDataValue;
    BOOL bQualitySpecified;
    WORD wQuality;
    WORD wReserved;
    BOOL bTimeStampSpecified;
    DWORD dwReserved;
    FILETIME ftTimeStamp;
    } 	OPCITEMVQT;

typedef 
enum tagOPCBROWSEFILTER
    {	OPC_BROWSE_FILTER_ALL	= 1,
	OPC_BROWSE_FILTER_BRANCHES	= OPC_BROWSE_FILTER_ALL + 1,
	OPC_BROWSE_FILTER_ITEMS	= OPC_BROWSE_FILTER_BRANCHES + 1
    } 	OPCBROWSEFILTER;



extern RPC_IF_HANDLE __MIDL_itf_opcda_0256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_opcda_0256_v0_0_s_ifspec;

#ifndef __IOPCServer_INTERFACE_DEFINED__
#define __IOPCServer_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IOPCServer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("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 *pTimeBias,
            /* [in][unique] */ FLOAT *pPercentDeadband,
            /* [in] */ DWORD dwLCID,
            /* [out] */ OPCHANDLE *phServerGroup,
            /* [out] */ DWORD *pRevisedUpdateRate,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ LPUNKNOWN *ppUnk) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetErrorString( 
            /* [in] */ HRESULT dwError,
            /* [in] */ LCID dwLocale,
            /* [string][out] */ LPWSTR *ppString) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetGroupByName( 
            /* [string][in] */ LPCWSTR szName,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ LPUNKNOWN *ppUnk) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetStatus( 
            /* [out] */ OPCSERVERSTATUS **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 *ppUnk) = 0;
        
    };

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀精品一区二区三区在线观看 | 国产精品久久久久久户外露出| 在线播放视频一区| 色香蕉成人二区免费| 精品综合久久久久久8888| 午夜精品在线看| 亚洲制服欧美中文字幕中文字幕| xfplay精品久久| 欧美一区二区日韩一区二区| 欧美男生操女生| 欧美日本在线看| 欧美军同video69gay| 色妹子一区二区| 色综合婷婷久久| 色先锋久久av资源部| 国产69精品久久久久777| 国产一区二区精品久久99| 久88久久88久久久| 韩国理伦片一区二区三区在线播放| 日韩专区在线视频| 一区二区三区在线视频免费 | 色婷婷av一区二区三区之一色屋| 国产成人免费视频网站| 韩国中文字幕2020精品| 国产在线视频不卡二| 国产成人在线网站| 懂色一区二区三区免费观看| 国产成人免费高清| 99久久综合色| 色婷婷综合在线| 91成人免费网站| 欧美亚洲动漫精品| 欧美日韩视频不卡| 欧美成人一区二区| 精品黑人一区二区三区久久| 91成人在线免费观看| 欧美一区二区三区在线电影| 精品成人佐山爱一区二区| 国产精品成人一区二区艾草| 亚洲一二三四区| 久久99最新地址| av高清不卡在线| 555夜色666亚洲国产免| 中文欧美字幕免费| 亚洲第一狼人社区| 成人一区二区在线观看| 欧美高清你懂得| 欧美激情一区二区三区| 亚洲韩国精品一区| 国产精品正在播放| 欧美日韩在线综合| 国产精品私人影院| 琪琪久久久久日韩精品| 99久久久久久| 精品91自产拍在线观看一区| 伊人色综合久久天天人手人婷| 麻豆精品久久精品色综合| 96av麻豆蜜桃一区二区| 久久影院视频免费| 午夜精品久久久久久| 99re热这里只有精品视频| 精品嫩草影院久久| 午夜成人在线视频| 色呦呦一区二区三区| 精品国产髙清在线看国产毛片| 亚洲激情综合网| 国产夫妻精品视频| 欧美一级日韩不卡播放免费| 亚洲人成网站影音先锋播放| 国产精品综合网| 日韩精品一区国产麻豆| 午夜久久久久久电影| 色综合天天视频在线观看| 欧美激情综合五月色丁香| 免费在线一区观看| 欧美视频在线不卡| 亚洲欧洲精品天堂一级| 国产成人三级在线观看| 日韩视频在线永久播放| 五月综合激情日本mⅴ| 欧美伊人精品成人久久综合97| 国产精品情趣视频| 国产伦精品一区二区三区在线观看 | 日韩精品一二三| 欧美自拍偷拍午夜视频| 亚洲欧洲成人自拍| 丰满亚洲少妇av| 久久精品在线免费观看| 国产一区三区三区| 精品国产亚洲在线| 日本免费新一区视频| 欧美日韩在线电影| 综合久久国产九一剧情麻豆| 成人av免费在线| 国产精品传媒入口麻豆| 风间由美一区二区av101| 国产欧美日韩另类视频免费观看 | 91久久久免费一区二区| 亚洲精品美腿丝袜| 在线免费观看一区| 樱花草国产18久久久久| 99精品欧美一区二区三区小说| 国产精品国产三级国产aⅴ入口| 成人性生交大合| 国产精品久久久久一区二区三区| 丰满岳乱妇一区二区三区| 中文在线一区二区 | 国产精品色哟哟网站| 国产91精品一区二区| 国产精品天天看| 成人a级免费电影| 亚洲精选视频在线| 欧美日韩一区二区三区在线看| 一区二区三区高清不卡| 欧美性猛交xxxxxx富婆| 日产欧产美韩系列久久99| 精品电影一区二区| 国产69精品久久99不卡| 亚洲理论在线观看| 欧美高清视频一二三区| 激情伊人五月天久久综合| 久久久国产午夜精品| 99久久久久久| 亚洲a一区二区| 2021久久国产精品不只是精品 | 2020日本不卡一区二区视频| 国产精品一区二区久激情瑜伽| 国产精品午夜电影| 一本高清dvd不卡在线观看| 亚洲国产中文字幕| 日韩精品一区二区三区视频播放| 国产精品99久久久久久有的能看| 欧美激情一区二区在线| 色婷婷激情综合| 久久精品av麻豆的观看方式| 国产欧美一区二区在线观看| 99精品视频在线观看免费| 天天综合天天做天天综合| 亚洲精品一区二区三区蜜桃下载 | 中文字幕不卡的av| 欧美三级韩国三级日本一级| 久久99国产精品免费| 欧美国产亚洲另类动漫| 欧美色老头old∨ideo| 另类调教123区 | 国产成人午夜高潮毛片| 一区二区三区国产精品| 欧美成人免费网站| 97久久超碰精品国产| 毛片av一区二区| 亚洲欧美国产77777| 欧美成人乱码一区二区三区| 色综合天天综合色综合av| 男人的天堂亚洲一区| 中文字幕亚洲区| 欧美一区二区三区免费在线看| 成人午夜av在线| 日韩电影在线一区二区三区| 国产精品理论片在线观看| 日韩一区二区三区精品视频| 91网址在线看| 国产一区二区三区观看| 天堂成人国产精品一区| 国产精品精品国产色婷婷| 欧美v亚洲v综合ⅴ国产v| 91成人免费在线视频| 国产成人精品一区二| 日本中文一区二区三区| ●精品国产综合乱码久久久久| 欧美www视频| 欧美日韩色综合| 99国产一区二区三精品乱码| 国模套图日韩精品一区二区| 亚洲大片免费看| 亚洲欧美一区二区久久| 国产亲近乱来精品视频 | 亚洲码国产岛国毛片在线| 久久综合资源网| 欧美一区二区播放| 色猫猫国产区一区二在线视频| 国产成人精品亚洲午夜麻豆| 麻豆精品在线观看| 亚洲国产精品综合小说图片区| 中文字幕成人网| 久久九九99视频| 欧美电影免费观看高清完整版| 欧美三区在线观看| av一区二区三区在线| 成人网页在线观看| 国产一区视频网站| 精品一区二区三区影院在线午夜| 丝袜诱惑制服诱惑色一区在线观看| 怡红院av一区二区三区| 亚洲另类在线一区| 亚洲欧美偷拍卡通变态| 中文字幕一区二| 国产精品免费aⅴ片在线观看| 久久久久久久电影| 久久综合九色综合97婷婷女人| 欧美一区二区视频免费观看|