System.EnterpriseServices.Thunk.cs
上传用户:jnxxjx
上传日期:2015-03-08
资源大小:3388k
文件大小:16k
源码类别:

VC书籍

开发平台:

C/C++

  1. //$si$ virtual
  2. ////////////////////////////////////////////////////////////////
  3. // File System.EnterpriseServices.Thunk.dll: 
  4. // Global functions
  5. //-------------------------------------------------------
  6.  FNPTR [STDCALL] CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4( Ptr ValueClass tagComCallData ) lstrcpynW( Class System.EnterpriseServices.Thunk.ContextCallbackFunction a,  Class System.EnterpriseServices.Thunk.ContextCallbackFunction b,  I maxlength);
  7.  CMOD_OPT System.Runtime.CompilerServices.CallConvCdecl CMOD_OPT Microsoft.VisualC.IsLongModifier I4 GetContext();
  8.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall FNPTR [STDCALL] CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall I4( ) GetProcAddress();
  9.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall Ptr ValueClass HINSTANCE__ LoadLibraryW();
  10.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier UI4 GetLastError();
  11.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall I4 LookupAccountSidW();
  12.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 DllRegisterServer();
  13.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 CoCreateInstance();
  14.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 SafeArrayDestroy();
  15.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall Void SysFreeString();
  16.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 SafeArrayGetElement();
  17.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 CoCreateInstanceEx();
  18.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 CoGetMarshalSizeMax();
  19.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 UnmarshalInterface();
  20.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 MarshalInterface();
  21.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 CoGetStandardMarshal();
  22.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 ReleaseMarshaledInterface();
  23.  CMOD_OPT System.Runtime.CompilerServices.CallConvCdecl CMOD_OPT Microsoft.VisualC.IsLongModifier UI4 GetContextCheck();
  24.  CMOD_OPT System.Runtime.CompilerServices.CallConvCdecl CMOD_OPT Microsoft.VisualC.IsLongModifier UI4 GetContextToken();
  25.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 System.EnterpriseServices.Thunk.SendDestructionEventsCallback();
  26.  CMOD_OPT System.Runtime.CompilerServices.CallConvCdecl CMOD_OPT Microsoft.VisualC.IsLongModifier I4 System.EnterpriseServices.Thunk.ManagedCallbackExceptionFilter();
  27.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 System.EnterpriseServices.Thunk.FilteringCallbackFunction();
  28.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall Void CoTaskMemFree();
  29.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4 VariantClear();
  30.  CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall Void VariantInit();
  31. // Global fields
  32. //-------------------------------------------------------
  33.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_ITransactionSource;
  34.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IViper;
  35.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IContext;
  36.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IEnumContextPropertyTypes;
  37.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IInstanceContext;
  38.  ValueClass $ArrayType$0x449ee589 ?A0xd283a6e2.unnamed-global-0;
  39.  ValueClass $ArrayType$0xe7df2480 ?A0xd283a6e2.unnamed-global-1;
  40.  ValueClass $ArrayType$0x4b6a6b8c ?A0xf0334c6f.unnamed-global-0;
  41.  ValueClass $ArrayType$0xfec415c1 ?A0xf0334c6f.unnamed-global-1;
  42.  ValueClass $ArrayType$0x26c5351f ?A0xf0334c6f.unnamed-global-2;
  43.  ValueClass $ArrayType$0x6984a3d8 ?A0xfb126d28.unnamed-global-0;
  44.  ValueClass $ArrayType$0x78095c9d ?A0xfb126d28.unnamed-global-1;
  45.  ValueClass $ArrayType$0x3f22d327 ?A0xfb126d28.unnamed-global-2;
  46.  ValueClass $ArrayType$0x76a8870b ?A0xfb126d28.unnamed-global-3;
  47.  ValueClass $ArrayType$0x3d98ba07 ?A0xfb126d28.unnamed-global-4;
  48.  CMOD_OPT Microsoft.VisualC.IsLongModifier UI4 ?A0xfb126d28.?dwExts@?1??GetManagedExts@Proxy@Thunk@EnterpriseServices@System@@SMHXZ@4KA;
  49.  ValueClass _GUID System.EnterpriseServices.Thunk.IID_IObjContext;
  50.  ValueClass _GUID System.EnterpriseServices.Thunk.IID_IManagedActivationEvents;
  51.  Ptr Ptr I4 __unep@?SendDestructionEventsCallback@Thunk@EnterpriseServices@System@@$$FYGJPAUtagComCallData@@@Z;
  52.  Ptr Ptr I4 __unep@?FilteringCallbackFunction@Thunk@EnterpriseServices@System@@$$FYGJPAUtagComCallData@@@Z;
  53.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IUnknown;
  54.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IObjectContext;
  55.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IObjectContextInfo;
  56.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IGlobalInterfaceTable;
  57.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IEnterActivityWithNoLock;
  58.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IContextCallback;
  59.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IServicedComponentInfo;
  60.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID CLSID_StdGlobalInterfaceTable;
  61.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_IRemoteDispatch;
  62.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID CLSID_CRMClerk;
  63.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID CLSID_CRMRecoveryClerk;
  64.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_ICrmMonitorLogRecords;
  65.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_ICrmMonitor;
  66.  CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID IID_ICrmLogControl;
  67. // Global MemberRefs
  68. //-------------------------------------------------------
  69. // Types
  70. //-------------------------------------------------------
  71. class _GUID : System.ValueType
  72.     {
  73.     }
  74. class tagPROPVARIANT : System.ValueType
  75.     {
  76.     }
  77. class tagVARIANT : System.ValueType
  78.     {
  79.     }
  80. class System.EnterpriseServices.Thunk.Viper : System.Object
  81.     {
  82.      FNPTR [C] CMOD_OPT System.Runtime.CompilerServices.CallConvCdecl CMOD_OPT Microsoft.VisualC.IsLongModifier I4( CMOD_OPT Microsoft.VisualC.IsCXXReferenceModifier Ptr CMOD_OPT Microsoft.VisualC.IsConstModifier ValueClass _GUID, Ptr Ptr Void ) _pfnGetViper;
  83.      Ptr ValueClass HINSTANCE__ _hViperMod;
  84.      I4 _fViperInit;
  85.      Ptr ValueClass IViper _pViper;
  86.      Void System.EnterpriseServices.Thunk.Viper();
  87.      Void System.EnterpriseServices.Thunk.Viper();
  88.      CMOD_OPT Microsoft.VisualC.IsLongModifier I4 Init();
  89.      Object GetInternalContext();
  90.      Boolean IsInTransaction( );
  91.      Void SetAbort();
  92.      Void SetComplete();
  93.      Void DisableCommit();
  94.      Void EnableCommit();
  95.      ValueClass System.Guid GetTransactionId();
  96.     }
  97. class HINSTANCE__ : System.ValueType
  98.     {
  99.     }
  100. class IViper : System.ValueType
  101.     {
  102.     }
  103. class IObjectContext : System.ValueType
  104.     {
  105.     }
  106. class IObjectContextInfo : System.ValueType
  107.     {
  108.     }
  109. class IUnknown : System.ValueType
  110.     {
  111.     }
  112. class System.EnterpriseServices.Thunk.Security : System.Object
  113.     {
  114.      I4 _fInit;
  115.      CMOD_OPT Microsoft.VisualC.IsLongModifier UI4 _cPackages;
  116.      Ptr ValueClass _SecPkgInfoW _pPackageInfo;
  117.      Void System.EnterpriseServices.Thunk.Security();
  118.      Void System.EnterpriseServices.Thunk.Security();
  119.      CMOD_OPT Microsoft.VisualC.IsLongModifier I4 Init();
  120.      String GetAuthenticationService( I4 svcid);
  121.      String GetEveryoneAccountName();
  122.     }
  123. class _SecPkgInfoW : System.ValueType
  124.     {
  125.     }
  126. class System.EnterpriseServices.Thunk._SID1 : System.ValueType
  127.     {
  128.     }
  129. class System.EnterpriseServices.Thunk.ContextCallbackFunction : System.MulticastDelegate
  130.     {
  131.      Void System.EnterpriseServices.Thunk.ContextCallbackFunction( Object __unnamed000,  I __unnamed001);
  132.      CMOD_OPT Microsoft.VisualC.IsLongModifier I4 Invoke( Ptr ValueClass tagComCallData pData);
  133.      Class System.IAsyncResult BeginInvoke( Ptr ValueClass tagComCallData pData,  Class System.AsyncCallback __unnamed001,  Object __unnamed002);
  134.      CMOD_OPT Microsoft.VisualC.IsLongModifier I4 EndInvoke( Class System.IAsyncResult __unnamed000);
  135.     }
  136. class tagComCallData : System.ValueType
  137.     {
  138.     }
  139. interface System.EnterpriseServices.Thunk.IThunkInstallation : 
  140.     {
  141.      Void DefaultInstall( String assembly);
  142.     }
  143. interface System.EnterpriseServices.Thunk.IProxyInvoke : 
  144.     {
  145.      Class System.Runtime.Remoting.Messaging.IMessage LocalInvoke( Class System.Runtime.Remoting.Messaging.IMessage msg);
  146.      I GetRawIUnknown();
  147.     }
  148. class System.EnterpriseServices.Thunk.Callback : System.Object
  149.     {
  150.      Class System.EnterpriseServices.Thunk.ContextCallbackFunction _cb;
  151.      FNPTR [STDCALL] CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4( Ptr ValueClass tagComCallData ) _pfn;
  152.      Class System.EnterpriseServices.Thunk.ContextCallbackFunction _cbMarshal;
  153.      FNPTR [STDCALL] CMOD_OPT System.Runtime.CompilerServices.CallConvStdcall CMOD_OPT Microsoft.VisualC.IsLongModifier I4( Ptr ValueClass tagComCallData ) _pfnMarshal;
  154.      CMOD_OPT Microsoft.VisualC.IsLongModifier I4 CallbackFunction( Ptr ValueClass tagComCallData pData);
  155.      CMOD_OPT Microsoft.VisualC.IsLongModifier I4 MarshalCallback( Ptr ValueClass tagComCallData pData);
  156.      Void System.EnterpriseServices.Thunk.Callback();
  157.      Class System.Runtime.Remoting.Messaging.IMessage DoCallback( Object otp,  Class System.Runtime.Remoting.Messaging.IMessage msg,  I ctx,  Boolean fIsAutoDone,  Class System.Reflection.MemberInfo mb,  Boolean bHasGit);
  158.      SZArray UI1 SwitchMarshal( I ctx,  I pUnk);
  159.      Void System.EnterpriseServices.Thunk.Callback();
  160.     }
  161. class System.EnterpriseServices.Thunk.Proxy : System.Object
  162.     {
  163.      Boolean _fInit;
  164.      Class System.Collections.Hashtable _regCache;
  165.      Ptr ValueClass IGlobalInterfaceTable _pGIT;
  166.      Class System.Reflection.Assembly _thisAssembly;
  167.      I4 INFO_PROCESSID;
  168.      I4 INFO_APPDOMAINID;
  169.      I4 INFO_URI;
  170.      Void System.EnterpriseServices.Thunk.Proxy();
  171.      Boolean CheckRegistered( ValueClass System.Guid ,  Class System.Reflection.Assembly id,  Boolean assembly,  fCache);
  172.      Void RegisterAssembly( Class System.Reflection.Assembly assembly);
  173.      Void Init();
  174.      I4 StoreObject( I ptr);
  175.      I GetObject( I4 cookie);
  176.      Void RevokeObject( I4 cookie);
  177.      I CoCreateObject( Class System.Type serverType,  Boolean bQuerySCInfo,  ByRef Boolean bIsAnotherProcess,  ByRef String uri);
  178.      I4 GetMarshalSize( Object o);
  179.      Boolean MarshalObject( Object ,  SZArray UI1 o,  I4 b,  cb);
  180.      I UnmarshalObject( SZArray UI1 b);
  181.      Void ReleaseMarshaledObject( SZArray UI1 b);
  182.      I GetStandardMarshal( I pUnk);
  183.      I GetContextCheck();
  184.      I GetCurrentContextToken();
  185.      I GetCurrentContext();
  186.      I4 CallFunction( I pfn,  I data);
  187.      Void PoolUnmark( I pPooledObject);
  188.      Void PoolMark( I pPooledObject);
  189.      I4 GetManagedExts();
  190.      Void SendCreationEvents( I ctx,  I stub,  Boolean fDist);
  191.      Void SendDestructionEvents( I ctx,  I stub);
  192.      I4 RegisterProxyStub();
  193.      Void System.EnterpriseServices.Thunk.Proxy();
  194.     }
  195. class IGlobalInterfaceTable : System.ValueType
  196.     {
  197.     }
  198. class System.EnterpriseServices.Thunk.UserCallData : System.Object
  199.     {
  200.      Object otp;
  201.      Class System.Runtime.Remoting.Messaging.IMessage msg;
  202.      Ptr ValueClass IUnknown pDestCtx;
  203.      Boolean fIsAutoDone;
  204.      Class System.Reflection.MemberInfo mb;
  205.      Object except;
  206.      Void System.EnterpriseServices.Thunk.UserCallData( Object otp,  Class System.Runtime.Remoting.Messaging.IMessage msg,  I ctx,  Boolean fIsAutoDone,  Class System.Reflection.MemberInfo mb);
  207.      I Pin();
  208.      Void Unpin( I pinned);
  209.      Class System.EnterpriseServices.Thunk.UserCallData Get( I pinned);
  210.     }
  211. class System.EnterpriseServices.Thunk.UserMarshalData : System.Object
  212.     {
  213.      I pUnk;
  214.      SZArray UI1 buffer;
  215.      Void System.EnterpriseServices.Thunk.UserMarshalData( I pUnk);
  216.      I Pin();
  217.      Void Unpin( I pinned);
  218.      Class System.EnterpriseServices.Thunk.UserMarshalData Get( I pinned);
  219.     }
  220. class tagSAFEARRAY : System.ValueType
  221.     {
  222.     }
  223. class IServicedComponentInfo : System.ValueType
  224.     {
  225.     }
  226. class tagMULTI_QI : System.ValueType
  227.     {
  228.     }
  229. class IMarshal : System.ValueType
  230.     {
  231.     }
  232. class System.EnterpriseServices.Thunk.IManagedPooledObj : System.ValueType
  233.     {
  234.     }
  235. class IEnumContextProps : System.ValueType
  236.     {
  237.     }
  238. class tagContextProperty : System.ValueType
  239.     {
  240.     }
  241. class IManagedObjectInfo : System.ValueType
  242.     {
  243.     }
  244. class IObjContext : System.ValueType
  245.     {
  246.     }
  247. class IManagedActivationEvents : System.ValueType
  248.     {
  249.     }
  250. class IContextCallback : System.ValueType
  251.     {
  252.     }
  253. class System.EnterpriseServices.Thunk.DestructData : System.ValueType
  254.     {
  255.     }
  256. class System.EnterpriseServices.Thunk.tagComCallData2 : System.ValueType
  257.     {
  258.     }
  259. class _EXCEPTION_POINTERS : System.ValueType
  260.     {
  261.     }
  262. class _COSERVERINFO : System.ValueType
  263.     {
  264.     }
  265. class System.EnterpriseServices.CompensatingResourceManager._BLOB : System.ValueType
  266.     {
  267.      I4 cbSize;
  268.      I pBlobData;
  269.      Void System.EnterpriseServices.CompensatingResourceManager._BLOB();
  270.     }
  271. class System.EnterpriseServices.CompensatingResourceManager._LogRecord : System.ValueType
  272.     {
  273.      I4 dwCrmFlags;
  274.      I4 dwSequenceNumber;
  275.      ValueClass System.EnterpriseServices.CompensatingResourceManager._BLOB blobUserData;
  276.      Void System.EnterpriseServices.CompensatingResourceManager._LogRecord();
  277.     }
  278. class System.EnterpriseServices.CompensatingResourceManager.CrmMonitorLogRecords : System.Object
  279.     {
  280.      Ptr ValueClass ICrmMonitorLogRecords _pMon;
  281.      Void System.EnterpriseServices.CompensatingResourceManager.CrmMonitorLogRecords( I mon);
  282.      I4 GetCount();
  283.      I4 GetTransactionState();
  284.      ValueClass System.EnterpriseServices.CompensatingResourceManager._LogRecord GetLogRecord( I4 index);
  285.      Void Dispose();
  286.     }
  287. class ICrmMonitorLogRecords : System.ValueType
  288.     {
  289.     }
  290. class System.EnterpriseServices.CompensatingResourceManager.CrmLogControl : System.Object
  291.     {
  292.      Ptr ValueClass ICrmLogControl _pCtrl;
  293.      Void System.EnterpriseServices.CompensatingResourceManager.CrmLogControl( I p);
  294.      Void System.EnterpriseServices.CompensatingResourceManager.CrmLogControl();
  295.      String GetTransactionUOW();
  296.      Void RegisterCompensator( String progid,  String desc,  CMOD_OPT Microsoft.VisualC.IsLongModifier I4 flags);
  297.      Void ForceLog();
  298.      Void ForgetLogRecord();
  299.      Void ForceTransactionToAbort();
  300.      Void WriteLogRecord( SZArray UI1 b);
  301.      Void Dispose();
  302.      Class System.EnterpriseServices.CompensatingResourceManager.CrmMonitorLogRecords GetMonitor();
  303.     }
  304. class ICrmLogControl : System.ValueType
  305.     {
  306.     }
  307. class System.EnterpriseServices.CompensatingResourceManager.CrmMonitor : System.Object
  308.     {
  309.      Ptr ValueClass ICrmMonitor _pMon;
  310.      Void System.EnterpriseServices.CompensatingResourceManager.CrmMonitor();
  311.      Object GetClerks();
  312.      Class System.EnterpriseServices.CompensatingResourceManager.CrmLogControl HoldClerk( Object idx);
  313.      Void AddRef();
  314.      Void Release();
  315.     }
  316. class ICrmMonitor : System.ValueType
  317.     {
  318.     }
  319. class tagBLOB : System.ValueType
  320.     {
  321.     }
  322. class tagCrmLogRecordRead : System.ValueType
  323.     {
  324.     }
  325. class ICrmMonitorClerks : System.ValueType
  326.     {
  327.     }