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