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 + -
显示快捷键?