⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opc_ae.h

📁 OPC客户程序所需要的头文件。 OPC基金会产品。 适用于opc1.0和opc2.0规范。
💻 H
📖 第 1 页 / 共 5 页
字号:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 3.01.75 */
/* at Fri Mar 04 14:41:54 2005
 */
/* Compiler settings for opc_ae.idl:
    Os (OptLev=s), 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 __opc_ae_h__
#define __opc_ae_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __OPCEventServerCATID_FWD_DEFINED__
#define __OPCEventServerCATID_FWD_DEFINED__
typedef interface OPCEventServerCATID OPCEventServerCATID;
#endif 	/* __OPCEventServerCATID_FWD_DEFINED__ */


#ifndef __IOPCEventServer_FWD_DEFINED__
#define __IOPCEventServer_FWD_DEFINED__
typedef interface IOPCEventServer IOPCEventServer;
#endif 	/* __IOPCEventServer_FWD_DEFINED__ */


#ifndef __IOPCEventSubscriptionMgt_FWD_DEFINED__
#define __IOPCEventSubscriptionMgt_FWD_DEFINED__
typedef interface IOPCEventSubscriptionMgt IOPCEventSubscriptionMgt;
#endif 	/* __IOPCEventSubscriptionMgt_FWD_DEFINED__ */


#ifndef __IOPCEventAreaBrowser_FWD_DEFINED__
#define __IOPCEventAreaBrowser_FWD_DEFINED__
typedef interface IOPCEventAreaBrowser IOPCEventAreaBrowser;
#endif 	/* __IOPCEventAreaBrowser_FWD_DEFINED__ */


#ifndef __IOPCEventSink_FWD_DEFINED__
#define __IOPCEventSink_FWD_DEFINED__
typedef interface IOPCEventSink IOPCEventSink;
#endif 	/* __IOPCEventSink_FWD_DEFINED__ */


#ifndef __IOPCEventServer2_FWD_DEFINED__
#define __IOPCEventServer2_FWD_DEFINED__
typedef interface IOPCEventServer2 IOPCEventServer2;
#endif 	/* __IOPCEventServer2_FWD_DEFINED__ */


#ifndef __IOPCEventSubscriptionMgt2_FWD_DEFINED__
#define __IOPCEventSubscriptionMgt2_FWD_DEFINED__
typedef interface IOPCEventSubscriptionMgt2 IOPCEventSubscriptionMgt2;
#endif 	/* __IOPCEventSubscriptionMgt2_FWD_DEFINED__ */


#ifndef __OPCEventServerCATID_FWD_DEFINED__
#define __OPCEventServerCATID_FWD_DEFINED__
typedef interface OPCEventServerCATID OPCEventServerCATID;
#endif 	/* __OPCEventServerCATID_FWD_DEFINED__ */


#ifndef __IOPCEventServer_FWD_DEFINED__
#define __IOPCEventServer_FWD_DEFINED__
typedef interface IOPCEventServer IOPCEventServer;
#endif 	/* __IOPCEventServer_FWD_DEFINED__ */


#ifndef __IOPCEventSubscriptionMgt_FWD_DEFINED__
#define __IOPCEventSubscriptionMgt_FWD_DEFINED__
typedef interface IOPCEventSubscriptionMgt IOPCEventSubscriptionMgt;
#endif 	/* __IOPCEventSubscriptionMgt_FWD_DEFINED__ */


#ifndef __IOPCEventAreaBrowser_FWD_DEFINED__
#define __IOPCEventAreaBrowser_FWD_DEFINED__
typedef interface IOPCEventAreaBrowser IOPCEventAreaBrowser;
#endif 	/* __IOPCEventAreaBrowser_FWD_DEFINED__ */


#ifndef __IOPCEventSink_FWD_DEFINED__
#define __IOPCEventSink_FWD_DEFINED__
typedef interface IOPCEventSink IOPCEventSink;
#endif 	/* __IOPCEventSink_FWD_DEFINED__ */


#ifndef __IOPCEventServer2_FWD_DEFINED__
#define __IOPCEventServer2_FWD_DEFINED__
typedef interface IOPCEventServer2 IOPCEventServer2;
#endif 	/* __IOPCEventServer2_FWD_DEFINED__ */


#ifndef __IOPCEventSubscriptionMgt2_FWD_DEFINED__
#define __IOPCEventSubscriptionMgt2_FWD_DEFINED__
typedef interface IOPCEventSubscriptionMgt2 IOPCEventSubscriptionMgt2;
#endif 	/* __IOPCEventSubscriptionMgt2_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 

#ifndef __OPCEventServerCATID_INTERFACE_DEFINED__
#define __OPCEventServerCATID_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: OPCEventServerCATID
 * at Fri Mar 04 14:41:54 2005
 * using MIDL 3.01.75
 ****************************************/
/* [object][uuid] */ 



EXTERN_C const IID IID_OPCEventServerCATID;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("58E13251-AC87-11d1-84D5-00608CB8A7E9")
    OPCEventServerCATID : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct OPCEventServerCATIDVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            OPCEventServerCATID __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            OPCEventServerCATID __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            OPCEventServerCATID __RPC_FAR * This);
        
        END_INTERFACE
    } OPCEventServerCATIDVtbl;

    interface OPCEventServerCATID
    {
        CONST_VTBL struct OPCEventServerCATIDVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define OPCEventServerCATID_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define OPCEventServerCATID_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define OPCEventServerCATID_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __OPCEventServerCATID_INTERFACE_DEFINED__ */


/****************************************
 * Generated header for interface: __MIDL_itf_opc_ae_0209
 * at Fri Mar 04 14:41:54 2005
 * using MIDL 3.01.75
 ****************************************/
/* [local] */ 


#define CATID_OPCAEServer10 IID_OPCEventServerCATID
typedef DWORD OPCHANDLE;

typedef /* [public][public] */ 
enum __MIDL___MIDL_itf_opc_ae_0209_0001
    {	OPCAE_BROWSE_UP	= 1,
	OPCAE_BROWSE_DOWN	= OPCAE_BROWSE_UP + 1,
	OPCAE_BROWSE_TO	= OPCAE_BROWSE_DOWN + 1
    }	OPCAEBROWSEDIRECTION;

typedef /* [public][public] */ 
enum __MIDL___MIDL_itf_opc_ae_0209_0002
    {	OPC_AREA	= 1,
	OPC_SOURCE	= OPC_AREA + 1
    }	OPCAEBROWSETYPE;

typedef /* [public][public][public] */ 
enum __MIDL___MIDL_itf_opc_ae_0209_0003
    {	OPCAE_STATUS_RUNNING	= 1,
	OPCAE_STATUS_FAILED	= OPCAE_STATUS_RUNNING + 1,
	OPCAE_STATUS_NOCONFIG	= OPCAE_STATUS_FAILED + 1,
	OPCAE_STATUS_SUSPENDED	= OPCAE_STATUS_NOCONFIG + 1,
	OPCAE_STATUS_TEST	= OPCAE_STATUS_SUSPENDED + 1,
	OPCAE_STATUS_COMM_FAULT	= OPCAE_STATUS_TEST + 1
    }	OPCEVENTSERVERSTATE;

typedef /* [public][public] */ struct  __MIDL___MIDL_itf_opc_ae_0209_0004
    {
    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;
    BOOL bAckRequired;
    FILETIME ftActiveTime;
    DWORD dwCookie;
    DWORD dwNumEventAttrs;
    /* [size_is] */ VARIANT __RPC_FAR *pEventAttributes;
    /* [string] */ LPWSTR szActorID;
    }	ONEVENTSTRUCT;

typedef /* [public][public] */ struct  __MIDL___MIDL_itf_opc_ae_0209_0005
    {
    FILETIME ftStartTime;
    FILETIME ftCurrentTime;
    FILETIME ftLastUpdateTime;
    OPCEVENTSERVERSTATE dwServerState;
    WORD wMajorVersion;
    WORD wMinorVersion;
    WORD wBuildNumber;
    WORD wReserved;
    /* [string] */ LPWSTR szVendorInfo;
    }	OPCEVENTSERVERSTATUS;

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



extern RPC_IF_HANDLE __MIDL_itf_opc_ae_0209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_opc_ae_0209_v0_0_s_ifspec;

#ifndef __IOPCEventServer_INTERFACE_DEFINED__
#define __IOPCEventServer_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IOPCEventServer
 * at Fri Mar 04 14:41:54 2005
 * using MIDL 3.01.75
 ****************************************/
/* [object][unique][uuid] */ 



EXTERN_C const IID IID_IOPCEventServer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("65168851-5783-11D1-84A0-00608CB8A7E9")
    IOPCEventServer : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetStatus( 
            /* [out] */ OPCEVENTSERVERSTATUS __RPC_FAR *__RPC_FAR *ppEventServerStatus) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CreateEventSubscription( 
            /* [in] */ BOOL bActive,
            /* [in] */ DWORD dwBufferTime,
            /* [in] */ DWORD dwMaxSize,
            /* [in] */ OPCHANDLE hClientSubscription,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk,
            /* [out] */ DWORD __RPC_FAR *pdwRevisedBufferTime,
            /* [out] */ DWORD __RPC_FAR *pdwRevisedMaxSize) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE QueryAvailableFilters( 
            /* [out] */ DWORD __RPC_FAR *pdwFilterMask) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE QueryEventCategories( 
            /* [in] */ DWORD dwEventType,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ DWORD __RPC_FAR *__RPC_FAR *ppdwEventCategories,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszEventCategoryDescs) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE QueryConditionNames( 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -