📄 opc10.h
字号:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.01.75 */
/* at Fri May 16 09:56:27 1997
*/
/* Compiler settings for OPC10.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 __OPC10_h__
#define __OPC10_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__ */
/* 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_OPC10_0000
* at Fri May 16 09:56:27 1997
* using MIDL 3.01.75
****************************************/
/* [local] */
typedef /* [public][public][public][public] */
enum __MIDL___MIDL_itf_OPC10_0000_0001
{ OPC_DS_CACHE = 1,
OPC_DS_DEVICE = OPC_DS_CACHE + 1
} OPCDATASOURCE;
typedef /* [public][public] */
enum __MIDL___MIDL_itf_OPC10_0000_0002
{ OPC_BRANCH = 1,
OPC_LEAF = OPC_BRANCH + 1,
OPC_FLAT = OPC_LEAF + 1
} OPCBROWSETYPE;
typedef /* [public][public] */
enum __MIDL___MIDL_itf_OPC10_0000_0003
{ OPC_NS_HIERARCHIAL = 1,
OPC_NS_FLAT = OPC_NS_HIERARCHIAL + 1
} OPCNAMESPACETYPE;
typedef /* [public][public] */
enum __MIDL___MIDL_itf_OPC10_0000_0004
{ OPC_BROWSE_UP = 1,
OPC_BROWSE_DOWN = OPC_BROWSE_UP + 1
} OPCBROWSEDIRECTION;
typedef /* [public] */
enum __MIDL___MIDL_itf_OPC10_0000_0005
{ OPC_READABLE = 1,
OPC_WRITEABLE = OPC_READABLE + 1
} OPCACCESSRIGHTS;
typedef /* [public][public][public] */
enum __MIDL___MIDL_itf_OPC10_0000_0006
{ OPC_NOENUM = 0,
OPC_ANALOG = OPC_NOENUM + 1,
OPC_ENUMERATED = OPC_ANALOG + 1
} OPCEUTYPE;
typedef /* [public][public][public] */
enum __MIDL___MIDL_itf_OPC10_0000_0007
{ 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 /* [public][public] */
enum __MIDL___MIDL_itf_OPC10_0000_0008
{ 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 /* [public] */ struct __MIDL___MIDL_itf_OPC10_0000_0009
{
DWORD dwSize;
DWORD dwItemCount;
OPCHANDLE hClientGroup;
DWORD dwTransactionID;
HRESULT hrStatus;
} OPCGROUPHEADER;
typedef /* [public] */ struct __MIDL___MIDL_itf_OPC10_0000_0010
{
OPCHANDLE hClient;
DWORD dwValueOffset;
WORD wQuality;
WORD wReserved;
FILETIME ftTimeStampItem;
} OPCITEMHEADER1;
typedef /* [public] */ struct __MIDL___MIDL_itf_OPC10_0000_0011
{
OPCHANDLE hClient;
DWORD dwValueOffset;
WORD wQuality;
WORD wReserved;
} OPCITEMHEADER2;
typedef /* [public] */ struct __MIDL___MIDL_itf_OPC10_0000_0012
{
DWORD dwItemCount;
OPCHANDLE hClientGroup;
DWORD dwTransactionID;
HRESULT hrStatus;
} OPCGROUPHEADERWRITE;
typedef /* [public] */ struct __MIDL___MIDL_itf_OPC10_0000_0013
{
OPCHANDLE hClient;
HRESULT dwError;
} OPCITEMHEADERWRITE;
typedef /* [public][public] */ struct __MIDL___MIDL_itf_OPC10_0000_0014
{
OPCHANDLE hClient;
FILETIME ftTimeStamp;
WORD wQuality;
WORD wReserved;
VARIANT vDataValue;
} OPCITEMSTATE;
typedef /* [public][public] */ struct __MIDL___MIDL_itf_OPC10_0000_0015
{
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 /* [public][public][public] */ struct __MIDL___MIDL_itf_OPC10_0000_0016
{
/* [string] */ LPWSTR szAccessPath;
/* [string] */ LPWSTR szItemID;
BOOL bActive;
OPCHANDLE hClient;
DWORD dwBlobSize;
/* [size_is] */ BYTE __RPC_FAR *pBlob;
VARTYPE vtRequestedDataType;
WORD wReserved;
} OPCITEMDEF;
typedef /* [public][public] */ struct __MIDL___MIDL_itf_OPC10_0000_0017
{
/* [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 /* [public][public][public] */ struct __MIDL___MIDL_itf_OPC10_0000_0018
{
OPCHANDLE hServer;
VARTYPE vtCanonicalDataType;
WORD wReserved;
DWORD dwAccessRights;
DWORD dwBlobSize;
/* [size_is] */ BYTE __RPC_FAR *pBlob;
} OPCITEMRESULT;
typedef float FLOAT;
extern RPC_IF_HANDLE __MIDL_itf_OPC10_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_OPC10_0000_v0_0_s_ifspec;
#ifndef __IOPCServer_INTERFACE_DEFINED__
#define __IOPCServer_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IOPCServer
* at Fri May 16 09:56:27 1997
* using MIDL 3.01.75
****************************************/
/* [unique][uuid][object] */
EXTERN_C const IID IID_IOPCServer;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("39c13a4d-011e-11d0-9675-0020afd8adb3")
IOPCServer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AddGroup(
/* [string][in] */ LPCWSTR szName,
/* [in] */ BOOL bActive,
/* [in] */ DWORD dwRequestedUpdateRate,
/* [in] */ OPCHANDLE hClientGroup,
/* [in][unique] */ LONG __RPC_FAR *pTimeBias,
/* [in][unique] */ FLOAT __RPC_FAR *pPercentDeadband,
/* [in] */ DWORD dwLCID,
/* [out] */ OPCHANDLE __RPC_FAR *phServerGroup,
/* [out] */ DWORD __RPC_FAR *pRevisedUpdateRate,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE GetErrorString(
/* [in] */ HRESULT dwError,
/* [in] */ LCID dwLocale,
/* [string][out] */ LPWSTR __RPC_FAR *ppString) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGroupByName(
/* [string][in] */ LPCWSTR szName,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStatus(
/* [out] */ OPCSERVERSTATUS __RPC_FAR *__RPC_FAR *ppServerStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveGroup(
/* [in] */ OPCHANDLE hServerGroup,
/* [in] */ BOOL bForce) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateGroupEnumerator(
/* [in] */ OPCENUMSCOPE dwScope,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk) = 0;
};
#else /* C style interface */
typedef struct IOPCServerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IOPCServer __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IOPCServer __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IOPCServer __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddGroup )(
IOPCServer __RPC_FAR * This,
/* [string][in] */ LPCWSTR szName,
/* [in] */ BOOL bActive,
/* [in] */ DWORD dwRequestedUpdateRate,
/* [in] */ OPCHANDLE hClientGroup,
/* [in][unique] */ LONG __RPC_FAR *pTimeBias,
/* [in][unique] */ FLOAT __RPC_FAR *pPercentDeadband,
/* [in] */ DWORD dwLCID,
/* [out] */ OPCHANDLE __RPC_FAR *phServerGroup,
/* [out] */ DWORD __RPC_FAR *pRevisedUpdateRate,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorString )(
IOPCServer __RPC_FAR * This,
/* [in] */ HRESULT dwError,
/* [in] */ LCID dwLocale,
/* [string][out] */ LPWSTR __RPC_FAR *ppString);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGroupByName )(
IOPCServer __RPC_FAR * This,
/* [string][in] */ LPCWSTR szName,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )(
IOPCServer __RPC_FAR * This,
/* [out] */ OPCSERVERSTATUS __RPC_FAR *__RPC_FAR *ppServerStatus);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveGroup )(
IOPCServer __RPC_FAR * This,
/* [in] */ OPCHANDLE hServerGroup,
/* [in] */ BOOL bForce);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateGroupEnumerator )(
IOPCServer __RPC_FAR * This,
/* [in] */ OPCENUMSCOPE dwScope,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPUNKNOWN __RPC_FAR *ppUnk);
END_INTERFACE
} IOPCServerVtbl;
interface IOPCServer
{
CONST_VTBL struct IOPCServerVtbl __RPC_FAR *lpVtbl;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -