📄 opcda.h
字号:
/* [size_is][size_is][out] */ OPCITEMRESULT **ppAddResults,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
HRESULT ( STDMETHODCALLTYPE *ValidateItems )(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCITEMDEF *pItemArray,
/* [in] */ BOOL bBlobUpdate,
/* [size_is][size_is][out] */ OPCITEMRESULT **ppValidationResults,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
HRESULT ( STDMETHODCALLTYPE *RemoveItems )(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phServer,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
HRESULT ( STDMETHODCALLTYPE *SetActiveState )(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phServer,
/* [in] */ BOOL bActive,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
HRESULT ( STDMETHODCALLTYPE *SetClientHandles )(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phServer,
/* [size_is][in] */ OPCHANDLE *phClient,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
HRESULT ( STDMETHODCALLTYPE *SetDatatypes )(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phServer,
/* [size_is][in] */ VARTYPE *pRequestedDatatypes,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
HRESULT ( STDMETHODCALLTYPE *CreateEnumerator )(
IOPCItemMgt * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPUNKNOWN *ppUnk);
END_INTERFACE
} IOPCItemMgtVtbl;
interface IOPCItemMgt
{
CONST_VTBL struct IOPCItemMgtVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOPCItemMgt_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOPCItemMgt_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOPCItemMgt_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOPCItemMgt_AddItems(This,dwCount,pItemArray,ppAddResults,ppErrors) \
(This)->lpVtbl -> AddItems(This,dwCount,pItemArray,ppAddResults,ppErrors)
#define IOPCItemMgt_ValidateItems(This,dwCount,pItemArray,bBlobUpdate,ppValidationResults,ppErrors) \
(This)->lpVtbl -> ValidateItems(This,dwCount,pItemArray,bBlobUpdate,ppValidationResults,ppErrors)
#define IOPCItemMgt_RemoveItems(This,dwCount,phServer,ppErrors) \
(This)->lpVtbl -> RemoveItems(This,dwCount,phServer,ppErrors)
#define IOPCItemMgt_SetActiveState(This,dwCount,phServer,bActive,ppErrors) \
(This)->lpVtbl -> SetActiveState(This,dwCount,phServer,bActive,ppErrors)
#define IOPCItemMgt_SetClientHandles(This,dwCount,phServer,phClient,ppErrors) \
(This)->lpVtbl -> SetClientHandles(This,dwCount,phServer,phClient,ppErrors)
#define IOPCItemMgt_SetDatatypes(This,dwCount,phServer,pRequestedDatatypes,ppErrors) \
(This)->lpVtbl -> SetDatatypes(This,dwCount,phServer,pRequestedDatatypes,ppErrors)
#define IOPCItemMgt_CreateEnumerator(This,riid,ppUnk) \
(This)->lpVtbl -> CreateEnumerator(This,riid,ppUnk)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IOPCItemMgt_AddItems_Proxy(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCITEMDEF *pItemArray,
/* [size_is][size_is][out] */ OPCITEMRESULT **ppAddResults,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
void __RPC_STUB IOPCItemMgt_AddItems_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOPCItemMgt_ValidateItems_Proxy(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCITEMDEF *pItemArray,
/* [in] */ BOOL bBlobUpdate,
/* [size_is][size_is][out] */ OPCITEMRESULT **ppValidationResults,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
void __RPC_STUB IOPCItemMgt_ValidateItems_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOPCItemMgt_RemoveItems_Proxy(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phServer,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
void __RPC_STUB IOPCItemMgt_RemoveItems_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOPCItemMgt_SetActiveState_Proxy(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phServer,
/* [in] */ BOOL bActive,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
void __RPC_STUB IOPCItemMgt_SetActiveState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOPCItemMgt_SetClientHandles_Proxy(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phServer,
/* [size_is][in] */ OPCHANDLE *phClient,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
void __RPC_STUB IOPCItemMgt_SetClientHandles_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOPCItemMgt_SetDatatypes_Proxy(
IOPCItemMgt * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phServer,
/* [size_is][in] */ VARTYPE *pRequestedDatatypes,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
void __RPC_STUB IOPCItemMgt_SetDatatypes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOPCItemMgt_CreateEnumerator_Proxy(
IOPCItemMgt * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPUNKNOWN *ppUnk);
void __RPC_STUB IOPCItemMgt_CreateEnumerator_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IOPCItemMgt_INTERFACE_DEFINED__ */
#ifndef __IEnumOPCItemAttributes_INTERFACE_DEFINED__
#define __IEnumOPCItemAttributes_INTERFACE_DEFINED__
/* interface IEnumOPCItemAttributes */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IEnumOPCItemAttributes;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("39c13a55-011e-11d0-9675-0020afd8adb3")
IEnumOPCItemAttributes : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [size_is][size_is][out] */ OPCITEMATTRIBUTES **ppItemArray,
/* [out] */ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IEnumOPCItemAttributes **ppEnumItemAttributes) = 0;
};
#else /* C style interface */
typedef struct IEnumOPCItemAttributesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumOPCItemAttributes * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumOPCItemAttributes * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IEnumOPCItemAttributes * This);
HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumOPCItemAttributes * This,
/* [in] */ ULONG celt,
/* [size_is][size_is][out] */ OPCITEMATTRIBUTES **ppItemArray,
/* [out] */ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumOPCItemAttributes * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumOPCItemAttributes * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumOPCItemAttributes * This,
/* [out] */ IEnumOPCItemAttributes **ppEnumItemAttributes);
END_INTERFACE
} IEnumOPCItemAttributesVtbl;
interface IEnumOPCItemAttributes
{
CONST_VTBL struct IEnumOPCItemAttributesVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumOPCItemAttributes_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IEnumOPCItemAttributes_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IEnumOPCItemAttributes_Release(This) \
(This)->lpVtbl -> Release(This)
#define IEnumOPCItemAttributes_Next(This,celt,ppItemArray,pceltFetched) \
(This)->lpVtbl -> Next(This,celt,ppItemArray,pceltFetched)
#define IEnumOPCItemAttributes_Skip(This,celt) \
(This)->lpVtbl -> Skip(This,celt)
#define IEnumOPCItemAttributes_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define IEnumOPCItemAttributes_Clone(This,ppEnumItemAttributes) \
(This)->lpVtbl -> Clone(This,ppEnumItemAttributes)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IEnumOPCItemAttributes_Next_Proxy(
IEnumOPCItemAttributes * This,
/* [in] */ ULONG celt,
/* [size_is][size_is][out] */ OPCITEMATTRIBUTES **ppItemArray,
/* [out] */ ULONG *pceltFetched);
void __RPC_STUB IEnumOPCItemAttributes_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumOPCItemAttributes_Skip_Proxy(
IEnumOPCItemAttributes * This,
/* [in] */ ULONG celt);
void __RPC_STUB IEnumOPCItemAttributes_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumOPCItemAttributes_Reset_Proxy(
IEnumOPCItemAttributes * This);
void __RPC_STUB IEnumOPCItemAttributes_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumOPCItemAttributes_Clone_Proxy(
IEnumOPCItemAttributes * This,
/* [out] */ IEnumOPCItemAttributes **ppEnumItemAttributes);
void __RPC_STUB IEnumOPCItemAttributes_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumOPCItemAttributes_INTERFACE_DEFINED__ */
#ifndef __IOPCDataCallback_INTERFACE_DEFINED__
#define __IOPCDataCallback_INTERFACE_DEFINED__
/* interface IOPCDataCallback */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IOPCDataCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("39c13a70-011e-11d0-9675-0020afd8adb3")
IOPCDataCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnDataChange(
/* [in] */ DWORD dwTransid,
/* [in] */ OPCHANDLE hGroup,
/* [in] */ HRESULT hrMasterquality,
/* [in] */ HRESULT hrMastererror,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phClientItems,
/* [size_is][in] */ VARIANT *pvValues,
/* [size_is][in] */ WORD *pwQualities,
/* [size_is][in] */ FILETIME *pftTimeStamps,
/* [size_is][in] */ HRESULT *pErrors) = 0;
virtual HRESULT STDMETHODCALLTYPE OnReadComplete(
/* [in] */ DWORD dwTransid,
/* [in] */ OPCHANDLE hGroup,
/* [in] */ HRESULT hrMasterquality,
/* [in] */ HRESULT hrMastererror,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *phClientItems,
/* [size_is][in] */ VARIANT *pvValues,
/* [size_is][in] */ WORD *pwQualities,
/* [size_is][in] */ FILETIME *pftTimeStamps,
/* [size_is][in] */ HRESULT *pErrors) = 0;
virtual HRESULT STDMETHODCALLTYPE OnWriteComplete(
/* [in] */ DWORD dwTransid,
/* [in] */ OPCHANDLE hGroup,
/* [in] */ HRESULT hrMastererr,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ OPCHANDLE *pClienthandles,
/* [size_is][in] */ HRESULT *pErrors) = 0;
virtual HRESULT STDMETHODCALLTYPE OnCancelComplete(
/* [in] */ DWORD dwTransid,
/* [in] */ OPCHANDLE hGroup) = 0;
};
#else /* C style
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -