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

📄 opc_ae.h

📁 以RS View32为服务器的OPC客户端编程
💻 H
📖 第 1 页 / 共 4 页
字号:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Thu Jun 03 11:08:36 1999
 */
/* Compiler settings for opc_ae.idl:
    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#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 __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 __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 __OPCEventServerCATID_FWD_DEFINED__
#define __OPCEventServerCATID_FWD_DEFINED__
typedef interface OPCEventServerCATID OPCEventServerCATID;
#endif 	/* __OPCEventServerCATID_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__

/* interface OPCEventServerCATID */
/* [auto_handle][unique][helpstring][uuid] */ 



extern RPC_IF_HANDLE OPCEventServerCATID_v0_0_c_ifspec;
extern RPC_IF_HANDLE OPCEventServerCATID_v0_0_s_ifspec;
#endif /* __OPCEventServerCATID_INTERFACE_DEFINED__ */

/* interface __MIDL_itf_opc_ae_0209 */
/* [local] */ 

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
    }	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__

/* interface IOPCEventServer */
/* [object][unique][helpstring][uuid] */ 


EXTERN_C const IID IID_IOPCEventServer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("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( 
            /* [in] */ DWORD dwEventCategory,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszConditionNames) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE QuerySubConditionNames( 
            /* [in] */ LPWSTR szConditionName,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszSubConditionNames) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE QuerySourceConditions( 
            /* [in] */ LPWSTR szSource,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszConditionNames) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE QueryEventAttributes( 
            /* [in] */ DWORD dwEventCategory,
            /* [out] */ DWORD __RPC_FAR *pdwCount,
            /* [size_is][size_is][out] */ DWORD __RPC_FAR *__RPC_FAR *ppdwAttrIDs,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszAttrDescs,
            /* [size_is][size_is][out] */ VARTYPE __RPC_FAR *__RPC_FAR *ppvtAttrTypes) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE TranslateToItemIDs( 
            /* [in] */ LPWSTR szSource,
            /* [in] */ DWORD dwEventCategory,
            /* [in] */ LPWSTR szConditionName,
            /* [in] */ LPWSTR szSubconditionName,
            /* [in] */ DWORD dwCount,
            /* [size_is][in] */ DWORD __RPC_FAR *pdwAssocAttrIDs,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszAttrItemIDs,
            /* [size_is][size_is][out] */ LPWSTR __RPC_FAR *__RPC_FAR *ppszNodeNames,
            /* [size_is][size_is][out] */ CLSID __RPC_FAR *__RPC_FAR *ppCLSIDs) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetConditionState( 
            /* [in] */ LPWSTR szSource,
            /* [in] */ LPWSTR szConditionName,
            /* [in] */ DWORD dwNumEventAttrs,
            /* [size_is][in] */ DWORD __RPC_FAR *pdwAttributeIDs,
            /* [out] */ OPCCONDITIONSTATE __RPC_FAR *__RPC_FAR *ppConditionState) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EnableConditionByArea( 
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszAreas) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EnableConditionBySource( 
            /* [in] */ DWORD dwNumSources,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszSources) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DisableConditionByArea( 
            /* [in] */ DWORD dwNumAreas,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszAreas) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DisableConditionBySource( 
            /* [in] */ DWORD dwNumSources,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszSources) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AckCondition( 
            /* [in] */ DWORD dwCount,
            /* [string][in] */ LPWSTR szAcknowledgerID,
            /* [string][in] */ LPWSTR szComment,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszSource,
            /* [size_is][in] */ LPWSTR __RPC_FAR *pszConditionName,
            /* [size_is][in] */ FILETIME __RPC_FAR *pftActiveTime,
            /* [size_is][in] */ DWORD __RPC_FAR *pdwCookie,
            /* [size_is][size_is][out] */ HRESULT __RPC_FAR *__RPC_FAR *ppErrors) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CreateAreaBrowser( 
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IOPCEventServerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IOPCEventServer __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IOPCEventServer __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IOPCEventServer __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
            IOPCEventServer __RPC_FAR * This,
            /* [out] */ OPCEVENTSERVERSTATUS __RPC_FAR *__RPC_FAR *ppEventServerStatus);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateEventSubscription )( 
            IOPCEventServer __RPC_FAR * This,
            /* [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);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryAvailableFilters )( 
            IOPCEventServer __RPC_FAR * This,
            /* [out] */ DWORD __RPC_FAR *pdwFilterMask);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryEventCategories )( 
            IOPCEventServer __RPC_FAR * This,
            /* [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);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryConditionNames )( 
            IOPCEventServer __RPC_FAR * This,
            /* [in] */ DWORD dwEventCategory,

⌨️ 快捷键说明

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