home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 40 / IOPROG_40.ISO / SOFT / NETFrameworkSDK.exe / comsdk.cab / corpub.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  28.1 KB  |  1,006 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Fri Jun 23 00:40:15 2000
  6.  */
  7. /* Compiler settings for corpub.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __corpub_h__
  32. #define __corpub_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __CorpubPublish_FWD_DEFINED__
  41. #define __CorpubPublish_FWD_DEFINED__
  42.  
  43. #ifdef __cplusplus
  44. typedef class CorpubPublish CorpubPublish;
  45. #else
  46. typedef struct CorpubPublish CorpubPublish;
  47. #endif /* __cplusplus */
  48.  
  49. #endif     /* __CorpubPublish_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __ICorPublish_FWD_DEFINED__
  53. #define __ICorPublish_FWD_DEFINED__
  54. typedef interface ICorPublish ICorPublish;
  55. #endif     /* __ICorPublish_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __ICorPublishEnum_FWD_DEFINED__
  59. #define __ICorPublishEnum_FWD_DEFINED__
  60. typedef interface ICorPublishEnum ICorPublishEnum;
  61. #endif     /* __ICorPublishEnum_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __ICorPublishProcess_FWD_DEFINED__
  65. #define __ICorPublishProcess_FWD_DEFINED__
  66. typedef interface ICorPublishProcess ICorPublishProcess;
  67. #endif     /* __ICorPublishProcess_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __ICorPublishAppDomain_FWD_DEFINED__
  71. #define __ICorPublishAppDomain_FWD_DEFINED__
  72. typedef interface ICorPublishAppDomain ICorPublishAppDomain;
  73. #endif     /* __ICorPublishAppDomain_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __ICorPublishProcessEnum_FWD_DEFINED__
  77. #define __ICorPublishProcessEnum_FWD_DEFINED__
  78. typedef interface ICorPublishProcessEnum ICorPublishProcessEnum;
  79. #endif     /* __ICorPublishProcessEnum_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __ICorPublishAppDomainEnum_FWD_DEFINED__
  83. #define __ICorPublishAppDomainEnum_FWD_DEFINED__
  84. typedef interface ICorPublishAppDomainEnum ICorPublishAppDomainEnum;
  85. #endif     /* __ICorPublishAppDomainEnum_FWD_DEFINED__ */
  86.  
  87.  
  88. /* header files for imported files */
  89. #include "wtypes.h"
  90. #include "unknwn.h"
  91.  
  92. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  93. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  94.  
  95. /* interface __MIDL_itf_corpub_0000 */
  96. /* [local] */ 
  97.  
  98. #if 0
  99. typedef int LONG32;
  100.  
  101. typedef int __RPC_FAR *PLONG32;
  102.  
  103. typedef int INT32;
  104.  
  105. typedef int __RPC_FAR *PINT32;
  106.  
  107. typedef unsigned int ULONG32;
  108.  
  109. typedef unsigned int __RPC_FAR *PULONG32;
  110.  
  111. typedef unsigned int DWORD32;
  112.  
  113. typedef unsigned int __RPC_FAR *PDWORD32;
  114.  
  115. typedef unsigned int UINT32;
  116.  
  117. typedef unsigned int __RPC_FAR *PUINT32;
  118.  
  119. typedef long INT_PTR;
  120.  
  121. typedef long __RPC_FAR *PINT_PTR;
  122.  
  123. typedef unsigned long UINT_PTR;
  124.  
  125. typedef unsigned long __RPC_FAR *PUINT_PTR;
  126.  
  127. typedef unsigned short UHALF_PTR;
  128.  
  129. typedef unsigned short __RPC_FAR *PUHALF_PTR;
  130.  
  131. typedef short HALF_PTR;
  132.  
  133. typedef short __RPC_FAR *PHALF_PTR;
  134.  
  135. typedef UINT_PTR SIZE_T;
  136.  
  137. typedef UINT_PTR __RPC_FAR *PSIZE_T;
  138.  
  139. typedef INT_PTR SSIZE_T;
  140.  
  141. typedef INT_PTR __RPC_FAR *PSSIZE_T;
  142.  
  143. typedef __int64 LONG64;
  144.  
  145. typedef __int64 __RPC_FAR *PLONG64;
  146.  
  147. typedef __int64 INT64;
  148.  
  149. typedef __int64 __RPC_FAR *PINT64;
  150.  
  151. typedef unsigned __int64 ULONG64;
  152.  
  153. typedef unsigned __int64 __RPC_FAR *PULONG64;
  154.  
  155. typedef unsigned __int64 DWORD64;
  156.  
  157. typedef unsigned __int64 __RPC_FAR *PDWORD64;
  158.  
  159. typedef unsigned __int64 UINT64;
  160.  
  161. typedef unsigned __int64 __RPC_FAR *PUINT64;
  162.  
  163. #endif
  164. typedef /* [public][public] */ 
  165. enum __MIDL___MIDL_itf_corpub_0000_0001
  166.     {    COR_PUB_MANAGEDONLY    = 0x1
  167.     }    COR_PUB_ENUMPROCESS;
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176. extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_v0_0_c_ifspec;
  177. extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_v0_0_s_ifspec;
  178.  
  179.  
  180. #ifndef __CorpubProcessLib_LIBRARY_DEFINED__
  181. #define __CorpubProcessLib_LIBRARY_DEFINED__
  182.  
  183. /* library CorpubProcessLib */
  184. /* [helpstring][version][uuid] */ 
  185.  
  186.  
  187. EXTERN_C const IID LIBID_CorpubProcessLib;
  188.  
  189. EXTERN_C const CLSID CLSID_CorpubPublish;
  190.  
  191. #ifdef __cplusplus
  192.  
  193. class DECLSPEC_UUID("047a9a40-657e-11d3-8d5b-00104b35e7ef")
  194. CorpubPublish;
  195. #endif
  196. #endif /* __CorpubProcessLib_LIBRARY_DEFINED__ */
  197.  
  198. #ifndef __ICorPublish_INTERFACE_DEFINED__
  199. #define __ICorPublish_INTERFACE_DEFINED__
  200.  
  201. /* interface ICorPublish */
  202. /* [local][unique][uuid][object] */ 
  203.  
  204.  
  205. EXTERN_C const IID IID_ICorPublish;
  206.  
  207. #if defined(__cplusplus) && !defined(CINTERFACE)
  208.     
  209.     MIDL_INTERFACE("9613A0E7-5A68-11d3-8F84-00A0C9B4D50C")
  210.     ICorPublish : public IUnknown
  211.     {
  212.     public:
  213.         virtual HRESULT STDMETHODCALLTYPE EnumProcesses( 
  214.             /* [in] */ COR_PUB_ENUMPROCESS Type,
  215.             /* [out] */ ICorPublishProcessEnum __RPC_FAR *__RPC_FAR *ppIEnum) = 0;
  216.         
  217.         virtual HRESULT STDMETHODCALLTYPE GetProcess( 
  218.             /* [in] */ unsigned int pid,
  219.             /* [out] */ ICorPublishProcess __RPC_FAR *__RPC_FAR *ppProcess) = 0;
  220.         
  221.     };
  222.     
  223. #else     /* C style interface */
  224.  
  225.     typedef struct ICorPublishVtbl
  226.     {
  227.         BEGIN_INTERFACE
  228.         
  229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  230.             ICorPublish __RPC_FAR * This,
  231.             /* [in] */ REFIID riid,
  232.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  233.         
  234.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  235.             ICorPublish __RPC_FAR * This);
  236.         
  237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  238.             ICorPublish __RPC_FAR * This);
  239.         
  240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumProcesses )( 
  241.             ICorPublish __RPC_FAR * This,
  242.             /* [in] */ COR_PUB_ENUMPROCESS Type,
  243.             /* [out] */ ICorPublishProcessEnum __RPC_FAR *__RPC_FAR *ppIEnum);
  244.         
  245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProcess )( 
  246.             ICorPublish __RPC_FAR * This,
  247.             /* [in] */ unsigned int pid,
  248.             /* [out] */ ICorPublishProcess __RPC_FAR *__RPC_FAR *ppProcess);
  249.         
  250.         END_INTERFACE
  251.     } ICorPublishVtbl;
  252.  
  253.     interface ICorPublish
  254.     {
  255.         CONST_VTBL struct ICorPublishVtbl __RPC_FAR *lpVtbl;
  256.     };
  257.  
  258.     
  259.  
  260. #ifdef COBJMACROS
  261.  
  262.  
  263. #define ICorPublish_QueryInterface(This,riid,ppvObject)    \
  264.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  265.  
  266. #define ICorPublish_AddRef(This)    \
  267.     (This)->lpVtbl -> AddRef(This)
  268.  
  269. #define ICorPublish_Release(This)    \
  270.     (This)->lpVtbl -> Release(This)
  271.  
  272.  
  273. #define ICorPublish_EnumProcesses(This,Type,ppIEnum)    \
  274.     (This)->lpVtbl -> EnumProcesses(This,Type,ppIEnum)
  275.  
  276. #define ICorPublish_GetProcess(This,pid,ppProcess)    \
  277.     (This)->lpVtbl -> GetProcess(This,pid,ppProcess)
  278.  
  279. #endif /* COBJMACROS */
  280.  
  281.  
  282. #endif     /* C style interface */
  283.  
  284.  
  285.  
  286. HRESULT STDMETHODCALLTYPE ICorPublish_EnumProcesses_Proxy( 
  287.     ICorPublish __RPC_FAR * This,
  288.     /* [in] */ COR_PUB_ENUMPROCESS Type,
  289.     /* [out] */ ICorPublishProcessEnum __RPC_FAR *__RPC_FAR *ppIEnum);
  290.  
  291.  
  292. void __RPC_STUB ICorPublish_EnumProcesses_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297.  
  298.  
  299. HRESULT STDMETHODCALLTYPE ICorPublish_GetProcess_Proxy( 
  300.     ICorPublish __RPC_FAR * This,
  301.     /* [in] */ unsigned int pid,
  302.     /* [out] */ ICorPublishProcess __RPC_FAR *__RPC_FAR *ppProcess);
  303.  
  304.  
  305. void __RPC_STUB ICorPublish_GetProcess_Stub(
  306.     IRpcStubBuffer *This,
  307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  308.     PRPC_MESSAGE _pRpcMessage,
  309.     DWORD *_pdwStubPhase);
  310.  
  311.  
  312.  
  313. #endif     /* __ICorPublish_INTERFACE_DEFINED__ */
  314.  
  315.  
  316. #ifndef __ICorPublishEnum_INTERFACE_DEFINED__
  317. #define __ICorPublishEnum_INTERFACE_DEFINED__
  318.  
  319. /* interface ICorPublishEnum */
  320. /* [unique][uuid][object] */ 
  321.  
  322.  
  323. EXTERN_C const IID IID_ICorPublishEnum;
  324.  
  325. #if defined(__cplusplus) && !defined(CINTERFACE)
  326.     
  327.     MIDL_INTERFACE("C0B22967-5A69-11d3-8F84-00A0C9B4D50C")
  328.     ICorPublishEnum : public IUnknown
  329.     {
  330.     public:
  331.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  332.             /* [in] */ ULONG celt) = 0;
  333.         
  334.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  335.         
  336.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  337.             /* [out] */ ICorPublishEnum __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  338.         
  339.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  340.             /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
  341.         
  342.     };
  343.     
  344. #else     /* C style interface */
  345.  
  346.     typedef struct ICorPublishEnumVtbl
  347.     {
  348.         BEGIN_INTERFACE
  349.         
  350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  351.             ICorPublishEnum __RPC_FAR * This,
  352.             /* [in] */ REFIID riid,
  353.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  354.         
  355.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  356.             ICorPublishEnum __RPC_FAR * This);
  357.         
  358.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  359.             ICorPublishEnum __RPC_FAR * This);
  360.         
  361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  362.             ICorPublishEnum __RPC_FAR * This,
  363.             /* [in] */ ULONG celt);
  364.         
  365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  366.             ICorPublishEnum __RPC_FAR * This);
  367.         
  368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  369.             ICorPublishEnum __RPC_FAR * This,
  370.             /* [out] */ ICorPublishEnum __RPC_FAR *__RPC_FAR *ppEnum);
  371.         
  372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  373.             ICorPublishEnum __RPC_FAR * This,
  374.             /* [out] */ ULONG __RPC_FAR *pcelt);
  375.         
  376.         END_INTERFACE
  377.     } ICorPublishEnumVtbl;
  378.  
  379.     interface ICorPublishEnum
  380.     {
  381.         CONST_VTBL struct ICorPublishEnumVtbl __RPC_FAR *lpVtbl;
  382.     };
  383.  
  384.     
  385.  
  386. #ifdef COBJMACROS
  387.  
  388.  
  389. #define ICorPublishEnum_QueryInterface(This,riid,ppvObject)    \
  390.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  391.  
  392. #define ICorPublishEnum_AddRef(This)    \
  393.     (This)->lpVtbl -> AddRef(This)
  394.  
  395. #define ICorPublishEnum_Release(This)    \
  396.     (This)->lpVtbl -> Release(This)
  397.  
  398.  
  399. #define ICorPublishEnum_Skip(This,celt)    \
  400.     (This)->lpVtbl -> Skip(This,celt)
  401.  
  402. #define ICorPublishEnum_Reset(This)    \
  403.     (This)->lpVtbl -> Reset(This)
  404.  
  405. #define ICorPublishEnum_Clone(This,ppEnum)    \
  406.     (This)->lpVtbl -> Clone(This,ppEnum)
  407.  
  408. #define ICorPublishEnum_GetCount(This,pcelt)    \
  409.     (This)->lpVtbl -> GetCount(This,pcelt)
  410.  
  411. #endif /* COBJMACROS */
  412.  
  413.  
  414. #endif     /* C style interface */
  415.  
  416.  
  417.  
  418. HRESULT STDMETHODCALLTYPE ICorPublishEnum_Skip_Proxy( 
  419.     ICorPublishEnum __RPC_FAR * This,
  420.     /* [in] */ ULONG celt);
  421.  
  422.  
  423. void __RPC_STUB ICorPublishEnum_Skip_Stub(
  424.     IRpcStubBuffer *This,
  425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  426.     PRPC_MESSAGE _pRpcMessage,
  427.     DWORD *_pdwStubPhase);
  428.  
  429.  
  430. HRESULT STDMETHODCALLTYPE ICorPublishEnum_Reset_Proxy( 
  431.     ICorPublishEnum __RPC_FAR * This);
  432.  
  433.  
  434. void __RPC_STUB ICorPublishEnum_Reset_Stub(
  435.     IRpcStubBuffer *This,
  436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  437.     PRPC_MESSAGE _pRpcMessage,
  438.     DWORD *_pdwStubPhase);
  439.  
  440.  
  441. HRESULT STDMETHODCALLTYPE ICorPublishEnum_Clone_Proxy( 
  442.     ICorPublishEnum __RPC_FAR * This,
  443.     /* [out] */ ICorPublishEnum __RPC_FAR *__RPC_FAR *ppEnum);
  444.  
  445.  
  446. void __RPC_STUB ICorPublishEnum_Clone_Stub(
  447.     IRpcStubBuffer *This,
  448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  449.     PRPC_MESSAGE _pRpcMessage,
  450.     DWORD *_pdwStubPhase);
  451.  
  452.  
  453. HRESULT STDMETHODCALLTYPE ICorPublishEnum_GetCount_Proxy( 
  454.     ICorPublishEnum __RPC_FAR * This,
  455.     /* [out] */ ULONG __RPC_FAR *pcelt);
  456.  
  457.  
  458. void __RPC_STUB ICorPublishEnum_GetCount_Stub(
  459.     IRpcStubBuffer *This,
  460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  461.     PRPC_MESSAGE _pRpcMessage,
  462.     DWORD *_pdwStubPhase);
  463.  
  464.  
  465.  
  466. #endif     /* __ICorPublishEnum_INTERFACE_DEFINED__ */
  467.  
  468.  
  469. #ifndef __ICorPublishProcess_INTERFACE_DEFINED__
  470. #define __ICorPublishProcess_INTERFACE_DEFINED__
  471.  
  472. /* interface ICorPublishProcess */
  473. /* [unique][uuid][object] */ 
  474.  
  475.  
  476. EXTERN_C const IID IID_ICorPublishProcess;
  477.  
  478. #if defined(__cplusplus) && !defined(CINTERFACE)
  479.     
  480.     MIDL_INTERFACE("18D87AF1-5A6A-11d3-8F84-00A0C9B4D50C")
  481.     ICorPublishProcess : public IUnknown
  482.     {
  483.     public:
  484.         virtual HRESULT STDMETHODCALLTYPE IsManaged( 
  485.             /* [out] */ BOOL __RPC_FAR *pbManaged) = 0;
  486.         
  487.         virtual HRESULT STDMETHODCALLTYPE EnumAppDomains( 
  488.             /* [out] */ ICorPublishAppDomainEnum __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  489.         
  490.         virtual HRESULT STDMETHODCALLTYPE GetProcessID( 
  491.             /* [out] */ unsigned int __RPC_FAR *pid) = 0;
  492.         
  493.         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( 
  494.             /* [in] */ ULONG32 cchName,
  495.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  496.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  497.         
  498.     };
  499.     
  500. #else     /* C style interface */
  501.  
  502.     typedef struct ICorPublishProcessVtbl
  503.     {
  504.         BEGIN_INTERFACE
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  507.             ICorPublishProcess __RPC_FAR * This,
  508.             /* [in] */ REFIID riid,
  509.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  510.         
  511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  512.             ICorPublishProcess __RPC_FAR * This);
  513.         
  514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  515.             ICorPublishProcess __RPC_FAR * This);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsManaged )( 
  518.             ICorPublishProcess __RPC_FAR * This,
  519.             /* [out] */ BOOL __RPC_FAR *pbManaged);
  520.         
  521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAppDomains )( 
  522.             ICorPublishProcess __RPC_FAR * This,
  523.             /* [out] */ ICorPublishAppDomainEnum __RPC_FAR *__RPC_FAR *ppEnum);
  524.         
  525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProcessID )( 
  526.             ICorPublishProcess __RPC_FAR * This,
  527.             /* [out] */ unsigned int __RPC_FAR *pid);
  528.         
  529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )( 
  530.             ICorPublishProcess __RPC_FAR * This,
  531.             /* [in] */ ULONG32 cchName,
  532.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  533.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  534.         
  535.         END_INTERFACE
  536.     } ICorPublishProcessVtbl;
  537.  
  538.     interface ICorPublishProcess
  539.     {
  540.         CONST_VTBL struct ICorPublishProcessVtbl __RPC_FAR *lpVtbl;
  541.     };
  542.  
  543.     
  544.  
  545. #ifdef COBJMACROS
  546.  
  547.  
  548. #define ICorPublishProcess_QueryInterface(This,riid,ppvObject)    \
  549.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  550.  
  551. #define ICorPublishProcess_AddRef(This)    \
  552.     (This)->lpVtbl -> AddRef(This)
  553.  
  554. #define ICorPublishProcess_Release(This)    \
  555.     (This)->lpVtbl -> Release(This)
  556.  
  557.  
  558. #define ICorPublishProcess_IsManaged(This,pbManaged)    \
  559.     (This)->lpVtbl -> IsManaged(This,pbManaged)
  560.  
  561. #define ICorPublishProcess_EnumAppDomains(This,ppEnum)    \
  562.     (This)->lpVtbl -> EnumAppDomains(This,ppEnum)
  563.  
  564. #define ICorPublishProcess_GetProcessID(This,pid)    \
  565.     (This)->lpVtbl -> GetProcessID(This,pid)
  566.  
  567. #define ICorPublishProcess_GetDisplayName(This,cchName,pcchName,szName)    \
  568.     (This)->lpVtbl -> GetDisplayName(This,cchName,pcchName,szName)
  569.  
  570. #endif /* COBJMACROS */
  571.  
  572.  
  573. #endif     /* C style interface */
  574.  
  575.  
  576.  
  577. HRESULT STDMETHODCALLTYPE ICorPublishProcess_IsManaged_Proxy( 
  578.     ICorPublishProcess __RPC_FAR * This,
  579.     /* [out] */ BOOL __RPC_FAR *pbManaged);
  580.  
  581.  
  582. void __RPC_STUB ICorPublishProcess_IsManaged_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587.  
  588.  
  589. HRESULT STDMETHODCALLTYPE ICorPublishProcess_EnumAppDomains_Proxy( 
  590.     ICorPublishProcess __RPC_FAR * This,
  591.     /* [out] */ ICorPublishAppDomainEnum __RPC_FAR *__RPC_FAR *ppEnum);
  592.  
  593.  
  594. void __RPC_STUB ICorPublishProcess_EnumAppDomains_Stub(
  595.     IRpcStubBuffer *This,
  596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  597.     PRPC_MESSAGE _pRpcMessage,
  598.     DWORD *_pdwStubPhase);
  599.  
  600.  
  601. HRESULT STDMETHODCALLTYPE ICorPublishProcess_GetProcessID_Proxy( 
  602.     ICorPublishProcess __RPC_FAR * This,
  603.     /* [out] */ unsigned int __RPC_FAR *pid);
  604.  
  605.  
  606. void __RPC_STUB ICorPublishProcess_GetProcessID_Stub(
  607.     IRpcStubBuffer *This,
  608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  609.     PRPC_MESSAGE _pRpcMessage,
  610.     DWORD *_pdwStubPhase);
  611.  
  612.  
  613. HRESULT STDMETHODCALLTYPE ICorPublishProcess_GetDisplayName_Proxy( 
  614.     ICorPublishProcess __RPC_FAR * This,
  615.     /* [in] */ ULONG32 cchName,
  616.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  617.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  618.  
  619.  
  620. void __RPC_STUB ICorPublishProcess_GetDisplayName_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625.  
  626.  
  627.  
  628. #endif     /* __ICorPublishProcess_INTERFACE_DEFINED__ */
  629.  
  630.  
  631. #ifndef __ICorPublishAppDomain_INTERFACE_DEFINED__
  632. #define __ICorPublishAppDomain_INTERFACE_DEFINED__
  633.  
  634. /* interface ICorPublishAppDomain */
  635. /* [unique][uuid][object] */ 
  636.  
  637.  
  638. EXTERN_C const IID IID_ICorPublishAppDomain;
  639.  
  640. #if defined(__cplusplus) && !defined(CINTERFACE)
  641.     
  642.     MIDL_INTERFACE("D6315C8F-5A6A-11d3-8F84-00A0C9B4D50C")
  643.     ICorPublishAppDomain : public IUnknown
  644.     {
  645.     public:
  646.         virtual HRESULT STDMETHODCALLTYPE GetID( 
  647.             /* [out] */ ULONG32 __RPC_FAR *puId) = 0;
  648.         
  649.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  650.             /* [in] */ ULONG32 cchName,
  651.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  652.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  653.         
  654.     };
  655.     
  656. #else     /* C style interface */
  657.  
  658.     typedef struct ICorPublishAppDomainVtbl
  659.     {
  660.         BEGIN_INTERFACE
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  663.             ICorPublishAppDomain __RPC_FAR * This,
  664.             /* [in] */ REFIID riid,
  665.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  666.         
  667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  668.             ICorPublishAppDomain __RPC_FAR * This);
  669.         
  670.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  671.             ICorPublishAppDomain __RPC_FAR * This);
  672.         
  673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  674.             ICorPublishAppDomain __RPC_FAR * This,
  675.             /* [out] */ ULONG32 __RPC_FAR *puId);
  676.         
  677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  678.             ICorPublishAppDomain __RPC_FAR * This,
  679.             /* [in] */ ULONG32 cchName,
  680.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  681.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  682.         
  683.         END_INTERFACE
  684.     } ICorPublishAppDomainVtbl;
  685.  
  686.     interface ICorPublishAppDomain
  687.     {
  688.         CONST_VTBL struct ICorPublishAppDomainVtbl __RPC_FAR *lpVtbl;
  689.     };
  690.  
  691.     
  692.  
  693. #ifdef COBJMACROS
  694.  
  695.  
  696. #define ICorPublishAppDomain_QueryInterface(This,riid,ppvObject)    \
  697.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  698.  
  699. #define ICorPublishAppDomain_AddRef(This)    \
  700.     (This)->lpVtbl -> AddRef(This)
  701.  
  702. #define ICorPublishAppDomain_Release(This)    \
  703.     (This)->lpVtbl -> Release(This)
  704.  
  705.  
  706. #define ICorPublishAppDomain_GetID(This,puId)    \
  707.     (This)->lpVtbl -> GetID(This,puId)
  708.  
  709. #define ICorPublishAppDomain_GetName(This,cchName,pcchName,szName)    \
  710.     (This)->lpVtbl -> GetName(This,cchName,pcchName,szName)
  711.  
  712. #endif /* COBJMACROS */
  713.  
  714.  
  715. #endif     /* C style interface */
  716.  
  717.  
  718.  
  719. HRESULT STDMETHODCALLTYPE ICorPublishAppDomain_GetID_Proxy( 
  720.     ICorPublishAppDomain __RPC_FAR * This,
  721.     /* [out] */ ULONG32 __RPC_FAR *puId);
  722.  
  723.  
  724. void __RPC_STUB ICorPublishAppDomain_GetID_Stub(
  725.     IRpcStubBuffer *This,
  726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  727.     PRPC_MESSAGE _pRpcMessage,
  728.     DWORD *_pdwStubPhase);
  729.  
  730.  
  731. HRESULT STDMETHODCALLTYPE ICorPublishAppDomain_GetName_Proxy( 
  732.     ICorPublishAppDomain __RPC_FAR * This,
  733.     /* [in] */ ULONG32 cchName,
  734.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  735.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  736.  
  737.  
  738. void __RPC_STUB ICorPublishAppDomain_GetName_Stub(
  739.     IRpcStubBuffer *This,
  740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  741.     PRPC_MESSAGE _pRpcMessage,
  742.     DWORD *_pdwStubPhase);
  743.  
  744.  
  745.  
  746. #endif     /* __ICorPublishAppDomain_INTERFACE_DEFINED__ */
  747.  
  748.  
  749. #ifndef __ICorPublishProcessEnum_INTERFACE_DEFINED__
  750. #define __ICorPublishProcessEnum_INTERFACE_DEFINED__
  751.  
  752. /* interface ICorPublishProcessEnum */
  753. /* [unique][uuid][object] */ 
  754.  
  755.  
  756. EXTERN_C const IID IID_ICorPublishProcessEnum;
  757.  
  758. #if defined(__cplusplus) && !defined(CINTERFACE)
  759.     
  760.     MIDL_INTERFACE("A37FBD41-5A69-11d3-8F84-00A0C9B4D50C")
  761.     ICorPublishProcessEnum : public ICorPublishEnum
  762.     {
  763.     public:
  764.         virtual HRESULT STDMETHODCALLTYPE Next( 
  765.             /* [in] */ ULONG celt,
  766.             /* [length_is][size_is][out] */ ICorPublishProcess __RPC_FAR *__RPC_FAR objects[  ],
  767.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  768.         
  769.     };
  770.     
  771. #else     /* C style interface */
  772.  
  773.     typedef struct ICorPublishProcessEnumVtbl
  774.     {
  775.         BEGIN_INTERFACE
  776.         
  777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  778.             ICorPublishProcessEnum __RPC_FAR * This,
  779.             /* [in] */ REFIID riid,
  780.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  781.         
  782.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  783.             ICorPublishProcessEnum __RPC_FAR * This);
  784.         
  785.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  786.             ICorPublishProcessEnum __RPC_FAR * This);
  787.         
  788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  789.             ICorPublishProcessEnum __RPC_FAR * This,
  790.             /* [in] */ ULONG celt);
  791.         
  792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  793.             ICorPublishProcessEnum __RPC_FAR * This);
  794.         
  795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  796.             ICorPublishProcessEnum __RPC_FAR * This,
  797.             /* [out] */ ICorPublishEnum __RPC_FAR *__RPC_FAR *ppEnum);
  798.         
  799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  800.             ICorPublishProcessEnum __RPC_FAR * This,
  801.             /* [out] */ ULONG __RPC_FAR *pcelt);
  802.         
  803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  804.             ICorPublishProcessEnum __RPC_FAR * This,
  805.             /* [in] */ ULONG celt,
  806.             /* [length_is][size_is][out] */ ICorPublishProcess __RPC_FAR *__RPC_FAR objects[  ],
  807.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  808.         
  809.         END_INTERFACE
  810.     } ICorPublishProcessEnumVtbl;
  811.  
  812.     interface ICorPublishProcessEnum
  813.     {
  814.         CONST_VTBL struct ICorPublishProcessEnumVtbl __RPC_FAR *lpVtbl;
  815.     };
  816.  
  817.     
  818.  
  819. #ifdef COBJMACROS
  820.  
  821.  
  822. #define ICorPublishProcessEnum_QueryInterface(This,riid,ppvObject)    \
  823.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  824.  
  825. #define ICorPublishProcessEnum_AddRef(This)    \
  826.     (This)->lpVtbl -> AddRef(This)
  827.  
  828. #define ICorPublishProcessEnum_Release(This)    \
  829.     (This)->lpVtbl -> Release(This)
  830.  
  831.  
  832. #define ICorPublishProcessEnum_Skip(This,celt)    \
  833.     (This)->lpVtbl -> Skip(This,celt)
  834.  
  835. #define ICorPublishProcessEnum_Reset(This)    \
  836.     (This)->lpVtbl -> Reset(This)
  837.  
  838. #define ICorPublishProcessEnum_Clone(This,ppEnum)    \
  839.     (This)->lpVtbl -> Clone(This,ppEnum)
  840.  
  841. #define ICorPublishProcessEnum_GetCount(This,pcelt)    \
  842.     (This)->lpVtbl -> GetCount(This,pcelt)
  843.  
  844.  
  845. #define ICorPublishProcessEnum_Next(This,celt,objects,pceltFetched)    \
  846.     (This)->lpVtbl -> Next(This,celt,objects,pceltFetched)
  847.  
  848. #endif /* COBJMACROS */
  849.  
  850.  
  851. #endif     /* C style interface */
  852.  
  853.  
  854.  
  855. HRESULT STDMETHODCALLTYPE ICorPublishProcessEnum_Next_Proxy( 
  856.     ICorPublishProcessEnum __RPC_FAR * This,
  857.     /* [in] */ ULONG celt,
  858.     /* [length_is][size_is][out] */ ICorPublishProcess __RPC_FAR *__RPC_FAR objects[  ],
  859.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  860.  
  861.  
  862. void __RPC_STUB ICorPublishProcessEnum_Next_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867.  
  868.  
  869.  
  870. #endif     /* __ICorPublishProcessEnum_INTERFACE_DEFINED__ */
  871.  
  872.  
  873. #ifndef __ICorPublishAppDomainEnum_INTERFACE_DEFINED__
  874. #define __ICorPublishAppDomainEnum_INTERFACE_DEFINED__
  875.  
  876. /* interface ICorPublishAppDomainEnum */
  877. /* [unique][uuid][object] */ 
  878.  
  879.  
  880. EXTERN_C const IID IID_ICorPublishAppDomainEnum;
  881.  
  882. #if defined(__cplusplus) && !defined(CINTERFACE)
  883.     
  884.     MIDL_INTERFACE("9F0C98F5-5A6A-11d3-8F84-00A0C9B4D50C")
  885.     ICorPublishAppDomainEnum : public ICorPublishEnum
  886.     {
  887.     public:
  888.         virtual HRESULT STDMETHODCALLTYPE Next( 
  889.             /* [in] */ ULONG celt,
  890.             /* [length_is][size_is][out] */ ICorPublishAppDomain __RPC_FAR *__RPC_FAR objects[  ],
  891.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  892.         
  893.     };
  894.     
  895. #else     /* C style interface */
  896.  
  897.     typedef struct ICorPublishAppDomainEnumVtbl
  898.     {
  899.         BEGIN_INTERFACE
  900.         
  901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  902.             ICorPublishAppDomainEnum __RPC_FAR * This,
  903.             /* [in] */ REFIID riid,
  904.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  905.         
  906.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  907.             ICorPublishAppDomainEnum __RPC_FAR * This);
  908.         
  909.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  910.             ICorPublishAppDomainEnum __RPC_FAR * This);
  911.         
  912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  913.             ICorPublishAppDomainEnum __RPC_FAR * This,
  914.             /* [in] */ ULONG celt);
  915.         
  916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  917.             ICorPublishAppDomainEnum __RPC_FAR * This);
  918.         
  919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  920.             ICorPublishAppDomainEnum __RPC_FAR * This,
  921.             /* [out] */ ICorPublishEnum __RPC_FAR *__RPC_FAR *ppEnum);
  922.         
  923.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  924.             ICorPublishAppDomainEnum __RPC_FAR * This,
  925.             /* [out] */ ULONG __RPC_FAR *pcelt);
  926.         
  927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  928.             ICorPublishAppDomainEnum __RPC_FAR * This,
  929.             /* [in] */ ULONG celt,
  930.             /* [length_is][size_is][out] */ ICorPublishAppDomain __RPC_FAR *__RPC_FAR objects[  ],
  931.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  932.         
  933.         END_INTERFACE
  934.     } ICorPublishAppDomainEnumVtbl;
  935.  
  936.     interface ICorPublishAppDomainEnum
  937.     {
  938.         CONST_VTBL struct ICorPublishAppDomainEnumVtbl __RPC_FAR *lpVtbl;
  939.     };
  940.  
  941.     
  942.  
  943. #ifdef COBJMACROS
  944.  
  945.  
  946. #define ICorPublishAppDomainEnum_QueryInterface(This,riid,ppvObject)    \
  947.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  948.  
  949. #define ICorPublishAppDomainEnum_AddRef(This)    \
  950.     (This)->lpVtbl -> AddRef(This)
  951.  
  952. #define ICorPublishAppDomainEnum_Release(This)    \
  953.     (This)->lpVtbl -> Release(This)
  954.  
  955.  
  956. #define ICorPublishAppDomainEnum_Skip(This,celt)    \
  957.     (This)->lpVtbl -> Skip(This,celt)
  958.  
  959. #define ICorPublishAppDomainEnum_Reset(This)    \
  960.     (This)->lpVtbl -> Reset(This)
  961.  
  962. #define ICorPublishAppDomainEnum_Clone(This,ppEnum)    \
  963.     (This)->lpVtbl -> Clone(This,ppEnum)
  964.  
  965. #define ICorPublishAppDomainEnum_GetCount(This,pcelt)    \
  966.     (This)->lpVtbl -> GetCount(This,pcelt)
  967.  
  968.  
  969. #define ICorPublishAppDomainEnum_Next(This,celt,objects,pceltFetched)    \
  970.     (This)->lpVtbl -> Next(This,celt,objects,pceltFetched)
  971.  
  972. #endif /* COBJMACROS */
  973.  
  974.  
  975. #endif     /* C style interface */
  976.  
  977.  
  978.  
  979. HRESULT STDMETHODCALLTYPE ICorPublishAppDomainEnum_Next_Proxy( 
  980.     ICorPublishAppDomainEnum __RPC_FAR * This,
  981.     /* [in] */ ULONG celt,
  982.     /* [length_is][size_is][out] */ ICorPublishAppDomain __RPC_FAR *__RPC_FAR objects[  ],
  983.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  984.  
  985.  
  986. void __RPC_STUB ICorPublishAppDomainEnum_Next_Stub(
  987.     IRpcStubBuffer *This,
  988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  989.     PRPC_MESSAGE _pRpcMessage,
  990.     DWORD *_pdwStubPhase);
  991.  
  992.  
  993.  
  994. #endif     /* __ICorPublishAppDomainEnum_INTERFACE_DEFINED__ */
  995.  
  996.  
  997. /* Additional Prototypes for ALL interfaces */
  998.  
  999. /* end of Additional Prototypes */
  1000.  
  1001. #ifdef __cplusplus
  1002. }
  1003. #endif
  1004.  
  1005. #endif
  1006.