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

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

?? opc_ae.idl

?? Visual C++通信編程工程實例精解(附盤)
?? IDL
字號:
// opc_ae.idl : IDL source for opc_aeps.dll
//
// REVISION:  05/25/99 09:32 AM (GMT)
// VERSIONINFO	1.0.5.0
// 
// This file will be processed by the MIDL tool to
// produce the type library (opc_ae.tlb) and marshalling code (opc_aeps.dll).
// The type library is embedded in the resource of opc_aeps.dll

import "oaidl.idl";
import "ocidl.idl";


// define OPC Alarm & Events Component Categories


	[
		uuid(58E13251-AC87-11d1-84D5-00608CB8A7E9),
		helpstring("OPC Event Server Category ID (CATID)"),
		pointer_default(unique)
	]
	interface OPCEventServerCATID
	{
		// This empty interface is here so that 
		// IID_OPCEventServerCATID will be defined
	};



typedef DWORD OPCHANDLE;

typedef enum { OPCAE_BROWSE_UP = 1,
			OPCAE_BROWSE_DOWN, 
			OPCAE_BROWSE_TO
} OPCAEBROWSEDIRECTION;

typedef enum { OPC_AREA = 1,
			OPC_SOURCE
} OPCAEBROWSETYPE;


typedef enum { OPCAE_STATUS_RUNNING = 1,
			OPCAE_STATUS_FAILED,
			OPCAE_STATUS_NOCONFIG,
			OPCAE_STATUS_SUSPENDED,
			OPCAE_STATUS_TEST
} OPCEVENTSERVERSTATE;





typedef  struct {
				WORD			wChangeMask;
				WORD			wNewState;
	[string]	LPWSTR 			szSource;
				FILETIME		ftTime;
	[string]	LPWSTR			szMessage;
				DWORD			dwEventType;
				DWORD			dwEventCategory;
				DWORD			dwSeverity; 
	[string]	LPWSTR			szConditionName;
	[string]	LPWSTR			szSubconditionName;
				WORD			wQuality;
				WORD			wReserved;		// added for natural alignment
				BOOL 			bAckRequired;
				FILETIME		ftActiveTime;
				DWORD			dwCookie;
				DWORD			dwNumEventAttrs;
	[size_is(dwNumEventAttrs)]	VARIANT*		pEventAttributes;
	[string]	LPWSTR			szActorID;
} ONEVENTSTRUCT;


typedef struct {
	FILETIME 			ftStartTime;
	FILETIME 			ftCurrentTime;
	FILETIME 			ftLastUpdateTime;
	OPCEVENTSERVERSTATE	dwServerState;
	WORD				wMajorVersion;
	WORD				wMinorVersion;
	WORD				wBuildNumber;
	WORD				wReserved;		// added for natural alignment
	[string]	LPWSTR		szVendorInfo;
} OPCEVENTSERVERSTATUS;


typedef  struct {
	WORD	wState;
	WORD	wReserved1;		// added for natural alignment
	LPWSTR 	szActiveSubCondition;
	LPWSTR	szASCDefinition;
	DWORD	dwASCSeverity;
	LPWSTR	szASCDescription;
	WORD	wQuality;
	WORD	wReserved2;		// added for natural alignment
	FILETIME	ftLastAckTime;
	FILETIME	ftSubCondLastActive;
	FILETIME	ftCondLastActive;
	FILETIME	ftCondLastInactive;
	LPWSTR	szAcknowledgerID;
	LPWSTR	szComment;
	DWORD	dwNumSCs;
	[size_is (dwNumSCs)] LPWSTR * pszSCNames;
	[size_is (dwNumSCs)] LPWSTR * pszSCDefinitions;
	[size_is (dwNumSCs)] DWORD  * pdwSCSeverities;
	[size_is (dwNumSCs)] LPWSTR * pszSCDescriptions;
	DWORD	dwNumEventAttrs;
	[size_is(dwNumEventAttrs)]	VARIANT*		pEventAttributes;
	[size_is(dwNumEventAttrs)]	HRESULT*		pErrors;
} OPCCONDITIONSTATE;



	[
		uuid(65168851-5783-11D1-84A0-00608CB8A7E9),
	
		helpstring("IOPCEventServer Interface"),
		pointer_default(unique)
	]
	interface IOPCEventServer : IUnknown
	{
		HRESULT GetStatus(
			[out] OPCEVENTSERVERSTATUS **ppEventServerStatus
			);


		HRESULT CreateEventSubscription(
			[in] BOOL bActive,
			[in] DWORD dwBufferTime, 
			[in] DWORD dwMaxSize,
			[in] OPCHANDLE hClientSubscription,
			[in] REFIID riid,
			[out, iid_is(riid)] LPUNKNOWN * ppUnk,
			[out] DWORD *pdwRevisedBufferTime,
			[out] DWORD *pdwRevisedMaxSize
			);

		HRESULT QueryAvailableFilters(
			[out] DWORD* pdwFilterMask
			);


		HRESULT QueryEventCategories(
			[in]  DWORD  dwEventType,	
			[out] DWORD* pdwCount, 
			[out, size_is(,*pdwCount)] DWORD** ppdwEventCategories,
			[out, size_is(,*pdwCount)] LPWSTR** ppszEventCategoryDescs
 			);

		HRESULT QueryConditionNames(
			[in]  DWORD  dwEventCategory, 
			[out] DWORD* pdwCount, 
			[out, size_is(,*pdwCount)] LPWSTR** ppszConditionNames
			);


		HRESULT QuerySubConditionNames(
			[in]  LPWSTR szConditionName, 
			[out] DWORD* pdwCount, 
			[out, size_is(,*pdwCount)] LPWSTR** ppszSubConditionNames
 			);


		HRESULT QuerySourceConditions(
			[in]  LPWSTR szSource, 
			[out] DWORD* pdwCount, 
			[out, size_is(,*pdwCount)] LPWSTR** ppszConditionNames
 			);
	

		HRESULT QueryEventAttributes(
			[in]  DWORD dwEventCategory, 
			[out] DWORD* pdwCount, 
			[out, size_is(,*pdwCount)] DWORD** ppdwAttrIDs,
			[out, size_is(,*pdwCount)] LPWSTR** ppszAttrDescs,
			[out, size_is(,*pdwCount)] VARTYPE** ppvtAttrTypes
			);

		HRESULT TranslateToItemIDs(
			[in] LPWSTR szSource,
			[in] DWORD dwEventCategory,
 			[in] LPWSTR szConditionName,
 			[in] LPWSTR szSubconditionName,
			[in] DWORD  dwCount, 
			[in, size_is(dwCount)] DWORD* pdwAssocAttrIDs, 
			[out, size_is(,dwCount)] LPWSTR** ppszAttrItemIDs,
			[out, size_is(,dwCount)] LPWSTR** ppszNodeNames,
			[out, size_is(,dwCount)] CLSID** ppCLSIDs
			);

		HRESULT GetConditionState (
			[in]  LPWSTR szSource,
			[in]  LPWSTR szConditionName,
			[in]  DWORD dwNumEventAttrs,
			[in, size_is(dwNumEventAttrs)] DWORD* pdwAttributeIDs,
			[out] OPCCONDITIONSTATE ** ppConditionState
			);

		HRESULT EnableConditionByArea(
			[in] DWORD dwNumAreas, 
			[in, size_is(dwNumAreas)] LPWSTR* pszAreas
			);


		HRESULT EnableConditionBySource(
			[in] DWORD dwNumSources, 
			[in, size_is(dwNumSources)] LPWSTR* pszSources
			);

		HRESULT DisableConditionByArea(
			[in] DWORD dwNumAreas, 
			[in, size_is(dwNumAreas)] LPWSTR* pszAreas
			);

		HRESULT DisableConditionBySource(
			[in] DWORD dwNumSources, 
			[in, size_is(dwNumSources)] LPWSTR* pszSources
			);

		HRESULT AckCondition(
			[in] DWORD dwCount,
			[in, string] LPWSTR szAcknowledgerID ,
			[in, string] LPWSTR szComment ,
			[in, size_is(dwCount)] LPWSTR* pszSource,
			[in, size_is(dwCount)] LPWSTR* pszConditionName,
			[in, size_is(dwCount)] FILETIME* pftActiveTime,
			[in, size_is(dwCount)] DWORD* pdwCookie,
			[out, size_is(,dwCount)] HRESULT **ppErrors 
			);

		HRESULT CreateAreaBrowser(
			[in] REFIID riid,
			[out, iid_is(riid)] LPUNKNOWN* ppUnk
			);

	};
	[
	
		uuid(65168855-5783-11D1-84A0-00608CB8A7E9),
	
		helpstring("IOPCEventSubscriptionMgt Interface"),
		pointer_default(unique)
	]
	interface IOPCEventSubscriptionMgt : IUnknown
	{
		HRESULT SetFilter(	
			[in] DWORD  dwEventType, 
			[in] DWORD dwNumCategories,		
			[in, size_is(dwNumCategories)] DWORD* pdwEventCategories, 
			[in] DWORD dwLowSeverity,
			[in] DWORD dwHighSeverity,
			[in] DWORD dwNumAreas,		
			[in, size_is(dwNumAreas)] LPWSTR* pszAreaList,
			[in] DWORD dwNumSources,
			[in, size_is(dwNumSources)] LPWSTR* pszSourceList
			);

		HRESULT GetFilter(	
			[out] DWORD* pdwEventType, 
			[out] DWORD* pdwNumCategories,		
			[out, size_is(,*pdwNumCategories)] DWORD** ppdwEventCategories, 
			[out] DWORD* pdwLowSeverity,
			[out] DWORD* pdwHighSeverity,
			[out] DWORD* pdwNumAreas,		
			[out, size_is(,*pdwNumAreas)] LPWSTR** ppszAreaList,
			[out] DWORD* pdwNumSources,
			[out, size_is(,*pdwNumSources)] LPWSTR** ppszSourceList
			);

		HRESULT SelectReturnedAttributes(	
			[in] DWORD dwEventCategory,		
			[in] DWORD dwCount,		
			[in, size_is(dwCount)] DWORD* dwAttributeIDs
			);

		HRESULT GetReturnedAttributes(	
			[in]  DWORD dwEventCategory,		
			[out] DWORD * pdwCount,		
			[out, size_is(,*pdwCount)] DWORD** ppdwAttributeIDs
		);


		HRESULT Refresh(
			[in] DWORD dwConnection
			);

		HRESULT CancelRefresh(
			[in] DWORD dwConnection
			);

		HRESULT GetState(
			[out] BOOL	* pbActive, 
			[out] DWORD * pdwBufferTime,  
			[out] DWORD * pdwMaxSize,
			[out] OPCHANDLE * phClientSubscription
			);

		HRESULT SetState( 
			[unique, in] BOOL *  pbActive, 
			[unique, in] DWORD * pdwBufferTime,
			[unique, in] DWORD * pdwMaxSize,
			[in] OPCHANDLE hClientSubscription,
			[out] DWORD * pdwRevisedBufferTime,
			[out] DWORD * pdwRevisedMaxSize
			);
	};
	[
	
		uuid(65168857-5783-11D1-84A0-00608CB8A7E9),
	
		helpstring("IOPCEventAreaBrowser Interface"),
		pointer_default(unique)
	]
	interface IOPCEventAreaBrowser : IUnknown
	{
		HRESULT ChangeBrowsePosition(
    		[in]  OPCAEBROWSEDIRECTION dwBrowseDirection,  
    		[in, string] LPCWSTR  szString
			);

		HRESULT BrowseOPCAreas(
    		[in] OPCAEBROWSETYPE   dwBrowseFilterType,
    		[in, string] LPCWSTR  szFilterCriteria,  
    		[out] LPENUMSTRING  * ppIEnumString
			);  

		HRESULT GetQualifiedAreaName( 
			[in] LPCWSTR szAreaName,
			[out, string] LPWSTR *pszQualifiedAreaName
			);

		HRESULT GetQualifiedSourceName( 
			[in] LPCWSTR szSourceName,
			[out, string] LPWSTR *pszQualifiedSourceName
			);

	};
	[
	
		uuid(6516885F-5783-11D1-84A0-00608CB8A7E9),
	
		helpstring("IOPCEventSink Interface"),
		pointer_default(unique)
	]
	interface IOPCEventSink : IUnknown
	{
		HRESULT OnEvent(
			[in] OPCHANDLE hClientSubscription,
			[in] BOOL bRefresh,
			[in] BOOL bLastRefresh,
			[in] DWORD dwCount,
			[in, size_is(dwCount)] ONEVENTSTRUCT* pEvents
			);

	};



[
	uuid(65168844-5783-11D1-84A0-00608CB8A7E9),
	version(1.0),
	helpstring("opc_ae 1.0 Type Library")
]
library OPC_AE
{
	importlib("stdole32.tlb");
	importlib("stdole2.tlb");

	interface IOPCEventServer;
	interface IOPCEventSubscriptionMgt;
	interface IOPCEventAreaBrowser;
	interface IOPCEventSink;
	interface OPCEventServerCATID;

};


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久777色| 午夜婷婷国产麻豆精品| 国产精品一品二品| 欧美激情资源网| 色综合欧美在线| 亚洲国产毛片aaaaa无费看 | 亚洲成人www| 欧美三级日韩在线| 看片的网站亚洲| 久久精品一级爱片| 91啪九色porn原创视频在线观看| 亚洲一级二级三级| 欧美日韩国产精品成人| 精品亚洲porn| 亚洲精品国产精华液| 欧美电影影音先锋| 国产激情一区二区三区| 亚洲动漫第一页| 欧美本精品男人aⅴ天堂| www.成人网.com| 日韩国产一二三区| 欧美韩国日本不卡| 欧美日韩在线直播| 国产成人午夜精品5599| 一区二区三区日本| 久久精品水蜜桃av综合天堂| 97久久超碰精品国产| 日韩vs国产vs欧美| 一区免费观看视频| 欧美成人a在线| 在线免费观看视频一区| 极品瑜伽女神91| 亚洲成av人片在线观看无码| 国产欧美一区二区在线观看| 欧美日韩国产一区二区三区地区| 丁香婷婷综合激情五月色| 婷婷一区二区三区| 国产精品久久久久久亚洲伦| 欧美电影免费观看高清完整版| 色香蕉成人二区免费| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲免费毛片网站| 欧美激情在线一区二区三区| 日韩午夜中文字幕| 欧美日韩一区二区三区在线| caoporn国产一区二区| 麻豆成人久久精品二区三区红| 一区二区久久久久| 国产亚洲精品资源在线26u| 日韩午夜在线播放| 欧美日韩亚洲国产综合| 日本乱人伦aⅴ精品| 粉嫩aⅴ一区二区三区四区| 久久成人免费网| 国产一区二区视频在线| 亚洲人成人一区二区在线观看 | 午夜av电影一区| 中文字幕国产一区| www激情久久| 欧美一级免费大片| 777xxx欧美| 在线观看亚洲精品| 日本韩国精品在线| 色偷偷久久人人79超碰人人澡| 成人黄色网址在线观看| 国产成人免费9x9x人网站视频| 国产一区二区三区美女| 国产在线视频一区二区三区| 美女视频黄免费的久久 | 欧美激情一区二区三区不卡| 久久久久久久久99精品| 日韩无一区二区| 日韩一区二区中文字幕| 狂野欧美性猛交blacked| 亚洲日穴在线视频| 亚洲精品国产精品乱码不99 | 亚洲一区二区视频在线观看| 一区二区三区四区激情| 一级日本不卡的影视| 一卡二卡三卡日韩欧美| 亚洲国产一区二区三区| 亚瑟在线精品视频| 日韩av一区二| 国产真实乱子伦精品视频| 国产精品一区二区三区网站| 成人黄色电影在线| 91麻豆成人久久精品二区三区| 色国产综合视频| 欧美美女直播网站| 精品国产成人在线影院| 国产精品理论在线观看| 亚洲欧美日韩系列| 婷婷国产在线综合| 经典三级在线一区| 成人高清伦理免费影院在线观看| 色婷婷综合五月| 欧美日韩一区二区三区四区五区| 日韩一级片网站| 国产日韩欧美不卡在线| 五月激情六月综合| 国产精品一区二区免费不卡| 国产凹凸在线观看一区二区| 99视频在线精品| 7777女厕盗摄久久久| 2023国产一二三区日本精品2022| 日本一区二区在线不卡| 亚洲欧美偷拍三级| 美女国产一区二区三区| 成人app在线观看| 欧美精品精品一区| 国产精品少妇自拍| 视频一区免费在线观看| 成人亚洲一区二区一| 欧美日韩性生活| 国产精品网站在线观看| 亚洲国产精品久久人人爱蜜臀| 免费在线观看一区| av在线播放不卡| 精品国产伦一区二区三区免费| 亚洲四区在线观看| 久久丁香综合五月国产三级网站| 99久久99久久精品免费看蜜桃| 日韩一级片在线观看| 一区二区三区欧美久久| 老鸭窝一区二区久久精品| 成人国产精品免费观看动漫| 国产精品乱码一区二区三区软件| 亚洲电影一级黄| 国产福利精品一区二区| 欧美人体做爰大胆视频| 亚洲欧洲日产国产综合网| 久久电影网电视剧免费观看| 欧洲生活片亚洲生活在线观看| 国产午夜精品福利| 免费成人在线观看视频| 精品视频资源站| 国产精品久久久久久久久果冻传媒 | 51精品久久久久久久蜜臀| 日本一区二区三区免费乱视频| 免费av成人在线| 欧美日韩一本到| 一区二区三区鲁丝不卡| 盗摄精品av一区二区三区| 日韩无一区二区| 丝袜诱惑制服诱惑色一区在线观看| 91免费观看国产| 久久影音资源网| 国产一区中文字幕| 欧美大片一区二区| 秋霞影院一区二区| 欧美午夜精品一区| 亚洲欧美日韩国产成人精品影院 | 在线观看91精品国产麻豆| 亚洲人成亚洲人成在线观看图片| 成人免费毛片嘿嘿连载视频| 欧美精品一区二区三区视频| 青青草一区二区三区| 欧美区视频在线观看| 亚洲成av人片一区二区梦乃| 欧美吞精做爰啪啪高潮| 亚洲一级二级在线| 欧美人与性动xxxx| 午夜精品福利一区二区三区av | 亚洲国产日韩综合久久精品| 在线精品视频一区二区三四| 一区二区三区精品视频| 在线视频综合导航| 亚洲va欧美va人人爽午夜| 欧美色老头old∨ideo| 午夜精品一区二区三区三上悠亚 | 欧美精品一区二区三区高清aⅴ| 奇米在线7777在线精品| 精品少妇一区二区三区视频免付费| 激情丁香综合五月| 久久伊99综合婷婷久久伊| 粉嫩av亚洲一区二区图片| 中文字幕一区二区三| 91精品福利视频| 丝袜脚交一区二区| 精品99久久久久久| 国产福利精品导航| 亚洲视频一区二区免费在线观看| 色丁香久综合在线久综合在线观看| 亚洲国产日韩a在线播放性色| 欧美一区二区国产| 国产一区二区影院| 亚洲欧美日韩国产中文在线| 欧美丰满少妇xxxxx高潮对白| 免费观看在线综合| 亚洲国产高清不卡| 91电影在线观看| 美女爽到高潮91| 国产精品国产自产拍高清av王其| 欧美自拍偷拍午夜视频| 久久国产精品一区二区| 国产精品国产自产拍高清av王其| 欧美美女激情18p| 国产一区二三区| 夜夜爽夜夜爽精品视频| 精品久久久久久最新网址|