opchda.idl

来自「OPC客户程序所需要的头文件。 OPC基金会产品。 适用于opc1.0和op」· IDL 代码 · 共 882 行 · 第 1/3 页

IDL
882
字号
	HRESULT ReadRaw(
		[in, out]                   OPCHDA_TIME*  htStartTime,
		[in, out]                   OPCHDA_TIME*  htEndTime,
		[in]                        DWORD	      dwNumValues,
		[in]                        BOOL	      bBounds,
		[in]                        DWORD	      dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE*    phServer, 
		[out, size_is(,dwNumItems)] OPCHDA_ITEM** ppItemValues,
		[out, size_is(,dwNumItems)] HRESULT**     ppErrors
	);

	HRESULT ReadProcessed(
		[in, out]                   OPCHDA_TIME*  htStartTime,
		[in, out]                   OPCHDA_TIME*  htEndTime,
		[in]                        FILETIME      ftResampleInterval,
		[in]                        DWORD         dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE*    phServer, 
		[in, size_is(dwNumItems)]   DWORD*        haAggregate, 
		[out, size_is(,dwNumItems)] OPCHDA_ITEM** ppItemValues,
		[out, size_is(,dwNumItems)] HRESULT**     ppErrors
	);

	HRESULT ReadAtTime(
		[in]                           DWORD         dwNumTimeStamps,
		[in, size_is(dwNumTimeStamps)] FILETIME*     ftTimeStamps,
		[in]                           DWORD         dwNumItems,
		[in, size_is(dwNumItems)]      OPCHANDLE*    phServer, 
		[out, size_is(,dwNumItems)]    OPCHDA_ITEM** ppItemValues,
		[out, size_is(,dwNumItems)]    HRESULT**     ppErrors
	);

	HRESULT ReadModified(
		[in, out]                   OPCHDA_TIME*          htStartTime,
		[in, out]                   OPCHDA_TIME*          htEndTime,
		[in]                        DWORD                 dwNumValues,
		[in]                        DWORD                 dwNumItems,
		[in, size_is(dwNumItems)]	OPCHANDLE*            phServer, 
		[out, size_is(,dwNumItems)] OPCHDA_MODIFIEDITEM** ppItemValues,
		[out, size_is(,dwNumItems)] HRESULT**             ppErrors
	);

	HRESULT ReadAttribute(
		[in, out]                        OPCHDA_TIME*       htStartTime,
		[in, out]                        OPCHDA_TIME*       htEndTime,
		[in]                             OPCHANDLE          hServer, 
		[in]                             DWORD              dwNumAttributes,
		[in, size_is(dwNumAttributes)]	 DWORD*             pdwAttributeIDs, 
		[out, size_is(,dwNumAttributes)] OPCHDA_ATTRIBUTE** ppAttributeValues,
		[out, size_is(,dwNumAttributes)] HRESULT**          ppErrors
	);
}

//==============================================================================
// IOPCHDA_SyncUpdate

[
  object,
  uuid(1F1217B3-DEE0-11d2-A5E5-000086339399),
  pointer_default(unique)
]
interface IOPCHDA_SyncUpdate : IUnknown
{
	HRESULT QueryCapabilities(
		[out] OPCHDA_UPDATECAPABILITIES* pCapabilities
	);

	HRESULT Insert(
		[in]                        DWORD      dwNumItems, 
		[in, size_is(dwNumItems)]   OPCHANDLE* phServer, 
		[in, size_is(dwNumItems)]   FILETIME*  ftTimeStamps,
		[in, size_is(dwNumItems)]   VARIANT*   vDataValues,
		[in, size_is(dwNumItems)]   DWORD*     pdwQualities,
		[out, size_is(,dwNumItems)] HRESULT**  ppErrors
	);

	HRESULT Replace(
		[in]                        DWORD      dwNumItems, 
		[in, size_is(dwNumItems)]   OPCHANDLE* phServer, 
		[in, size_is(dwNumItems)]   FILETIME*  ftTimeStamps,
		[in, size_is(dwNumItems)]   VARIANT*   vDataValues,
		[in, size_is(dwNumItems)]   DWORD*     pdwQualities,
		[out, size_is(,dwNumItems)] HRESULT**  ppErrors
	);

	HRESULT InsertReplace(
		[in]                        DWORD      dwNumItems, 
		[in, size_is(dwNumItems)]   OPCHANDLE* phServer, 
		[in, size_is(dwNumItems)]   FILETIME*  ftTimeStamps,
		[in, size_is(dwNumItems)]   VARIANT*   vDataValues,
		[in, size_is(dwNumItems)]   DWORD*     pdwQualities,
		[out, size_is(,dwNumItems)] HRESULT**  ppErrors
	);

	HRESULT DeleteRaw(
		[in, out]                   OPCHDA_TIME* htStartTime,
		[in, out]                   OPCHDA_TIME* htEndTime,
		[in]                        DWORD        dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE*   phServer,
		[out, size_is(,dwNumItems)] HRESULT**    ppErrors
	);

	HRESULT DeleteAtTime(
		[in]                        DWORD      dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE* phServer,
		[in, size_is(dwNumItems)]   FILETIME*  ftTimeStamps,
		[out, size_is(,dwNumItems)] HRESULT**  ppErrors
	);
}

//==============================================================================
// IOPCHDA_SyncAnnotations

[
  object,
  uuid(1F1217B4-DEE0-11d2-A5E5-000086339399),
  pointer_default(unique)
]
interface IOPCHDA_SyncAnnotations : IUnknown
{
	HRESULT QueryCapabilities(
		[out] OPCHDA_ANNOTATIONCAPABILITIES* pCapabilities
	);

	HRESULT Read(
		[in, out]					OPCHDA_TIME*        htStartTime,
		[in, out]					OPCHDA_TIME*        htEndTime,
		[in]                        DWORD	            dwNumItems,
		[in, size_is(dwNumItems)]	OPCHANDLE*          phServer, 
		[out, size_is(,dwNumItems)] OPCHDA_ANNOTATION** ppAnnotationValues,
		[out, size_is(,dwNumItems)] HRESULT**           ppErrors
	);

	HRESULT Insert(
		[in]                        DWORD              dwNumItems, 
		[in, size_is(dwNumItems)]   OPCHANDLE*         phServer, 
		[in, size_is(dwNumItems)]   FILETIME*          ftTimeStamps,
		[in, size_is(dwNumItems)]   OPCHDA_ANNOTATION* pAnnotationValues,
		[out, size_is(,dwNumItems)] HRESULT**          ppErrors
	);
}

//==============================================================================
// IOPCHDA_AsyncRead

[
  object,
  uuid(1F1217B5-DEE0-11d2-A5E5-000086339399),
  pointer_default(unique)
]
interface IOPCHDA_AsyncRead : IUnknown
{
	HRESULT ReadRaw(
		[in]                        DWORD        dwTransactionID,
		[in, out]                   OPCHDA_TIME* htStartTime,
		[in, out]                   OPCHDA_TIME* htEndTime,
		[in]                        DWORD        dwNumValues,
		[in]                        BOOL         bBounds,
		[in]                        DWORD        dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE*   phServer,
		[out]                       DWORD*       pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**    ppErrors
	);

	HRESULT AdviseRaw(
		[in]                        DWORD        dwTransactionID,
		[in, out]                   OPCHDA_TIME* htStartTime,
		[in]                        FILETIME     ftUpdateInterval,
		[in]                        DWORD        dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE*   phServer,
		[out]                       DWORD*       pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**    ppErrors
	);

	HRESULT ReadProcessed(
		[in]                        DWORD        dwTransactionID,
		[in, out]                   OPCHDA_TIME* htStartTime,
		[in, out]                   OPCHDA_TIME* htEndTime,
		[in]                        FILETIME     ftResampleInterval,
		[in]                        DWORD        dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE*   phServer,
		[in, size_is(dwNumItems)]   DWORD*       haAggregate,
		[out]                       DWORD*       pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**    ppErrors
	);

	HRESULT AdviseProcessed(
		[in]                        DWORD        dwTransactionID,
		[in, out]                   OPCHDA_TIME* htStartTime,
		[in]                        FILETIME     ftResampleInterval,
		[in]                        DWORD        dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE*   phServer,
		[in, size_is(dwNumItems)]   DWORD*       haAggregate,
		[in]                        DWORD        dwNumIntervals,
		[out]                       DWORD*       pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**    ppErrors
	);

	HRESULT ReadAtTime(
		[in]                           DWORD      dwTransactionID,
		[in]                           DWORD      dwNumTimeStamps,
		[in, size_is(dwNumTimeStamps)] FILETIME*  ftTimeStamps,
		[in]                           DWORD      dwNumItems,
		[in, size_is(dwNumItems)]      OPCHANDLE* phServer, 
		[out]                          DWORD*     pdwCancelID,
		[out, size_is(,dwNumItems)]    HRESULT**  ppErrors
	);

	HRESULT ReadModified(
		[in]                        DWORD        dwTransactionID,
		[in, out]                   OPCHDA_TIME* htStartTime,
		[in, out]                   OPCHDA_TIME* htEndTime,
		[in]                        DWORD        dwNumValues,
		[in]                        DWORD        dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE*   phServer, 
		[out]                       DWORD*       pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**    ppErrors
	);

	HRESULT ReadAttribute(
		[in]                             DWORD        dwTransactionID,
		[in, out]                        OPCHDA_TIME* htStartTime,
		[in, out]                        OPCHDA_TIME* htEndTime,
		[in]                             OPCHANDLE    hServer, 
		[in]                             DWORD        dwNumAttributes,
		[in, size_is(dwNumAttributes)]   DWORD*       dwAttributeIDs, 
		[out]                            DWORD*       pdwCancelID,
		[out, size_is(,dwNumAttributes)] HRESULT**    ppErrors
	);

	HRESULT Cancel(
		[in] DWORD dwCancelID
	);
}

//==============================================================================
// IOPCHDA_AsyncUpdate

[
  object,
  uuid(1F1217B6-DEE0-11d2-A5E5-000086339399),
  pointer_default(unique)
]
interface IOPCHDA_AsyncUpdate : IUnknown
{
	HRESULT QueryCapabilities(
		[out] OPCHDA_UPDATECAPABILITIES* pCapabilities
	);

	HRESULT Insert(
		[in]                        DWORD      dwTransactionID,
		[in]                        DWORD      dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE* phServer,
		[in, size_is(dwNumItems)]   FILETIME*  ftTimeStamps,
		[in, size_is(dwNumItems)]   VARIANT*   vDataValues,
		[in, size_is(dwNumItems)]   DWORD*     pdwQualities,
		[out]                       DWORD*     pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**  ppErrors
	);

	HRESULT Replace(
		[in]                        DWORD      dwTransactionID,
		[in]                        DWORD      dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE* phServer,
		[in, size_is(dwNumItems)]   FILETIME*  ftTimeStamps,
		[in, size_is(dwNumItems)]   VARIANT*   vDataValues,
		[in, size_is(dwNumItems)]   DWORD*     pdwQualities,
		[out]                       DWORD*     pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**  ppErrors
	);

	HRESULT InsertReplace(
		[in]                        DWORD      dwTransactionID,
		[in]                        DWORD      dwNumItems,
		[in, size_is(dwNumItems)]   OPCHANDLE* phServer,
		[in, size_is(dwNumItems)]   FILETIME*  ftTimeStamps,
		[in, size_is(dwNumItems)]   VARIANT*   vDataValues,
		[in, size_is(dwNumItems)]   DWORD*     pdwQualities,
		[out]                       DWORD*     pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**  ppErrors
	);

	HRESULT DeleteRaw(
		[in]                        DWORD        dwTransactionID,
		[in,out]                    OPCHDA_TIME* htStartTime,
		[in, out]                   OPCHDA_TIME* htEndTime,
		[in]                        DWORD        dwNumItems,
		[in, size_is (dwNumItems)]  OPCHANDLE*   phServer,
		[out]                       DWORD*       pdwCancelID,
		[out, size_is(,dwNumItems)] HRESULT**    ppErrors
	);

	HRESULT DeleteAtTime(
		[in]                        DWORD      dwTransactionID,
		[in]                        DWORD      dwNumItems,

⌨️ 快捷键说明

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