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

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

?? opcda.h

?? 串口的異步通信,指定的數(shù)據(jù)寫到數(shù)組中,完成命令的查詢
?? H
?? 第 1 頁 / 共 5 頁
字號:
// **************************************************************************
// opcda.h
//
// Description:
//	Defines OPC data access.  
//
//	File supplied by OPC Foundataion.
//
// DISCLAIMER:
//	This programming example is provided "AS IS".  As such Kepware, Inc.
//	makes no claims to the worthiness of the code and does not warranty
//	the code to be error free.  It is provided freely and can be used in
//	your own projects.  If you do find this code useful, place a little
//	marketing plug for Kepware in your code.  While we would love to help
//	every one who is trying to write a great OPC client application, the 
//	uniqueness of every project and the limited number of hours in a day 
//	simply prevents us from doing so.  If you really find yourself in a
//	bind, please contact Kepware's technical support.  We will not be able
//	to assist you with server related problems unless you are using KepServer
//	or KepServerEx.
// **************************************************************************


/* 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲一区二区三区在线| 欧美一区二区三区在线视频| 亚洲成av人片一区二区梦乃 | 欧美aⅴ一区二区三区视频| 极品少妇一区二区| 欧美裸体bbwbbwbbw| 亚洲乱码精品一二三四区日韩在线| 国产精品一品视频| 久久久久国产精品人| 国产麻豆精品视频| 国产亚洲欧美激情| 国产精品一区二区久久精品爱涩 | 亚洲国产精品t66y| 国产精品综合在线视频| 国产日产欧美精品一区二区三区| 国产老妇另类xxxxx| 国产婷婷色一区二区三区在线| 国产一区福利在线| 国产丝袜在线精品| 91视视频在线观看入口直接观看www| 国产精品嫩草影院com| av亚洲精华国产精华| 国产精品久久久久久久岛一牛影视 | 久久综合视频网| 蜜桃视频一区二区三区| 久久一二三国产| 成人午夜免费av| 一区二区三区在线免费| 欧美日韩高清一区二区| 三级久久三级久久久| 欧美mv和日韩mv国产网站| 国产一区二区影院| 亚洲欧美激情视频在线观看一区二区三区| 色哟哟一区二区| 亚洲国产一区在线观看| 欧美一区二区美女| 国产91清纯白嫩初高中在线观看| 亚洲女女做受ⅹxx高潮| 欧美肥大bbwbbw高潮| 极品美女销魂一区二区三区免费 | 午夜久久久久久电影| 日韩视频一区二区在线观看| 成人av资源网站| 丝袜亚洲另类丝袜在线| 国产亚洲精品福利| 欧美日韩一区三区| 国产美女精品在线| 一区二区三区在线影院| 精品久久人人做人人爽| av一本久道久久综合久久鬼色| 日本一区中文字幕| 中文字幕一区二区三区精华液 | 亚洲日本一区二区| 日韩精品专区在线影院重磅| 成人av在线一区二区| 日韩二区在线观看| 亚洲三级视频在线观看| 日韩一级黄色大片| 成人激情视频网站| 日韩在线一二三区| 亚洲视频狠狠干| 久久久综合激的五月天| 欧美日韩在线播放三区| 波多野结衣中文字幕一区| 久久爱www久久做| 亚洲最快最全在线视频| 国产欧美一区二区精品秋霞影院 | 欧美视频在线一区二区三区 | 亚洲激情一二三区| 久久女同互慰一区二区三区| 欧美裸体一区二区三区| 日本精品免费观看高清观看| 成人免费高清视频在线观看| 精品一区二区三区在线播放视频| 一区二区三区四区五区视频在线观看| 精品成人一区二区三区四区| 欧美性大战xxxxx久久久| 成人手机电影网| 国产伦理精品不卡| 久久国内精品视频| 婷婷国产v国产偷v亚洲高清| 亚洲一区二区三区中文字幕在线| 国产精品久久免费看| 日韩精品在线网站| 日韩一本二本av| 欧美精选在线播放| 欧美日本免费一区二区三区| 91麻豆成人久久精品二区三区| 高清不卡一区二区在线| 国产成人av自拍| 亚洲午夜电影在线观看| 亚洲综合丁香婷婷六月香| 亚洲欧洲www| 一区二区中文字幕在线| 亚洲图片欧美激情| 亚洲免费资源在线播放| 一区二区免费视频| 中文字幕日韩av资源站| 亚洲美女视频在线观看| 亚洲欧美日韩电影| 亚洲午夜精品在线| 天堂午夜影视日韩欧美一区二区| 日韩经典中文字幕一区| 日韩精品一二三四| 日韩国产精品久久久久久亚洲| 天天av天天翘天天综合网 | 欧美日韩国产精品自在自线| 欧美偷拍一区二区| 欧美日本一道本| 精品国产免费视频| 国产亚洲欧美中文| 亚洲男人的天堂一区二区| 亚洲一卡二卡三卡四卡五卡| 日韩高清不卡在线| 久久99精品久久久久久久久久久久| 日本成人在线电影网| 国内一区二区在线| 91在线观看下载| 欧美日韩视频在线观看一区二区三区 | 久久久精品天堂| 国产精品国产a| 视频一区欧美精品| 成人一区二区三区在线观看| 欧美日韩国产一级| 欧美韩国日本一区| 天天操天天色综合| av一区二区三区黑人| 欧美一级高清大全免费观看| 国产精品天天看| 麻豆国产精品一区二区三区| 99久久精品免费看国产免费软件| 欧美一区二区性放荡片| 亚洲乱码国产乱码精品精98午夜| 精品一区二区久久| 欧美日韩一区不卡| 中文字幕亚洲电影| 国产高清亚洲一区| 日韩欧美一级特黄在线播放| 亚洲精品日日夜夜| eeuss鲁片一区二区三区在线观看| 欧美一区二区三区四区视频| 一区二区理论电影在线观看| 暴力调教一区二区三区| 久久久一区二区| 麻豆精品精品国产自在97香蕉| 欧美色视频一区| 一区二区三区四区激情| 不卡的av在线播放| 国产日本一区二区| 国产一区二区免费在线| 日韩三级高清在线| 日韩在线一二三区| 欧美人体做爰大胆视频| 一区二区三区中文免费| a亚洲天堂av| 中文字幕国产一区| 寂寞少妇一区二区三区| 精品国产成人系列| 久久精品国产精品亚洲红杏| 91.xcao| 日本欧美一区二区| 欧美精品久久久久久久久老牛影院 | 性做久久久久久免费观看| 欧美最新大片在线看| 一区二区三区在线观看视频| 色激情天天射综合网| 亚洲情趣在线观看| 91国偷自产一区二区开放时间| 亚洲欧洲制服丝袜| 色女孩综合影院| 一区二区三区在线视频免费| 欧美最猛性xxxxx直播| 亚洲成人免费观看| 制服丝袜在线91| 精品一区二区三区蜜桃| 久久婷婷久久一区二区三区| 成人免费毛片aaaaa**| 日韩一区中文字幕| 在线观看av不卡| 琪琪一区二区三区| 久久久久久毛片| 99久久精品国产网站| 一区二区在线观看不卡| 欧美日韩卡一卡二| 久久爱www久久做| 欧美国产国产综合| 在线观看www91| 蜜臀va亚洲va欧美va天堂| 久久久综合九色合综国产精品| 成人久久视频在线观看| 亚洲男同1069视频| 欧美片在线播放| 国产99精品国产| 亚洲在线成人精品| 精品久久久久久久久久久院品网 | 亚洲欧美视频在线观看视频| 欧美日本乱大交xxxxx| 国产美女在线精品| 一区二区三区在线免费| 亚洲精品在线一区二区|