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

📄 opcda_ps.cpp

📁 VXWORKS源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    COM_VTBL_METHOD(&IUnknown_AddRef_vxproxy),    COM_VTBL_METHOD(&IUnknown_Release_vxproxy),    COM_VTBL_METHOD(&IOPCServerPublicGroups_GetPublicGroupByName_vxproxy),    COM_VTBL_METHOD(&IOPCServerPublicGroups_RemovePublicGroup_vxproxy),    };const PFN_ORPC_STUB stub_functbl_IOPCServerPublicGroups [] =    {    0,0,0,    (PFN_ORPC_STUB) IOPCServerPublicGroups_GetPublicGroupByName_vxstub,    (PFN_ORPC_STUB) IOPCServerPublicGroups_RemovePublicGroup_vxstub,    };EXTERN_C const VXDCOM_STUB_DISPTBL IOPCServerPublicGroups_vxstub_disptbl =    {    5,    stub_functbl_IOPCServerPublicGroups    };VXDCOM_PS_AUTOREGISTER(IOPCServerPublicGroups);HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_QueryOrganization_vxproxy (IOPCBrowseServerAddressSpace* pThis, OPCNAMESPACETYPE* pNameSpaceType)    {    RPC_PROXY_MSG	msg (IID_IOPCBrowseServerAddressSpace, RpcMode::OBJECT, 3, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&pNameSpaceType, pus, ndrtypes.refptr_t(ndrtypes.enum_t ())); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_QueryOrganization_vxstub (IOPCBrowseServerAddressSpace* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    OPCNAMESPACETYPE pNameSpaceType_tmp;    OPCNAMESPACETYPE* pNameSpaceType = &pNameSpaceType_tmp;    hrMethod = pitf->QueryOrganization (pNameSpaceType);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&pNameSpaceType, pms, ndrtypes.refptr_t(ndrtypes.enum_t ())); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return S_OK;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_ChangeBrowsePosition_vxproxy (IOPCBrowseServerAddressSpace* pThis, OPCBROWSEDIRECTION dwBrowseDirection, LPCWSTR szString)    {    RPC_PROXY_MSG	msg (IID_IOPCBrowseServerAddressSpace, RpcMode::OBJECT, 4, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&dwBrowseDirection, pms, ndrtypes.enum_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&szString, pms, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_ChangeBrowsePosition_vxstub (IOPCBrowseServerAddressSpace* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    OPCBROWSEDIRECTION dwBrowseDirection;    hr=widlUnmarshal (&dwBrowseDirection, pus, ndrtypes.enum_t ()); if (FAILED(hr)) return hr;    LPCWSTR szString;    hr=widlUnmarshal (&szString, pus, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    hrMethod = pitf->ChangeBrowsePosition (dwBrowseDirection, szString);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return S_OK;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_BrowseOPCItemIDs_vxproxy (IOPCBrowseServerAddressSpace* pThis, OPCBROWSETYPE dwBrowseFilterType, LPCWSTR szFilterCriteria, VARTYPE vtDataTypeFilter, DWORD dwAccessRightsFilter, LPENUMSTRING* ppIEnumString)    {    RPC_PROXY_MSG	msg (IID_IOPCBrowseServerAddressSpace, RpcMode::OBJECT, 5, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&dwBrowseFilterType, pms, ndrtypes.enum_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&szFilterCriteria, pms, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&vtDataTypeFilter, pms, ndrtypes.ushort_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&dwAccessRightsFilter, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&ppIEnumString, pus, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumString))); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_BrowseOPCItemIDs_vxstub (IOPCBrowseServerAddressSpace* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    OPCBROWSETYPE dwBrowseFilterType;    hr=widlUnmarshal (&dwBrowseFilterType, pus, ndrtypes.enum_t ()); if (FAILED(hr)) return hr;    LPCWSTR szFilterCriteria;    hr=widlUnmarshal (&szFilterCriteria, pus, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    VARTYPE vtDataTypeFilter;    hr=widlUnmarshal (&vtDataTypeFilter, pus, ndrtypes.ushort_t ()); if (FAILED(hr)) return hr;    DWORD dwAccessRightsFilter;    hr=widlUnmarshal (&dwAccessRightsFilter, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    LPENUMSTRING ppIEnumString_tmp;    LPENUMSTRING* ppIEnumString = &ppIEnumString_tmp;    hrMethod = pitf->BrowseOPCItemIDs (dwBrowseFilterType, szFilterCriteria, vtDataTypeFilter, dwAccessRightsFilter, ppIEnumString);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&ppIEnumString, pms, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumString))); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    if ((*ppIEnumString)) {((*ppIEnumString))->Release ();};    return S_OK;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_GetItemID_vxproxy (IOPCBrowseServerAddressSpace* pThis, LPWSTR szItemDataID, LPWSTR* szItemID)    {    RPC_PROXY_MSG	msg (IID_IOPCBrowseServerAddressSpace, RpcMode::OBJECT, 6, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&szItemDataID, pms, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&szItemID, pus, ndrtypes.refptr_t(ndrtypes.pointer_t(ndrtypes.wstring_t ()))); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_GetItemID_vxstub (IOPCBrowseServerAddressSpace* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    LPWSTR szItemDataID;    hr=widlUnmarshal (&szItemDataID, pus, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    LPWSTR szItemID_tmp;    LPWSTR* szItemID = &szItemID_tmp;    hrMethod = pitf->GetItemID (szItemDataID, szItemID);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&szItemID, pms, ndrtypes.refptr_t(ndrtypes.pointer_t(ndrtypes.wstring_t ()))); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    if ((*szItemID)) {CoTaskMemFree ((*szItemID));};    return S_OK;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_BrowseAccessPaths_vxproxy (IOPCBrowseServerAddressSpace* pThis, LPCWSTR szItemID, LPENUMSTRING* ppIEnumString)    {    RPC_PROXY_MSG	msg (IID_IOPCBrowseServerAddressSpace, RpcMode::OBJECT, 7, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&szItemID, pms, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&ppIEnumString, pus, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumString))); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IOPCBrowseServerAddressSpace_BrowseAccessPaths_vxstub (IOPCBrowseServerAddressSpace* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    LPCWSTR szItemID;    hr=widlUnmarshal (&szItemID, pus, ndrtypes.refptr_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    LPENUMSTRING ppIEnumString_tmp;    LPENUMSTRING* ppIEnumString = &ppIEnumString_tmp;    hrMethod = pitf->BrowseAccessPaths (szItemID, ppIEnumString);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&ppIEnumString, pms, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumString))); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    if ((*ppIEnumString)) {((*ppIEnumString))->Release ();};    return S_OK;    }COM_VTABLE(IOPCBrowseServerAddressSpace) IOPCBrowseServerAddressSpace_vxproxy_vtbl = {    COM_VTBL_HEADER    COM_VTBL_METHOD(&IUnknown_QueryInterface_vxproxy),    COM_VTBL_METHOD(&IUnknown_AddRef_vxproxy),    COM_VTBL_METHOD(&IUnknown_Release_vxproxy),    COM_VTBL_METHOD(&IOPCBrowseServerAddressSpace_QueryOrganization_vxproxy),    COM_VTBL_METHOD(&IOPCBrowseServerAddressSpace_ChangeBrowsePosition_vxproxy),    COM_VTBL_METHOD(&IOPCBrowseServerAddressSpace_BrowseOPCItemIDs_vxproxy),    COM_VTBL_METHOD(&IOPCBrowseServerAddressSpace_GetItemID_vxproxy),    COM_VTBL_METHOD(&IOPCBrowseServerAddressSpace_BrowseAccessPaths_vxproxy),    };const PFN_ORPC_STUB stub_functbl_IOPCBrowseServerAddressSpace [] =    {    0,0,0,    (PFN_ORPC_STUB) IOPCBrowseServerAddressSpace_QueryOrganization_vxstub,    (PFN_ORPC_STUB) IOPCBrowseServerAddressSpace_ChangeBrowsePosition_vxstub,    (PFN_ORPC_STUB) IOPCBrowseServerAddressSpace_BrowseOPCItemIDs_vxstub,    (PFN_ORPC_STUB) IOPCBrowseServerAddressSpace_GetItemID_vxstub,    (PFN_ORPC_STUB) IOPCBrowseServerAddressSpace_BrowseAccessPaths_vxstub,    };EXTERN_C const VXDCOM_STUB_DISPTBL IOPCBrowseServerAddressSpace_vxstub_disptbl =    {    8,    stub_functbl_IOPCBrowseServerAddressSpace    };VXDCOM_PS_AUTOREGISTER(IOPCBrowseServerAddressSpace);HRESULT STDMETHODCALLTYPE IOPCGroupStateMgt_GetState_vxproxy (IOPCGroupStateMgt* pThis, DWORD* pUpdateRate, BOOL* pActive, LPWSTR* ppName, LONG* pTimeBias, FLOAT* pPercentDeadband, DWORD* pLCID, OPCHANDLE* phClientGroup, OPCHANDLE* phServerGroup)    {    RPC_PROXY_MSG	msg (IID_IOPCGroupStateMgt, RpcMode::OBJECT, 3, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&pUpdateRate, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pActive, pus, ndrtypes.refptr_t(ndrtypes.int_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&ppName, pus, ndrtypes.refptr_t(ndrtypes.pointer_t(ndrtypes.wstring_t ()))); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pTimeBias, pus, ndrtypes.refptr_t(ndrtypes.long_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pPercentDeadband, pus, ndrtypes.refptr_t(ndrtypes.float_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pLCID, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&phClientGroup, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&phServerGroup, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IOPCGroupStateMgt_GetState_vxstub (IOPCGroupStateMgt* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    DWORD pUpdateRate_tmp;    DWORD* pUpdateRate = &pUpdateRate_tmp;    BOOL pActive_tmp;    BOOL* pActive = &pActive_tmp;    LPWSTR ppName_tmp;    LPWSTR* ppName = &ppName_tmp;    LONG pTimeBias_tmp;    LONG* pTimeBias = &pTimeBias_tmp;    FLOAT pPercentDeadband_tmp;    FLOAT* pPercentDeadband = &pPercentDeadband_tmp;    DWORD pLCID_tmp;    DWORD* pLCID = &pLCID_tmp;    OPCHANDLE phClientGroup_tmp;    OPCHANDLE* phClientGroup = &phClientGroup_tmp;    OPCHANDLE phServerGroup_tmp;    OPCHANDLE* phServerGroup = &phServerGroup_tmp;    hrMethod = pitf->GetState (pUpdateRate, pActive, ppName, pTimeBias, pPercentDeadband, pLCID, phClientGroup, phServerGroup);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&pUpdateRate, pms, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&pActive, pms, ndrtypes.refptr_t(ndrtypes.int_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&ppName, pms, ndrtypes.refptr_t(ndrtypes.pointer_t(ndrtypes.wstring_t ()))); if (FAILED(hr)) return hr;    hr=widlMarshal (&pTimeBias, pms, ndrtypes.refptr_t(ndrtypes.long_t ())); if (FAILED(hr)) return hr;

⌨️ 快捷键说明

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