?? xrtlopcda.h
字號:
HRESULT ( STDMETHODCALLTYPE *CanWrite )(
IXRTLOPCDANameSpaceItem * This,
/* [out] */ BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *GetItemID )(
IXRTLOPCDANameSpaceItem * This,
/* [string][out] */ LPWSTR *pszItemID);
END_INTERFACE
} IXRTLOPCDANameSpaceItemVtbl;
interface IXRTLOPCDANameSpaceItem
{
CONST_VTBL struct IXRTLOPCDANameSpaceItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXRTLOPCDANameSpaceItem_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXRTLOPCDANameSpaceItem_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXRTLOPCDANameSpaceItem_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXRTLOPCDANameSpaceItem_QueryAvailableProperties(This,pdwCount,ppPropertyIDs,ppDescriptions,ppvtDataTypes) \
(This)->lpVtbl -> QueryAvailableProperties(This,pdwCount,ppPropertyIDs,ppDescriptions,ppvtDataTypes)
#define IXRTLOPCDANameSpaceItem_GetItemProperties(This,dwCount,pdwPropertyIDs,ppvData,ppErrors) \
(This)->lpVtbl -> GetItemProperties(This,dwCount,pdwPropertyIDs,ppvData,ppErrors)
#define IXRTLOPCDANameSpaceItem_LookupItemIDs(This,dwCount,pdwPropertyIDs,ppszNewItemIDs,ppErrors) \
(This)->lpVtbl -> LookupItemIDs(This,dwCount,pdwPropertyIDs,ppszNewItemIDs,ppErrors)
#define IXRTLOPCDANameSpaceItem_GetAccessRights(This,pdwAccessRights) \
(This)->lpVtbl -> GetAccessRights(This,pdwAccessRights)
#define IXRTLOPCDANameSpaceItem_SetAccessRights(This,dwAccessRights) \
(This)->lpVtbl -> SetAccessRights(This,dwAccessRights)
#define IXRTLOPCDANameSpaceItem_GetDataType(This,pvtDataType) \
(This)->lpVtbl -> GetDataType(This,pvtDataType)
#define IXRTLOPCDANameSpaceItem_SetDataType(This,vtDataType) \
(This)->lpVtbl -> SetDataType(This,vtDataType)
#define IXRTLOPCDANameSpaceItem_CanRead(This,pbResult) \
(This)->lpVtbl -> CanRead(This,pbResult)
#define IXRTLOPCDANameSpaceItem_CanWrite(This,pbResult) \
(This)->lpVtbl -> CanWrite(This,pbResult)
#define IXRTLOPCDANameSpaceItem_GetItemID(This,pszItemID) \
(This)->lpVtbl -> GetItemID(This,pszItemID)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_QueryAvailableProperties_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [out] */ DWORD *pdwCount,
/* [size_is][size_is][out] */ DWORD **ppPropertyIDs,
/* [size_is][size_is][out] */ LPWSTR **ppDescriptions,
/* [size_is][size_is][out] */ VARTYPE **ppvtDataTypes);
void __RPC_STUB IXRTLOPCDANameSpaceItem_QueryAvailableProperties_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_GetItemProperties_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ DWORD *pdwPropertyIDs,
/* [size_is][size_is][out] */ VARIANT **ppvData,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
void __RPC_STUB IXRTLOPCDANameSpaceItem_GetItemProperties_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_LookupItemIDs_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [in] */ DWORD dwCount,
/* [size_is][in] */ DWORD *pdwPropertyIDs,
/* [size_is][size_is][string][out] */ LPWSTR **ppszNewItemIDs,
/* [size_is][size_is][out] */ HRESULT **ppErrors);
void __RPC_STUB IXRTLOPCDANameSpaceItem_LookupItemIDs_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_GetAccessRights_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [out] */ DWORD *pdwAccessRights);
void __RPC_STUB IXRTLOPCDANameSpaceItem_GetAccessRights_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_SetAccessRights_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [in] */ DWORD dwAccessRights);
void __RPC_STUB IXRTLOPCDANameSpaceItem_SetAccessRights_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_GetDataType_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [out] */ VARTYPE *pvtDataType);
void __RPC_STUB IXRTLOPCDANameSpaceItem_GetDataType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_SetDataType_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [in] */ VARTYPE vtDataType);
void __RPC_STUB IXRTLOPCDANameSpaceItem_SetDataType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_CanRead_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [out] */ BOOL *pbResult);
void __RPC_STUB IXRTLOPCDANameSpaceItem_CanRead_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_CanWrite_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [out] */ BOOL *pbResult);
void __RPC_STUB IXRTLOPCDANameSpaceItem_CanWrite_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDANameSpaceItem_GetItemID_Proxy(
IXRTLOPCDANameSpaceItem * This,
/* [string][out] */ LPWSTR *pszItemID);
void __RPC_STUB IXRTLOPCDANameSpaceItem_GetItemID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXRTLOPCDANameSpaceItem_INTERFACE_DEFINED__ */
#ifndef __IXRTLOPCDADataSource_INTERFACE_DEFINED__
#define __IXRTLOPCDADataSource_INTERFACE_DEFINED__
/* interface IXRTLOPCDADataSource */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IXRTLOPCDADataSource;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5C389437-7A4D-4DB0-8E02-15FE2523D9B8")
IXRTLOPCDADataSource : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Read(
/* [string][in] */ LPWSTR szItemID,
/* [out] */ VARIANT *pValue,
/* [out] */ WORD *pQuality,
/* [out] */ FILETIME *pftTimeStamp) = 0;
virtual HRESULT STDMETHODCALLTYPE Write(
/* [string][in] */ LPWSTR szItemID,
/* [in] */ VARIANT Value,
/* [in] */ WORD Quality,
/* [in] */ FILETIME ftTimeStamp) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateItemEnumerator(
/* [out] */ LPENUMSTRING *ppIEnumString) = 0;
virtual HRESULT STDMETHODCALLTYPE Update(
/* [in] */ LPXRTLOPCDADataSource pDataSource) = 0;
virtual HRESULT STDMETHODCALLTYPE AddItem(
/* [string][in] */ LPWSTR szItemID) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveItem(
/* [string][in] */ LPWSTR szItemID) = 0;
virtual HRESULT STDMETHODCALLTYPE ClearItems( void) = 0;
};
#else /* C style interface */
typedef struct IXRTLOPCDADataSourceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXRTLOPCDADataSource * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXRTLOPCDADataSource * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXRTLOPCDADataSource * This);
HRESULT ( STDMETHODCALLTYPE *Read )(
IXRTLOPCDADataSource * This,
/* [string][in] */ LPWSTR szItemID,
/* [out] */ VARIANT *pValue,
/* [out] */ WORD *pQuality,
/* [out] */ FILETIME *pftTimeStamp);
HRESULT ( STDMETHODCALLTYPE *Write )(
IXRTLOPCDADataSource * This,
/* [string][in] */ LPWSTR szItemID,
/* [in] */ VARIANT Value,
/* [in] */ WORD Quality,
/* [in] */ FILETIME ftTimeStamp);
HRESULT ( STDMETHODCALLTYPE *CreateItemEnumerator )(
IXRTLOPCDADataSource * This,
/* [out] */ LPENUMSTRING *ppIEnumString);
HRESULT ( STDMETHODCALLTYPE *Update )(
IXRTLOPCDADataSource * This,
/* [in] */ LPXRTLOPCDADataSource pDataSource);
HRESULT ( STDMETHODCALLTYPE *AddItem )(
IXRTLOPCDADataSource * This,
/* [string][in] */ LPWSTR szItemID);
HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
IXRTLOPCDADataSource * This,
/* [string][in] */ LPWSTR szItemID);
HRESULT ( STDMETHODCALLTYPE *ClearItems )(
IXRTLOPCDADataSource * This);
END_INTERFACE
} IXRTLOPCDADataSourceVtbl;
interface IXRTLOPCDADataSource
{
CONST_VTBL struct IXRTLOPCDADataSourceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXRTLOPCDADataSource_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXRTLOPCDADataSource_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXRTLOPCDADataSource_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXRTLOPCDADataSource_Read(This,szItemID,pValue,pQuality,pftTimeStamp) \
(This)->lpVtbl -> Read(This,szItemID,pValue,pQuality,pftTimeStamp)
#define IXRTLOPCDADataSource_Write(This,szItemID,Value,Quality,ftTimeStamp) \
(This)->lpVtbl -> Write(This,szItemID,Value,Quality,ftTimeStamp)
#define IXRTLOPCDADataSource_CreateItemEnumerator(This,ppIEnumString) \
(This)->lpVtbl -> CreateItemEnumerator(This,ppIEnumString)
#define IXRTLOPCDADataSource_Update(This,pDataSource) \
(This)->lpVtbl -> Update(This,pDataSource)
#define IXRTLOPCDADataSource_AddItem(This,szItemID) \
(This)->lpVtbl -> AddItem(This,szItemID)
#define IXRTLOPCDADataSource_RemoveItem(This,szItemID) \
(This)->lpVtbl -> RemoveItem(This,szItemID)
#define IXRTLOPCDADataSource_ClearItems(This) \
(This)->lpVtbl -> ClearItems(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IXRTLOPCDADataSource_Read_Proxy(
IXRTLOPCDADataSource * This,
/* [string][in] */ LPWSTR szItemID,
/* [out] */ VARIANT *pValue,
/* [out] */ WORD *pQuality,
/* [out] */ FILETIME *pftTimeStamp);
void __RPC_STUB IXRTLOPCDADataSource_Read_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDADataSource_Write_Proxy(
IXRTLOPCDADataSource * This,
/* [string][in] */ LPWSTR szItemID,
/* [in] */ VARIANT Value,
/* [in] */ WORD Quality,
/* [in] */ FILETIME ftTimeStamp);
void __RPC_STUB IXRTLOPCDADataSource_Write_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDADataSource_CreateItemEnumerator_Proxy(
IXRTLOPCDADataSource * This,
/* [out] */ LPENUMSTRING *ppIEnumString);
void __RPC_STUB IXRTLOPCDADataSource_CreateItemEnumerator_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDADataSource_Update_Proxy(
IXRTLOPCDADataSource * This,
/* [in] */ LPXRTLOPCDADataSource pDataSource);
void __RPC_STUB IXRTLOPCDADataSource_Update_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDADataSource_AddItem_Proxy(
IXRTLOPCDADataSource * This,
/* [string][in] */ LPWSTR szItemID);
void __RPC_STUB IXRTLOPCDADataSource_AddItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDADataSource_RemoveItem_Proxy(
IXRTLOPCDADataSource * This,
/* [string][in] */ LPWSTR szItemID);
void __RPC_STUB IXRTLOPCDADataSource_RemoveItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXRTLOPCDADataSource_ClearItems_Proxy(
IXRTLOPCDADataSource * This);
void __RPC_STUB IXRTLOPCDADataSource_ClearItems_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXRTLOPCDADataSource_INTERFACE_DEFINED__ */
#ifndef __XRTLOPCDA_LIBRARY_DEFINED__
#define __XRTLOPCDA_LIBRARY_DEFINED__
/* library XRTLOPCDA */
/* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_XRTLOPCDA;
#endif /* __XRTLOPCDA_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -