📄 comcoretypes_ps.cpp
字号:
/* comCoreTypes_ps.cpp generated by WIDL Version 2.2.1 on 17-Dec-01 at 10:46:40 AM */#define __WIDL_PROXY_STUB 0x0200#include "dcomProxy.h"#include "comCoreTypes.h"#include <string.h>extern "C" int include_comCoreTypes () {return 0;}NdrTypeDesc StructDesc__tagCY (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_tagCY, int64, ndrtypes.hyper_t ()), }; return ndrtypes.struct_t (1, m); }NdrTypeDesc StructDesc__FILETIME (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_FILETIME, dwLowDateTime, ndrtypes.ulong_t ()), NDR_MEMBER(_FILETIME, dwHighDateTime, ndrtypes.ulong_t ()), }; return ndrtypes.struct_t (2, m); }NdrTypeDesc StructDesc__SYSTEMTIME (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_SYSTEMTIME, wYear, ndrtypes.short_t ()), NDR_MEMBER(_SYSTEMTIME, wMonth, ndrtypes.short_t ()), NDR_MEMBER(_SYSTEMTIME, wDayOfWeek, ndrtypes.short_t ()), NDR_MEMBER(_SYSTEMTIME, wDay, ndrtypes.short_t ()), NDR_MEMBER(_SYSTEMTIME, wHour, ndrtypes.short_t ()), NDR_MEMBER(_SYSTEMTIME, wMinute, ndrtypes.short_t ()), NDR_MEMBER(_SYSTEMTIME, wSecond, ndrtypes.short_t ()), NDR_MEMBER(_SYSTEMTIME, wMilliseconds, ndrtypes.short_t ()), }; return ndrtypes.struct_t (8, m); }NdrTypeDesc StructDesc__SECURITY_ATTRIBUTES (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_SECURITY_ATTRIBUTES, nLength, ndrtypes.ulong_t ()), NDR_MEMBER(_SECURITY_ATTRIBUTES, lpSecurityDescriptor, ndrtypes.pointer_t(ndrtypes.byte_t ())), NDR_MEMBER(_SECURITY_ATTRIBUTES, bInheritHandle, ndrtypes.int_t ()), }; return ndrtypes.struct_t (3, m); }NdrTypeDesc StructDesc__ACL (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_ACL, AclRevision, ndrtypes.uchar_t ()), NDR_MEMBER(_ACL, Sbz1, ndrtypes.uchar_t ()), NDR_MEMBER(_ACL, AclSize, ndrtypes.ushort_t ()), NDR_MEMBER(_ACL, AceCount, ndrtypes.ushort_t ()), NDR_MEMBER(_ACL, Sbz2, ndrtypes.ushort_t ()), }; return ndrtypes.struct_t (5, m); }NdrTypeDesc StructDesc__ACL(NDRTYPES&);NdrTypeDesc StructDesc__ACL(NDRTYPES&);NdrTypeDesc StructDesc__SECURITY_DESCRIPTOR (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_SECURITY_DESCRIPTOR, Revision, ndrtypes.uchar_t ()), NDR_MEMBER(_SECURITY_DESCRIPTOR, Sbz1, ndrtypes.uchar_t ()), NDR_MEMBER(_SECURITY_DESCRIPTOR, Control, ndrtypes.ushort_t ()), NDR_MEMBER(_SECURITY_DESCRIPTOR, Owner, ndrtypes.pointer_t(ndrtypes.byte_t ())), NDR_MEMBER(_SECURITY_DESCRIPTOR, Group, ndrtypes.pointer_t(ndrtypes.byte_t ())), NDR_MEMBER(_SECURITY_DESCRIPTOR, Sacl, ndrtypes.pointer_t(StructDesc__ACL (ndrtypes))), NDR_MEMBER(_SECURITY_DESCRIPTOR, Dacl, ndrtypes.pointer_t(StructDesc__ACL (ndrtypes))), }; return ndrtypes.struct_t (7, m); }NdrTypeDesc StructDesc__COAUTHIDENTITY (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_COAUTHIDENTITY, User, ndrtypes.pointer_t(ndrtypes.wstring_t ())), NDR_MEMBER(_COAUTHIDENTITY, UserLength, ndrtypes.ulong_t ()), NDR_MEMBER(_COAUTHIDENTITY, Domain, ndrtypes.pointer_t(ndrtypes.wstring_t ())), NDR_MEMBER(_COAUTHIDENTITY, DomainLength, ndrtypes.ulong_t ()), NDR_MEMBER(_COAUTHIDENTITY, Password, ndrtypes.pointer_t(ndrtypes.wstring_t ())), NDR_MEMBER(_COAUTHIDENTITY, PasswordLength, ndrtypes.ulong_t ()), NDR_MEMBER(_COAUTHIDENTITY, Flags, ndrtypes.ulong_t ()), }; return ndrtypes.struct_t (7, m); }NdrTypeDesc StructDesc__COAUTHIDENTITY(NDRTYPES&);NdrTypeDesc StructDesc__COAUTHINFO (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_COAUTHINFO, dwAuthnSvc, ndrtypes.ulong_t ()), NDR_MEMBER(_COAUTHINFO, dwAuthzSvc, ndrtypes.ulong_t ()), NDR_MEMBER(_COAUTHINFO, pwszServerPrincName, ndrtypes.pointer_t(ndrtypes.wstring_t ())), NDR_MEMBER(_COAUTHINFO, dwAuthnLevel, ndrtypes.ulong_t ()), NDR_MEMBER(_COAUTHINFO, dwImpersonationLevel, ndrtypes.ulong_t ()), NDR_MEMBER(_COAUTHINFO, pAuthIdentityData, ndrtypes.pointer_t(StructDesc__COAUTHIDENTITY (ndrtypes))), NDR_MEMBER(_COAUTHINFO, dwCapabilities, ndrtypes.ulong_t ()), }; return ndrtypes.struct_t (7, m); }NdrTypeDesc StructDesc__COAUTHINFO(NDRTYPES&);NdrTypeDesc StructDesc__COSERVERINFO (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_COSERVERINFO, dwReserved1, ndrtypes.ulong_t ()), NDR_MEMBER(_COSERVERINFO, pwszName, ndrtypes.pointer_t(ndrtypes.wstring_t ())), NDR_MEMBER(_COSERVERINFO, pAuthInfo, ndrtypes.pointer_t(StructDesc__COAUTHINFO (ndrtypes))), NDR_MEMBER(_COSERVERINFO, dwReserved2, ndrtypes.ulong_t ()), }; return ndrtypes.struct_t (4, m); }NdrTypeDesc StructDesc__GUID (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_GUID, Data1, ndrtypes.ulong_t ()), NDR_MEMBER(_GUID, Data2, ndrtypes.short_t ()), NDR_MEMBER(_GUID, Data3, ndrtypes.short_t ()), NDR_MEMBER(_GUID, Data4, ndrtypes.array_t(ndrtypes.uchar_t (), NDR_SIZEOF(BYTE), 8)), }; return ndrtypes.struct_t (4, m); }NdrTypeDesc StructDesc__BYTE_BLOB (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_BYTE_BLOB, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_BYTE_BLOB, abData, ndrtypes.array_t(ndrtypes.byte_t (), NDR_SIZEOF(byte)), 0), }; return ndrtypes.cstruct_t (2, m, 0); }NdrTypeDesc StructDesc__WORD_BLOB (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_WORD_BLOB, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_WORD_BLOB, asData, ndrtypes.array_t(ndrtypes.ushort_t (), NDR_SIZEOF(unsigned short)), 0), }; return ndrtypes.cstruct_t (2, m, 0); }NdrTypeDesc StructDesc__DWORD_BLOB (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_DWORD_BLOB, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_DWORD_BLOB, alData, ndrtypes.array_t(ndrtypes.ulong_t (), NDR_SIZEOF(unsigned long)), 0), }; return ndrtypes.cstruct_t (2, m, 0); }NdrTypeDesc StructDesc__FLAGGED_BYTE_BLOB (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_FLAGGED_BYTE_BLOB, fFlags, ndrtypes.ulong_t ()), NDR_MEMBER(_FLAGGED_BYTE_BLOB, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_FLAGGED_BYTE_BLOB, abData, ndrtypes.array_t(ndrtypes.byte_t (), NDR_SIZEOF(byte)), 1), }; return ndrtypes.cstruct_t (3, m, 1); }NdrTypeDesc StructDesc__FLAGGED_WORD_BLOB (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_FLAGGED_WORD_BLOB, fFlags, ndrtypes.ulong_t ()), NDR_MEMBER(_FLAGGED_WORD_BLOB, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_FLAGGED_WORD_BLOB, asData, ndrtypes.array_t(ndrtypes.ushort_t (), NDR_SIZEOF(unsigned short)), 1), }; return ndrtypes.cstruct_t (3, m, 1); }NdrTypeDesc StructDesc__BYTE_SIZEDARR (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_BYTE_SIZEDARR, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_BYTE_SIZEDARR, pData, ndrtypes.pointer_t(ndrtypes.carray_t(ndrtypes.byte_t (), NDR_SIZEOF(byte))), 0), }; return ndrtypes.struct_t (2, m, 0); }NdrTypeDesc StructDesc__SHORT_SIZEDARR (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_SHORT_SIZEDARR, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_SHORT_SIZEDARR, pData, ndrtypes.pointer_t(ndrtypes.carray_t(ndrtypes.ushort_t (), NDR_SIZEOF(unsigned short))), 0), }; return ndrtypes.struct_t (2, m, 0); }NdrTypeDesc StructDesc__LONG_SIZEDARR (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_LONG_SIZEDARR, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_LONG_SIZEDARR, pData, ndrtypes.pointer_t(ndrtypes.carray_t(ndrtypes.ulong_t (), NDR_SIZEOF(unsigned long))), 0), }; return ndrtypes.struct_t (2, m, 0); }NdrTypeDesc StructDesc__HYPER_SIZEDARR (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(_HYPER_SIZEDARR, clSize, ndrtypes.ulong_t ()), NDR_MEMBERX(_HYPER_SIZEDARR, pData, ndrtypes.pointer_t(ndrtypes.carray_t(ndrtypes.hyper_t (), NDR_SIZEOF(hyper))), 0), }; return ndrtypes.struct_t (2, m, 0); }NdrTypeDesc StructDesc_tagDEC (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(tagDEC, wReserved, ndrtypes.ushort_t ()), NDR_MEMBER(tagDEC, scale, ndrtypes.uchar_t ()), NDR_MEMBER(tagDEC, sign, ndrtypes.uchar_t ()), NDR_MEMBER(tagDEC, Hi32, ndrtypes.ulong_t ()), NDR_MEMBER(tagDEC, Lo64, ndrtypes.uhyper_t ()), }; return ndrtypes.struct_t (5, m); }NdrTypeDesc StructDesc_tagBLOB (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(tagBLOB, cbSize, ndrtypes.ulong_t ()), NDR_MEMBERX(tagBLOB, pBlobData, ndrtypes.pointer_t(ndrtypes.carray_t(ndrtypes.uchar_t (), NDR_SIZEOF(BYTE))), 0), }; return ndrtypes.struct_t (2, m, 0); }NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc_tagMULTI_QI (NDRTYPES& ndrtypes) { NdrMemberInfo m [] = { NDR_MEMBER(tagMULTI_QI, pIID, ndrtypes.pointer_t(StructDesc__GUID (ndrtypes))), NDR_MEMBER(tagMULTI_QI, pItf, ndrtypes.interfaceptr_t (IID_IUnknown)), NDR_MEMBER(tagMULTI_QI, hr, ndrtypes.long_t ()), }; return ndrtypes.struct_t (3, m); }NdrTypeDesc StructDesc_tagMULTI_QI(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc_tagMULTI_QI(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);HRESULT STDMETHODCALLTYPE IEnumGUID_Next_vxproxy (IEnumGUID* pThis, ULONG celt, GUID* rgelt, ULONG* pceltFetched) { RPC_PROXY_MSG msg (IID_IEnumGUID, RpcMode::OBJECT, 3, pThis); NDRTYPES ndrtypes; HRESULT hrMethod; HRESULT hr; NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&celt, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; hr = msg.SendReceive (); if (FAILED (hr)) return hr; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); hr=widlUnmarshal (&rgelt, pus, ndrtypes.refptr_t(ndrtypes.cvarray_t(StructDesc__GUID (ndrtypes), NDR_SIZEOF(GUID)))); if (FAILED(hr)) return hr; hr=widlUnmarshal (&pceltFetched, 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 IEnumGUID_Next_vxstub (IEnumGUID* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); ULONG celt; hr=widlUnmarshal (&celt, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; GUID* rgelt = (GUID*) CoTaskMemAlloc (NDR_SIZEOF(GUID) * celt); ULONG pceltFetched_tmp; ULONG* pceltFetched = &pceltFetched_tmp; hrMethod = pitf->Next (celt, rgelt, pceltFetched); NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&rgelt, pms, ndrtypes.refptr_t(ndrtypes.cvarray_t(StructDesc__GUID (ndrtypes), NDR_SIZEOF(GUID), *pceltFetched, celt))); if (FAILED(hr)) return hr; hr=widlMarshal (&pceltFetched, pms, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr; hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t()); if (FAILED(hr)) return hr; CoTaskMemFree (rgelt); return S_OK; }HRESULT STDMETHODCALLTYPE IEnumGUID_Skip_vxproxy (IEnumGUID* pThis, ULONG celt) { RPC_PROXY_MSG msg (IID_IEnumGUID, RpcMode::OBJECT, 4, pThis); NDRTYPES ndrtypes; HRESULT hrMethod; HRESULT hr; NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&celt, pms, ndrtypes.ulong_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 IEnumGUID_Skip_vxstub (IEnumGUID* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); ULONG celt; hr=widlUnmarshal (&celt, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; hrMethod = pitf->Skip (celt); NdrMarshalStream* pms = msg.marshalStreamGet (); hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t()); if (FAILED(hr)) return hr; return S_OK; }HRESULT STDMETHODCALLTYPE IEnumGUID_Reset_vxproxy (IEnumGUID* pThis) { RPC_PROXY_MSG msg (IID_IEnumGUID, RpcMode::OBJECT, 5, pThis); NDRTYPES ndrtypes; HRESULT hrMethod; HRESULT 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 IEnumGUID_Reset_vxstub (IEnumGUID* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -