⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opcda_ps.cpp

📁 VXWORKS源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
/* opcda_ps.cpp generated by WIDL Version 2.2.1 on 06-Dec-01 at 11:55:00 AM */#define __WIDL_PROXY_STUB 0x0200#include "dcomProxy.h"#include "opcda.h"#include <string.h>extern "C" int include_opcda () {return 0;}NdrTypeDesc StructDesc_tagOPCGROUPHEADER (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCGROUPHEADER, dwSize, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCGROUPHEADER, dwItemCount, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCGROUPHEADER, hClientGroup, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCGROUPHEADER, dwTransactionID, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCGROUPHEADER, hrStatus, ndrtypes.long_t ()),        };    return ndrtypes.struct_t (5, m);    }NdrTypeDesc StructDesc__FILETIME(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMHEADER1 (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCITEMHEADER1, hClient, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMHEADER1, dwValueOffset, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMHEADER1, wQuality, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCITEMHEADER1, wReserved, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCITEMHEADER1, ftTimeStampItem, StructDesc__FILETIME (ndrtypes)),        };    return ndrtypes.struct_t (5, m);    }NdrTypeDesc StructDesc_tagOPCITEMHEADER2 (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCITEMHEADER2, hClient, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMHEADER2, dwValueOffset, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMHEADER2, wQuality, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCITEMHEADER2, wReserved, ndrtypes.short_t ()),        };    return ndrtypes.struct_t (4, m);    }NdrTypeDesc StructDesc_tagOPCGROUPHEADERWRITE (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCGROUPHEADERWRITE, dwItemCount, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCGROUPHEADERWRITE, hClientGroup, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCGROUPHEADERWRITE, dwTransactionID, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCGROUPHEADERWRITE, hrStatus, ndrtypes.long_t ()),        };    return ndrtypes.struct_t (4, m);    }NdrTypeDesc StructDesc_tagOPCITEMHEADERWRITE (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCITEMHEADERWRITE, hClient, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMHEADERWRITE, dwError, ndrtypes.long_t ()),        };    return ndrtypes.struct_t (2, m);    }NdrTypeDesc StructDesc__FILETIME(NDRTYPES&);NdrTypeDesc StructDesc_tagVARIANT(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMSTATE (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCITEMSTATE, hClient, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMSTATE, ftTimeStamp, StructDesc__FILETIME (ndrtypes)),        NDR_MEMBER(tagOPCITEMSTATE, wQuality, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCITEMSTATE, wReserved, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCITEMSTATE, vDataValue, ndrtypes.variant_t ()),        };    return ndrtypes.struct_t (5, m);    }NdrTypeDesc StructDesc__FILETIME(NDRTYPES&);NdrTypeDesc StructDesc__FILETIME(NDRTYPES&);NdrTypeDesc StructDesc__FILETIME(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCSERVERSTATUS (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCSERVERSTATUS, ftStartTime, StructDesc__FILETIME (ndrtypes)),        NDR_MEMBER(tagOPCSERVERSTATUS, ftCurrentTime, StructDesc__FILETIME (ndrtypes)),        NDR_MEMBER(tagOPCSERVERSTATUS, ftLastUpdateTime, StructDesc__FILETIME (ndrtypes)),        NDR_MEMBER(tagOPCSERVERSTATUS, dwServerState, ndrtypes.enum_t ()),        NDR_MEMBER(tagOPCSERVERSTATUS, dwGroupCount, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCSERVERSTATUS, dwBandWidth, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCSERVERSTATUS, wMajorVersion, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCSERVERSTATUS, wMinorVersion, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCSERVERSTATUS, wBuildNumber, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCSERVERSTATUS, wReserved, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCSERVERSTATUS, szVendorInfo, ndrtypes.pointer_t(ndrtypes.wstring_t ())),        };    return ndrtypes.struct_t (11, m);    }NdrTypeDesc StructDesc_tagOPCITEMDEF (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCITEMDEF, szAccessPath, ndrtypes.pointer_t(ndrtypes.wstring_t ())),        NDR_MEMBER(tagOPCITEMDEF, szItemID, ndrtypes.pointer_t(ndrtypes.wstring_t ())),        NDR_MEMBER(tagOPCITEMDEF, bActive, ndrtypes.int_t ()),        NDR_MEMBER(tagOPCITEMDEF, hClient, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMDEF, dwBlobSize, ndrtypes.ulong_t ()),        NDR_MEMBERX(tagOPCITEMDEF, pBlob, ndrtypes.pointer_t(ndrtypes.carray_t(ndrtypes.uchar_t (), NDR_SIZEOF(BYTE))), 4),        NDR_MEMBER(tagOPCITEMDEF, vtRequestedDataType, ndrtypes.ushort_t ()),        NDR_MEMBER(tagOPCITEMDEF, wReserved, ndrtypes.short_t ()),        };    return ndrtypes.struct_t (8, m, 4);    }NdrTypeDesc StructDesc_tagVARIANT(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMATTRIBUTES (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCITEMATTRIBUTES, szAccessPath, ndrtypes.pointer_t(ndrtypes.wstring_t ())),        NDR_MEMBER(tagOPCITEMATTRIBUTES, szItemID, ndrtypes.pointer_t(ndrtypes.wstring_t ())),        NDR_MEMBER(tagOPCITEMATTRIBUTES, bActive, ndrtypes.int_t ()),        NDR_MEMBER(tagOPCITEMATTRIBUTES, hClient, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMATTRIBUTES, hServer, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMATTRIBUTES, dwAccessRights, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMATTRIBUTES, dwBlobSize, ndrtypes.ulong_t ()),        NDR_MEMBERX(tagOPCITEMATTRIBUTES, pBlob, ndrtypes.pointer_t(ndrtypes.carray_t(ndrtypes.uchar_t (), NDR_SIZEOF(BYTE))), 6),        NDR_MEMBER(tagOPCITEMATTRIBUTES, vtRequestedDataType, ndrtypes.ushort_t ()),        NDR_MEMBER(tagOPCITEMATTRIBUTES, vtCanonicalDataType, ndrtypes.ushort_t ()),        NDR_MEMBER(tagOPCITEMATTRIBUTES, dwEUType, ndrtypes.enum_t ()),        NDR_MEMBER(tagOPCITEMATTRIBUTES, vEUInfo, ndrtypes.variant_t ()),        };    return ndrtypes.struct_t (12, m, 6);    }NdrTypeDesc StructDesc_tagOPCITEMRESULT (NDRTYPES& ndrtypes)    {    NdrMemberInfo m [] =        {        NDR_MEMBER(tagOPCITEMRESULT, hServer, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMRESULT, vtCanonicalDataType, ndrtypes.ushort_t ()),        NDR_MEMBER(tagOPCITEMRESULT, wReserved, ndrtypes.short_t ()),        NDR_MEMBER(tagOPCITEMRESULT, dwAccessRights, ndrtypes.ulong_t ()),        NDR_MEMBER(tagOPCITEMRESULT, dwBlobSize, ndrtypes.ulong_t ()),        NDR_MEMBERX(tagOPCITEMRESULT, pBlob, ndrtypes.pointer_t(ndrtypes.carray_t(ndrtypes.uchar_t (), NDR_SIZEOF(BYTE))), 4),        };    return ndrtypes.struct_t (6, m, 4);    }NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCSERVERSTATUS(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMSTATE(NDRTYPES&);NdrTypeDesc StructDesc_tagVARIANT(NDRTYPES&);NdrTypeDesc StructDesc_tagVARIANT(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMDEF(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMRESULT(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMDEF(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMRESULT(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc_tagOPCITEMATTRIBUTES(NDRTYPES&);NdrTypeDesc StructDesc_tagVARIANT(NDRTYPES&);NdrTypeDesc StructDesc__FILETIME(NDRTYPES&);NdrTypeDesc StructDesc_tagVARIANT(NDRTYPES&);NdrTypeDesc StructDesc__FILETIME(NDRTYPES&);NdrTypeDesc StructDesc_tagVARIANT(NDRTYPES&);NdrTypeDesc StructDesc_tagVARIANT(NDRTYPES&);HRESULT STDMETHODCALLTYPE IOPCServer_AddGroup_vxproxy (IOPCServer* pThis, LPCWSTR szName, BOOL bActive, DWORD dwRequestedUpdateRate, OPCHANDLE hClientGroup, LONG* pTimeBias, FLOAT* pPercentDeadband, DWORD dwLCID, OPCHANDLE* phServerGroup, DWORD* pRevisedUpdateRate, REFIID riid, LPUNKNOWN* ppUnk)    {    RPC_PROXY_MSG	msg (IID_IOPCServer, RpcMode::OBJECT, 3, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&szName, pms, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&bActive, pms, ndrtypes.int_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&dwRequestedUpdateRate, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&hClientGroup, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&pTimeBias, pms, ndrtypes.pointer_t(ndrtypes.long_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&pPercentDeadband, pms, ndrtypes.pointer_t(ndrtypes.float_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&dwLCID, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&riid, pms, StructDesc__GUID (ndrtypes)); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&phServerGroup, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pRevisedUpdateRate, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&ppUnk, pus, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IUnknown))); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IOPCServer_AddGroup_vxstub (IOPCServer* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    LPCWSTR szName;    hr=widlUnmarshal (&szName, pus, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    BOOL bActive;    hr=widlUnmarshal (&bActive, pus, ndrtypes.int_t ()); if (FAILED(hr)) return hr;    DWORD dwRequestedUpdateRate;    hr=widlUnmarshal (&dwRequestedUpdateRate, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    OPCHANDLE hClientGroup;    hr=widlUnmarshal (&hClientGroup, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    LONG* pTimeBias;    hr=widlUnmarshal (&pTimeBias, pus, ndrtypes.pointer_t(ndrtypes.long_t ())); if (FAILED(hr)) return hr;    FLOAT* pPercentDeadband;    hr=widlUnmarshal (&pPercentDeadband, pus, ndrtypes.pointer_t(ndrtypes.float_t ())); if (FAILED(hr)) return hr;    DWORD dwLCID;    hr=widlUnmarshal (&dwLCID, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    IID riid;    hr=widlUnmarshal (&riid, pus, StructDesc__GUID (ndrtypes)); if (FAILED(hr)) return hr;    OPCHANDLE phServerGroup_tmp;    OPCHANDLE* phServerGroup = &phServerGroup_tmp;    DWORD pRevisedUpdateRate_tmp;    DWORD* pRevisedUpdateRate = &pRevisedUpdateRate_tmp;    LPUNKNOWN ppUnk_tmp;    LPUNKNOWN* ppUnk = &ppUnk_tmp;    hrMethod = pitf->AddGroup (szName, bActive, dwRequestedUpdateRate, hClientGroup, pTimeBias, pPercentDeadband, dwLCID, phServerGroup, pRevisedUpdateRate, riid, ppUnk);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&phServerGroup, pms, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&pRevisedUpdateRate, pms, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&ppUnk, pms, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IUnknown))); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    if ((*ppUnk)) {((*ppUnk))->Release ();};    return S_OK;    }HRESULT STDMETHODCALLTYPE IOPCServer_GetErrorString_vxproxy (IOPCServer* pThis, HRESULT dwError, LCID dwLocale, LPWSTR* ppString)    {    RPC_PROXY_MSG	msg (IID_IOPCServer, RpcMode::OBJECT, 4, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&dwError, pms, ndrtypes.long_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&dwLocale, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&ppString, pus, ndrtypes.refptr_t(ndrtypes.pointer_t(ndrtypes.wstring_t ()))); if (FAILED(hr)) return hr;

⌨️ 快捷键说明

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