📄 opcda_ps.cpp
字号:
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 + -