亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产69精品久久777的优势| 在线综合视频播放| 久久亚洲捆绑美女| 日本在线不卡视频| 欧美天堂一区二区三区| 亚洲日本一区二区三区| 成人精品一区二区三区四区 | 在线精品视频一区二区三四| 国产精品久久久久aaaa| 成人毛片在线观看| 国产精品传媒在线| 99视频一区二区三区| 中文字幕电影一区| www.综合网.com| 日韩伦理av电影| 色婷婷精品大视频在线蜜桃视频 | 中文字幕在线不卡一区| av在线这里只有精品| 亚洲三级在线播放| 色婷婷av一区二区三区大白胸| 亚洲欧美色图小说| 在线视频国内一区二区| 一级日本不卡的影视| 欧美日韩精品高清| 日韩成人免费电影| 欧美精品一区二区三区蜜桃视频| 狠狠v欧美v日韩v亚洲ⅴ| 久久先锋影音av| 成人理论电影网| 一区二区三区四区精品在线视频| 欧美日韩在线播| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美电影免费观看高清完整版在线| 九九**精品视频免费播放| 久久久91精品国产一区二区精品| 成人性生交大片免费看视频在线| 中文字幕亚洲成人| 欧美三级电影精品| 日韩va欧美va亚洲va久久| 精品国产不卡一区二区三区| 国产成人精品综合在线观看| 亚洲欧洲另类国产综合| 欧美无乱码久久久免费午夜一区| 日本特黄久久久高潮| 久久久精品一品道一区| 97精品久久久久中文字幕| 亚洲午夜精品网| 欧美草草影院在线视频| 高清不卡在线观看| 亚洲一区二区三区四区在线免费观看| 91精品国产日韩91久久久久久| 国产一区不卡在线| 亚洲免费毛片网站| 日韩一区二区在线看| 成人综合婷婷国产精品久久| 亚洲一区国产视频| 精品国产免费视频| 色婷婷亚洲精品| 久草精品在线观看| 亚洲美女区一区| 精品免费日韩av| 97精品国产露脸对白| 免费不卡在线视频| 亚洲欧洲另类国产综合| 日韩欧美视频一区| 97超碰欧美中文字幕| 免费在线观看精品| 亚洲色图一区二区三区| 欧美电影免费观看高清完整版在线 | 欧美三级视频在线观看| 狠狠色丁香久久婷婷综合_中| 亚洲日本成人在线观看| 欧美岛国在线观看| 91久久精品网| 国产精品资源站在线| 亚洲成人av电影| 中文字幕乱码亚洲精品一区| 91麻豆精品国产| 91在线高清观看| 精品一区二区三区香蕉蜜桃 | 成人免费观看视频| 免费三级欧美电影| 综合久久久久综合| 精品国产精品网麻豆系列 | 成人动漫视频在线| 免费看欧美美女黄的网站| 亚洲欧美一区二区久久| 久久久久久99久久久精品网站| 欧美日韩视频在线第一区| 成人综合婷婷国产精品久久免费| 青青草原综合久久大伊人精品 | 欧美日韩精品欧美日韩精品一 | 国产一区二区三区黄视频 | 国产欧美一区二区精品久导航| 在线91免费看| 日本乱人伦一区| 国产1区2区3区精品美女| 免费三级欧美电影| 亚洲国产成人高清精品| 136国产福利精品导航| www国产亚洲精品久久麻豆| 欧美日韩成人在线一区| 日本高清不卡aⅴ免费网站| 成人午夜在线视频| 国产一区二区三区免费在线观看| 日韩精品亚洲一区| 亚洲一区二区三区视频在线| 国产精品福利电影一区二区三区四区| 26uuu久久综合| 欧美第一区第二区| 欧美一级专区免费大片| 欧美日韩五月天| 欧美色图天堂网| 色吧成人激情小说| 99精品视频在线免费观看| 国产91丝袜在线播放九色| 国产一区二区三区香蕉 | 美腿丝袜亚洲三区| 五月婷婷激情综合网| 亚洲午夜国产一区99re久久| 亚洲男人天堂一区| 亚洲精品国产一区二区三区四区在线| 国产精品久久福利| 中文一区在线播放| 亚洲国产成人午夜在线一区| 久久久久国产精品厨房| 日本一区二区三区国色天香| 久久婷婷国产综合精品青草| 精品欧美久久久| 欧美精品一区二区久久婷婷| 欧美变态凌虐bdsm| 精品剧情在线观看| 亚洲精品一线二线三线无人区| 精品国产三级电影在线观看| 2020国产精品久久精品美国| 久久综合色综合88| 国产色产综合色产在线视频| 国产亚洲一区二区三区在线观看| 国产欧美综合在线| 国产精品福利一区| 亚洲精品ww久久久久久p站| 亚洲综合视频在线观看| 亚洲国产美女搞黄色| 婷婷国产在线综合| 美女在线视频一区| 精品在线一区二区| 国产91精品一区二区麻豆网站| 丁香激情综合五月| 色综合久久中文综合久久牛| 在线观看日韩精品| 在线成人午夜影院| 精品国产免费久久| 欧美国产激情一区二区三区蜜月| 亚洲欧洲日产国码二区| 亚洲成在线观看| 欧美96一区二区免费视频| 精品亚洲aⅴ乱码一区二区三区| 国产一区二区三区日韩| 99精品视频一区二区| 在线视频综合导航| 日韩欧美黄色影院| 国产日韩精品一区二区三区在线| 中文字幕一区在线观看视频| 一区二区三区日韩在线观看| 日韩av二区在线播放| 国产在线播放一区二区三区| www.视频一区| 欧美日韩二区三区| 久久久99久久| 一区二区三区四区不卡在线| 蜜臀国产一区二区三区在线播放| 国产东北露脸精品视频| 色综合视频在线观看| 91精品欧美综合在线观看最新| 久久新电视剧免费观看| 亚洲精品一二三区| 另类调教123区| 99视频有精品| 日韩视频在线一区二区| 欧美国产日韩一二三区| 亚洲成人av一区| 丁香六月久久综合狠狠色| 欧美三级韩国三级日本三斤| 国产亚洲精品超碰| 亚洲一区电影777| 国产一区二区三区免费观看| 在线观看视频一区二区| 久久这里只有精品6| 一区二区激情小说| 国产原创一区二区| 欧美午夜精品久久久| 国产日产欧美一区| 偷拍日韩校园综合在线| 成人黄色777网| 日韩一级在线观看| 亚洲欧美另类久久久精品2019| 国内精品免费**视频| 91福利在线播放| 国产色91在线| 免费成人av资源网|