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

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

?? opcda.h

?? 最簡單的VC編寫的OPC客戶端程序
?? H
?? 第 1 頁 / 共 5 頁
字號:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */





/* File created by MIDL compiler version 3.01.75 */

/* at Wed Oct 14 12:14:58 1998

 */

/* Compiler settings for opcda.idl:

    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext

    error checks: none

*/

//@@MIDL_FILE_HEADING(  )

#include "rpc.h"

#include "rpcndr.h"

#ifndef COM_NO_WINDOWS_H

#include "windows.h"

#include "ole2.h"

#endif /*COM_NO_WINDOWS_H*/



#ifndef __opcda_h__

#define __opcda_h__



#ifdef __cplusplus

extern "C"{

#endif 



/* Forward Declarations */ 



#ifndef __IOPCServer_FWD_DEFINED__

#define __IOPCServer_FWD_DEFINED__

typedef interface IOPCServer IOPCServer;

#endif 	/* __IOPCServer_FWD_DEFINED__ */





#ifndef __IOPCServerPublicGroups_FWD_DEFINED__

#define __IOPCServerPublicGroups_FWD_DEFINED__

typedef interface IOPCServerPublicGroups IOPCServerPublicGroups;

#endif 	/* __IOPCServerPublicGroups_FWD_DEFINED__ */





#ifndef __IOPCBrowseServerAddressSpace_FWD_DEFINED__

#define __IOPCBrowseServerAddressSpace_FWD_DEFINED__

typedef interface IOPCBrowseServerAddressSpace IOPCBrowseServerAddressSpace;

#endif 	/* __IOPCBrowseServerAddressSpace_FWD_DEFINED__ */





#ifndef __IOPCGroupStateMgt_FWD_DEFINED__

#define __IOPCGroupStateMgt_FWD_DEFINED__

typedef interface IOPCGroupStateMgt IOPCGroupStateMgt;

#endif 	/* __IOPCGroupStateMgt_FWD_DEFINED__ */





#ifndef __IOPCPublicGroupStateMgt_FWD_DEFINED__

#define __IOPCPublicGroupStateMgt_FWD_DEFINED__

typedef interface IOPCPublicGroupStateMgt IOPCPublicGroupStateMgt;

#endif 	/* __IOPCPublicGroupStateMgt_FWD_DEFINED__ */





#ifndef __IOPCSyncIO_FWD_DEFINED__

#define __IOPCSyncIO_FWD_DEFINED__

typedef interface IOPCSyncIO IOPCSyncIO;

#endif 	/* __IOPCSyncIO_FWD_DEFINED__ */





#ifndef __IOPCAsyncIO_FWD_DEFINED__

#define __IOPCAsyncIO_FWD_DEFINED__

typedef interface IOPCAsyncIO IOPCAsyncIO;

#endif 	/* __IOPCAsyncIO_FWD_DEFINED__ */





#ifndef __IOPCItemMgt_FWD_DEFINED__

#define __IOPCItemMgt_FWD_DEFINED__

typedef interface IOPCItemMgt IOPCItemMgt;

#endif 	/* __IOPCItemMgt_FWD_DEFINED__ */





#ifndef __IEnumOPCItemAttributes_FWD_DEFINED__

#define __IEnumOPCItemAttributes_FWD_DEFINED__

typedef interface IEnumOPCItemAttributes IEnumOPCItemAttributes;

#endif 	/* __IEnumOPCItemAttributes_FWD_DEFINED__ */





#ifndef __IOPCDataCallback_FWD_DEFINED__

#define __IOPCDataCallback_FWD_DEFINED__

typedef interface IOPCDataCallback IOPCDataCallback;

#endif 	/* __IOPCDataCallback_FWD_DEFINED__ */





#ifndef __IOPCAsyncIO2_FWD_DEFINED__

#define __IOPCAsyncIO2_FWD_DEFINED__

typedef interface IOPCAsyncIO2 IOPCAsyncIO2;

#endif 	/* __IOPCAsyncIO2_FWD_DEFINED__ */





#ifndef __IOPCItemProperties_FWD_DEFINED__

#define __IOPCItemProperties_FWD_DEFINED__

typedef interface IOPCItemProperties IOPCItemProperties;

#endif 	/* __IOPCItemProperties_FWD_DEFINED__ */





#ifndef __IOPCServer_FWD_DEFINED__

#define __IOPCServer_FWD_DEFINED__

typedef interface IOPCServer IOPCServer;

#endif 	/* __IOPCServer_FWD_DEFINED__ */





#ifndef __IOPCServerPublicGroups_FWD_DEFINED__

#define __IOPCServerPublicGroups_FWD_DEFINED__

typedef interface IOPCServerPublicGroups IOPCServerPublicGroups;

#endif 	/* __IOPCServerPublicGroups_FWD_DEFINED__ */





#ifndef __IOPCBrowseServerAddressSpace_FWD_DEFINED__

#define __IOPCBrowseServerAddressSpace_FWD_DEFINED__

typedef interface IOPCBrowseServerAddressSpace IOPCBrowseServerAddressSpace;

#endif 	/* __IOPCBrowseServerAddressSpace_FWD_DEFINED__ */





#ifndef __IOPCGroupStateMgt_FWD_DEFINED__

#define __IOPCGroupStateMgt_FWD_DEFINED__

typedef interface IOPCGroupStateMgt IOPCGroupStateMgt;

#endif 	/* __IOPCGroupStateMgt_FWD_DEFINED__ */





#ifndef __IOPCPublicGroupStateMgt_FWD_DEFINED__

#define __IOPCPublicGroupStateMgt_FWD_DEFINED__

typedef interface IOPCPublicGroupStateMgt IOPCPublicGroupStateMgt;

#endif 	/* __IOPCPublicGroupStateMgt_FWD_DEFINED__ */





#ifndef __IOPCSyncIO_FWD_DEFINED__

#define __IOPCSyncIO_FWD_DEFINED__

typedef interface IOPCSyncIO IOPCSyncIO;

#endif 	/* __IOPCSyncIO_FWD_DEFINED__ */





#ifndef __IOPCAsyncIO_FWD_DEFINED__

#define __IOPCAsyncIO_FWD_DEFINED__

typedef interface IOPCAsyncIO IOPCAsyncIO;

#endif 	/* __IOPCAsyncIO_FWD_DEFINED__ */





#ifndef __IOPCItemMgt_FWD_DEFINED__

#define __IOPCItemMgt_FWD_DEFINED__

typedef interface IOPCItemMgt IOPCItemMgt;

#endif 	/* __IOPCItemMgt_FWD_DEFINED__ */





#ifndef __IEnumOPCItemAttributes_FWD_DEFINED__

#define __IEnumOPCItemAttributes_FWD_DEFINED__

typedef interface IEnumOPCItemAttributes IEnumOPCItemAttributes;

#endif 	/* __IEnumOPCItemAttributes_FWD_DEFINED__ */





#ifndef __IOPCDataCallback_FWD_DEFINED__

#define __IOPCDataCallback_FWD_DEFINED__

typedef interface IOPCDataCallback IOPCDataCallback;

#endif 	/* __IOPCDataCallback_FWD_DEFINED__ */





#ifndef __IOPCAsyncIO2_FWD_DEFINED__

#define __IOPCAsyncIO2_FWD_DEFINED__

typedef interface IOPCAsyncIO2 IOPCAsyncIO2;

#endif 	/* __IOPCAsyncIO2_FWD_DEFINED__ */





#ifndef __IOPCItemProperties_FWD_DEFINED__

#define __IOPCItemProperties_FWD_DEFINED__

typedef interface IOPCItemProperties IOPCItemProperties;

#endif 	/* __IOPCItemProperties_FWD_DEFINED__ */





/* header files for imported files */

#include "oaidl.h"



void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);

void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 



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

 * Generated header for interface: __MIDL_itf_opcda_0000

 * at Wed Oct 14 12:14:58 1998

 * using MIDL 3.01.75

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

/* [local] */ 





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;



#define OPC_READABLE    1

#define OPC_WRITEABLE   2

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

    }	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 DWORD OPCHANDLE;



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 __RPC_FAR *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 __RPC_FAR *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 __RPC_FAR *pBlob;

    }	OPCITEMRESULT;



#define    OPC_QUALITY_MASK            0xC0

#define    OPC_STATUS_MASK             0xFC

#define    OPC_LIMIT_MASK              0x03

#define    OPC_QUALITY_BAD             0x00

#define    OPC_QUALITY_UNCERTAIN       0x40

#define    OPC_QUALITY_GOOD            0xC0

#define    OPC_QUALITY_CONFIG_ERROR    0x04

#define    OPC_QUALITY_NOT_CONNECTED   0x08

#define    OPC_QUALITY_DEVICE_FAILURE  0x0c

#define    OPC_QUALITY_SENSOR_FAILURE  0x10

#define    OPC_QUALITY_LAST_KNOWN      0x14

#define    OPC_QUALITY_COMM_FAILURE    0x18

#define    OPC_QUALITY_OUT_OF_SERVICE  0x1C

#define    OPC_QUALITY_LAST_USABLE     0x44

#define    OPC_QUALITY_SENSOR_CAL      0x50

#define    OPC_QUALITY_EGU_EXCEEDED    0x54

#define    OPC_QUALITY_SUB_NORMAL      0x58

#define    OPC_QUALITY_LOCAL_OVERRIDE  0xD8

#define    OPC_LIMIT_OK                0x00

#define    OPC_LIMIT_LOW               0x01

#define    OPC_LIMIT_HIGH              0x02

#define    OPC_LIMIT_CONST             0x03





extern RPC_IF_HANDLE __MIDL_itf_opcda_0000_v0_0_c_ifspec;

extern RPC_IF_HANDLE __MIDL_itf_opcda_0000_v0_0_s_ifspec;



#ifndef __IOPCServer_INTERFACE_DEFINED__

#define __IOPCServer_INTERFACE_DEFINED__



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

 * Generated header for interface: IOPCServer

 * at Wed Oct 14 12:14:58 1998

 * using MIDL 3.01.75

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人av资源网| 午夜精品福利在线| 久久综合五月天婷婷伊人| 欧美日韩一区二区欧美激情| 91麻豆福利精品推荐| www.66久久| 日本电影欧美片| 色婷婷精品久久二区二区蜜臂av | 日韩女优制服丝袜电影| 制服丝袜一区二区三区| 欧美日韩精品免费| 欧美一区二区三区在线视频| 日韩三级电影网址| 国产午夜亚洲精品午夜鲁丝片| 精品成人免费观看| 国产精品二区一区二区aⅴ污介绍| 国产精品久久久久影院色老大| 亚洲视频小说图片| 亚洲国产va精品久久久不卡综合| 日本中文在线一区| 国产精品资源在线看| 99久久婷婷国产| 欧美唯美清纯偷拍| 精品乱码亚洲一区二区不卡| 国产精品午夜电影| 亚洲国产精品久久久久秋霞影院| 日韩电影免费在线看| 国产不卡视频在线播放| 91黄色在线观看| 精品黑人一区二区三区久久 | 国产精品乱码久久久久久| 一区二区三区资源| 激情综合色综合久久综合| 99热精品国产| 日韩一区二区三区av| 国产精品传媒在线| 麻豆精品在线播放| 色综合久久天天综合网| 精品国产污污免费网站入口| 亚洲视频香蕉人妖| 国产精品一二三四| 欧美一区二区在线不卡| 最新久久zyz资源站| 久久精品国产**网站演员| 91视频91自| 中文字幕免费在线观看视频一区| 亚洲成av人片在www色猫咪| 国产1区2区3区精品美女| 在线不卡免费av| 亚洲精品视频自拍| 国产成人精品午夜视频免费| 欧美一区二区三区免费| 一区二区三区四区激情| 成人国产精品免费观看动漫 | 久久精品一区二区| 日本欧美一区二区三区乱码| 91同城在线观看| 国产精品久久久久四虎| 激情五月播播久久久精品| 制服丝袜一区二区三区| 亚洲午夜久久久久久久久电影网 | 全部av―极品视觉盛宴亚洲| 日本福利一区二区| 亚洲视频小说图片| 成人a区在线观看| 日本一区二区三区免费乱视频| 狠狠色2019综合网| 精品国产凹凸成av人网站| 日韩精品乱码av一区二区| 欧洲激情一区二区| 一区二区三区成人| 色久综合一二码| 一区二区高清免费观看影视大全 | 麻豆精品一二三| 欧美精品亚洲二区| 青青草精品视频| 日韩一区和二区| 久久99精品国产麻豆婷婷洗澡| 欧美一级二级三级蜜桃| 久久成人综合网| www久久精品| 国产精品一区免费在线观看| 国产三区在线成人av| 色综合天天性综合| 亚洲免费伊人电影| 欧美系列在线观看| 日本不卡的三区四区五区| 精品日韩一区二区| 国产激情精品久久久第一区二区 | 亚洲成人激情综合网| 欧美色视频一区| 欧美aaaaaa午夜精品| 精品99久久久久久| 夫妻av一区二区| 亚洲精品福利视频网站| 制服.丝袜.亚洲.另类.中文 | 成人性生交大片| 亚洲欧洲综合另类在线| 欧美日韩的一区二区| 精品一区二区成人精品| 国产精品每日更新在线播放网址| 一道本成人在线| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩欧美一区在线观看| 成人精品一区二区三区四区| 亚洲综合激情另类小说区| 日韩三级在线免费观看| 成人国产一区二区三区精品| 亚洲国产精品综合小说图片区| 欧美tickling网站挠脚心| k8久久久一区二区三区| 日韩av在线发布| 国产精品三级久久久久三级| 欧美日本免费一区二区三区| 国产又黄又大久久| 亚洲电影在线播放| 国产色产综合色产在线视频| 欧美色倩网站大全免费| 国产91对白在线观看九色| 亚洲成av人影院| 亚洲视频1区2区| 久久久久久久久一| 欧美日高清视频| 91视频你懂的| 国产一区二区不卡| 天堂精品中文字幕在线| 亚洲视频精选在线| 国产日产亚洲精品系列| 日韩亚洲欧美成人一区| 欧美性生活一区| 成人动漫在线一区| 国产伦精品一区二区三区免费| 香港成人在线视频| 一区二区视频在线| 国产精品嫩草久久久久| 久久影院电视剧免费观看| 91精品一区二区三区在线观看| 色婷婷一区二区| 91免费观看视频在线| 岛国精品在线观看| 国产在线播精品第三| 美女一区二区久久| 日韩电影一区二区三区| 天天影视网天天综合色在线播放| 亚洲精品高清在线| 伊人色综合久久天天| 成人免费在线视频观看| 欧美国产一区二区在线观看| 久久久久久久久久久99999| 欧美一卡二卡三卡| 日韩午夜三级在线| 日韩欧美三级在线| 精品国产一区二区三区忘忧草| 日韩欧美电影在线| 欧美xxxxx牲另类人与| 日韩精品在线一区二区| 日韩女优av电影| 久久久久国产精品免费免费搜索| 欧美成人精精品一区二区频| 精品国产乱码久久| 亚洲国产精品成人综合色在线婷婷| 久久久久国产精品厨房| 国产精品视频在线看| 国产精品国产三级国产aⅴ原创| 亚洲色图在线播放| 亚洲成a人片在线观看中文| 日韩黄色片在线观看| 老司机精品视频在线| 国产成人午夜视频| 一本大道久久a久久综合婷婷| 在线精品视频一区二区| 欧美一区中文字幕| 亚洲精品一区二区三区影院 | 337p日本欧洲亚洲大胆色噜噜| 精品区一区二区| 欧美国产乱子伦| 亚洲黄网站在线观看| 日韩av午夜在线观看| 国产毛片精品视频| 91丨九色丨黑人外教| 7777精品伊人久久久大香线蕉超级流畅| 欧美精品少妇一区二区三区| 精品电影一区二区| 1区2区3区精品视频| 日韩成人av影视| 岛国精品在线观看| 欧美日本视频在线| 国产精品日韩成人| 午夜精品久久久久| av亚洲精华国产精华精华| 欧美区一区二区三区| 国产欧美精品国产国产专区| 亚洲一区av在线| 国产盗摄一区二区三区| 精品视频999| 中文字幕va一区二区三区| 婷婷丁香久久五月婷婷| 成年人网站91| 亚洲精品一区二区三区精华液| 亚洲伊人色欲综合网|