亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲美女屁股眼交| 99精品一区二区三区| 成人av中文字幕| 日韩一区二区免费在线电影| 亚洲免费观看高清完整版在线| 乱一区二区av| 欧美视频一区二区三区在线观看| 国产欧美日本一区二区三区| 久久国产生活片100| 欧美亚洲国产怡红院影院| 国产精品美女久久久久aⅴ| 另类人妖一区二区av| 欧美老年两性高潮| 亚洲精品国产第一综合99久久 | 亚洲国产精品一区二区久久| 成人精品小蝌蚪| 久久久久久久一区| 久久精品国产色蜜蜜麻豆| 欧美伦理电影网| 亚洲国产精品自拍| 欧美体内she精视频| 亚洲精品高清在线观看| 92国产精品观看| 中文字幕一区二区在线观看| av不卡免费电影| 亚洲女人小视频在线观看| 不卡av在线免费观看| 最新欧美精品一区二区三区| 91在线免费播放| 亚洲最大成人综合| 欧美日韩精品免费观看视频| 亚洲伊人伊色伊影伊综合网| 欧美日韩一区二区三区在线 | 欧美三级乱人伦电影| 亚洲国产精品一区二区久久 | 中文字幕亚洲综合久久菠萝蜜| 成人午夜av在线| 国产精品国产三级国产三级人妇| 不卡视频免费播放| 一区二区成人在线观看| 欧美日韩黄视频| 久久精品国产一区二区| 国产亚洲一二三区| 91在线视频观看| 五月婷婷激情综合| 欧美成人高清电影在线| 国产精品自拍一区| 国产精品卡一卡二| 欧美亚洲国产一区二区三区| 免费久久精品视频| 欧美国产禁国产网站cc| 色综合天天综合网国产成人综合天 | 成人精品视频一区二区三区| 中文字幕一区二区三区在线观看| 欧美丝袜自拍制服另类| 老司机精品视频导航| 欧美激情艳妇裸体舞| 在线观看成人免费视频| 九色综合狠狠综合久久| 亚洲欧美另类久久久精品| 91.成人天堂一区| 国产成人亚洲精品狼色在线 | 久久国产夜色精品鲁鲁99| 国产欧美日韩精品在线| 欧美撒尿777hd撒尿| 国产一区二区福利视频| 亚洲精品一卡二卡| 亚洲精品一区二区三区在线观看| 99麻豆久久久国产精品免费| 美国精品在线观看| 成人欧美一区二区三区黑人麻豆 | 国产又黄又大久久| 夜色激情一区二区| 久久久99精品免费观看不卡| 欧美亚洲自拍偷拍| 福利一区福利二区| 麻豆国产精品777777在线| 自拍偷自拍亚洲精品播放| 欧美岛国在线观看| 91国产免费观看| 国产激情偷乱视频一区二区三区| 亚洲国产一区视频| 亚洲色图清纯唯美| 国产午夜精品久久| 制服视频三区第一页精品| 91在线高清观看| 成人性生交大片免费| 免费精品视频在线| 亚洲第一二三四区| 亚洲激情中文1区| 国产精品欧美一区二区三区| 日韩精品一区国产麻豆| 欧美日本一区二区在线观看| 91福利国产成人精品照片| av一本久道久久综合久久鬼色| 久久99精品国产麻豆婷婷 | 亚洲欧美日韩在线不卡| 国产视频一区二区三区在线观看| 日韩精品中文字幕一区二区三区 | 亚洲色图色小说| 日本一区二区三区dvd视频在线| 欧美电视剧在线观看完整版| 日韩欧美中文字幕制服| 欧美精品1区2区3区| 欧美日韩午夜精品| 欧美视频完全免费看| 欧洲精品在线观看| 欧美中文字幕亚洲一区二区va在线| 99久久精品国产网站| 91丨九色丨尤物| 色偷偷久久一区二区三区| 91亚洲精品久久久蜜桃网站| 91在线视频网址| 在线观看成人小视频| 欧美日韩一区二区三区在线| 欧美高清dvd| 91精品欧美福利在线观看| 欧美一区二区黄色| 欧美mv日韩mv| 国产欧美1区2区3区| 亚洲三级免费观看| 午夜欧美大尺度福利影院在线看| 午夜国产不卡在线观看视频| 日韩成人免费看| 国产乱子轮精品视频| 福利一区二区在线| 91丨九色丨国产丨porny| 欧美日韩在线精品一区二区三区激情| 欧美男女性生活在线直播观看| 欧美一区午夜视频在线观看| 精品精品国产高清a毛片牛牛 | 午夜精品久久久久久久99水蜜桃| 亚洲国产视频一区| 六月丁香婷婷久久| 成人免费观看av| 欧美日韩精品电影| 久久嫩草精品久久久精品| 国产精品素人一区二区| 亚洲一区二区视频在线| 久久国产精品99精品国产| av高清不卡在线| 欧美美女网站色| 久久亚洲免费视频| 亚洲综合图片区| 国产自产高清不卡| 色哟哟精品一区| 欧美大肚乱孕交hd孕妇| 国产精品视频麻豆| 日本美女一区二区三区视频| 国产精品白丝av| 欧美日韩国产美| 国产精品少妇自拍| 美国欧美日韩国产在线播放| 99v久久综合狠狠综合久久| 91精品国产综合久久久久久| 亚洲欧洲在线观看av| 男男成人高潮片免费网站| 99免费精品在线观看| 精品电影一区二区| 亚洲欧美欧美一区二区三区| 极品少妇一区二区| 欧美三区在线视频| 国产精品女同一区二区三区| 免费观看30秒视频久久| 91成人在线精品| 国产精品高潮呻吟久久| 免费在线视频一区| 欧美三级一区二区| 日韩理论片在线| 国产精品888| 欧美mv日韩mv国产网站| 五月综合激情婷婷六月色窝| 色婷婷综合久久久久中文一区二区| 国产亚洲欧洲997久久综合| 日本不卡一二三区黄网| 欧美日韩一级黄| 综合欧美亚洲日本| 丁香婷婷综合网| 久久蜜桃av一区二区天堂| 蜜桃视频一区二区| 2020国产精品自拍| 日韩国产欧美三级| 欧美精品日日鲁夜夜添| 一区二区三区精密机械公司| 91免费视频网| 中文字幕亚洲欧美在线不卡| 成人精品鲁一区一区二区| 国产调教视频一区| 国产精品影视在线| www成人在线观看| 精品亚洲成a人| 久久综合九色综合欧美98| 麻豆91精品视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91精品国产综合久久小美女| 午夜久久久久久| 欧美丰满一区二区免费视频| 性做久久久久久免费观看| 欧美色图免费看| 奇米影视在线99精品|