home *** CD-ROM | disk | FTP | other *** search
/ Chip Special: HTML & Java / Chip-Special_1997-01_HTML-a-Java.bin / javasdk / sdk-java.exe / SDKJava.cab / Include / JavaDbg.h next >
Encoding:
C/C++ Source or Header  |  1996-10-10  |  207.9 KB  |  7,142 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 2.00.0102 */
  5. /* at Wed Aug 07 01:12:35 1996
  6.  */
  7. //@@MIDL_FILE_HEADING(  )
  8. #include "rpc.h"
  9. #include "rpcndr.h"
  10. #ifndef COM_NO_WINDOWS_H
  11. #include "windows.h"
  12. #include "ole2.h"
  13. #endif /*COM_NO_WINDOWS_H*/
  14.  
  15. #ifndef __javadbg_h__
  16. #define __javadbg_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IEnumLINEINFO_FWD_DEFINED__
  25. #define __IEnumLINEINFO_FWD_DEFINED__
  26. typedef interface IEnumLINEINFO IEnumLINEINFO;
  27. #endif     /* __IEnumLINEINFO_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IRemoteField_FWD_DEFINED__
  31. #define __IRemoteField_FWD_DEFINED__
  32. typedef interface IRemoteField IRemoteField;
  33. #endif     /* __IRemoteField_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IEnumRemoteField_FWD_DEFINED__
  37. #define __IEnumRemoteField_FWD_DEFINED__
  38. typedef interface IEnumRemoteField IEnumRemoteField;
  39. #endif     /* __IEnumRemoteField_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IRemoteDataField_FWD_DEFINED__
  43. #define __IRemoteDataField_FWD_DEFINED__
  44. typedef interface IRemoteDataField IRemoteDataField;
  45. #endif     /* __IRemoteDataField_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __IRemoteArrayField_FWD_DEFINED__
  49. #define __IRemoteArrayField_FWD_DEFINED__
  50. typedef interface IRemoteArrayField IRemoteArrayField;
  51. #endif     /* __IRemoteArrayField_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __IRemoteContainerField_FWD_DEFINED__
  55. #define __IRemoteContainerField_FWD_DEFINED__
  56. typedef interface IRemoteContainerField IRemoteContainerField;
  57. #endif     /* __IRemoteContainerField_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IRemoteMethodField_FWD_DEFINED__
  61. #define __IRemoteMethodField_FWD_DEFINED__
  62. typedef interface IRemoteMethodField IRemoteMethodField;
  63. #endif     /* __IRemoteMethodField_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IRemoteClassField_FWD_DEFINED__
  67. #define __IRemoteClassField_FWD_DEFINED__
  68. typedef interface IRemoteClassField IRemoteClassField;
  69. #endif     /* __IRemoteClassField_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IRemoteObject_FWD_DEFINED__
  73. #define __IRemoteObject_FWD_DEFINED__
  74. typedef interface IRemoteObject IRemoteObject;
  75. #endif     /* __IRemoteObject_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IEnumRemoteObject_FWD_DEFINED__
  79. #define __IEnumRemoteObject_FWD_DEFINED__
  80. typedef interface IEnumRemoteObject IEnumRemoteObject;
  81. #endif     /* __IEnumRemoteObject_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __IEnumRemoteValue_FWD_DEFINED__
  85. #define __IEnumRemoteValue_FWD_DEFINED__
  86. typedef interface IEnumRemoteValue IEnumRemoteValue;
  87. #endif     /* __IEnumRemoteValue_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __IEnumRemoteBooleanValue_FWD_DEFINED__
  91. #define __IEnumRemoteBooleanValue_FWD_DEFINED__
  92. typedef interface IEnumRemoteBooleanValue IEnumRemoteBooleanValue;
  93. #endif     /* __IEnumRemoteBooleanValue_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __IEnumRemoteByteValue_FWD_DEFINED__
  97. #define __IEnumRemoteByteValue_FWD_DEFINED__
  98. typedef interface IEnumRemoteByteValue IEnumRemoteByteValue;
  99. #endif     /* __IEnumRemoteByteValue_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __IEnumRemoteCharValue_FWD_DEFINED__
  103. #define __IEnumRemoteCharValue_FWD_DEFINED__
  104. typedef interface IEnumRemoteCharValue IEnumRemoteCharValue;
  105. #endif     /* __IEnumRemoteCharValue_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __IEnumRemoteDoubleValue_FWD_DEFINED__
  109. #define __IEnumRemoteDoubleValue_FWD_DEFINED__
  110. typedef interface IEnumRemoteDoubleValue IEnumRemoteDoubleValue;
  111. #endif     /* __IEnumRemoteDoubleValue_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __IEnumRemoteFloatValue_FWD_DEFINED__
  115. #define __IEnumRemoteFloatValue_FWD_DEFINED__
  116. typedef interface IEnumRemoteFloatValue IEnumRemoteFloatValue;
  117. #endif     /* __IEnumRemoteFloatValue_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __IEnumRemoteIntValue_FWD_DEFINED__
  121. #define __IEnumRemoteIntValue_FWD_DEFINED__
  122. typedef interface IEnumRemoteIntValue IEnumRemoteIntValue;
  123. #endif     /* __IEnumRemoteIntValue_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __IEnumRemoteLongValue_FWD_DEFINED__
  127. #define __IEnumRemoteLongValue_FWD_DEFINED__
  128. typedef interface IEnumRemoteLongValue IEnumRemoteLongValue;
  129. #endif     /* __IEnumRemoteLongValue_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IEnumRemoteShortValue_FWD_DEFINED__
  133. #define __IEnumRemoteShortValue_FWD_DEFINED__
  134. typedef interface IEnumRemoteShortValue IEnumRemoteShortValue;
  135. #endif     /* __IEnumRemoteShortValue_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __IRemoteArrayObject_FWD_DEFINED__
  139. #define __IRemoteArrayObject_FWD_DEFINED__
  140. typedef interface IRemoteArrayObject IRemoteArrayObject;
  141. #endif     /* __IRemoteArrayObject_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __IRemoteBooleanObject_FWD_DEFINED__
  145. #define __IRemoteBooleanObject_FWD_DEFINED__
  146. typedef interface IRemoteBooleanObject IRemoteBooleanObject;
  147. #endif     /* __IRemoteBooleanObject_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __IRemoteByteObject_FWD_DEFINED__
  151. #define __IRemoteByteObject_FWD_DEFINED__
  152. typedef interface IRemoteByteObject IRemoteByteObject;
  153. #endif     /* __IRemoteByteObject_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __IRemoteCharObject_FWD_DEFINED__
  157. #define __IRemoteCharObject_FWD_DEFINED__
  158. typedef interface IRemoteCharObject IRemoteCharObject;
  159. #endif     /* __IRemoteCharObject_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __IRemoteContainerObject_FWD_DEFINED__
  163. #define __IRemoteContainerObject_FWD_DEFINED__
  164. typedef interface IRemoteContainerObject IRemoteContainerObject;
  165. #endif     /* __IRemoteContainerObject_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __IRemoteClassObject_FWD_DEFINED__
  169. #define __IRemoteClassObject_FWD_DEFINED__
  170. typedef interface IRemoteClassObject IRemoteClassObject;
  171. #endif     /* __IRemoteClassObject_FWD_DEFINED__ */
  172.  
  173.  
  174. #ifndef __IRemoteDoubleObject_FWD_DEFINED__
  175. #define __IRemoteDoubleObject_FWD_DEFINED__
  176. typedef interface IRemoteDoubleObject IRemoteDoubleObject;
  177. #endif     /* __IRemoteDoubleObject_FWD_DEFINED__ */
  178.  
  179.  
  180. #ifndef __IRemoteFloatObject_FWD_DEFINED__
  181. #define __IRemoteFloatObject_FWD_DEFINED__
  182. typedef interface IRemoteFloatObject IRemoteFloatObject;
  183. #endif     /* __IRemoteFloatObject_FWD_DEFINED__ */
  184.  
  185.  
  186. #ifndef __IRemoteIntObject_FWD_DEFINED__
  187. #define __IRemoteIntObject_FWD_DEFINED__
  188. typedef interface IRemoteIntObject IRemoteIntObject;
  189. #endif     /* __IRemoteIntObject_FWD_DEFINED__ */
  190.  
  191.  
  192. #ifndef __IRemoteLongObject_FWD_DEFINED__
  193. #define __IRemoteLongObject_FWD_DEFINED__
  194. typedef interface IRemoteLongObject IRemoteLongObject;
  195. #endif     /* __IRemoteLongObject_FWD_DEFINED__ */
  196.  
  197.  
  198. #ifndef __IRemoteShortObject_FWD_DEFINED__
  199. #define __IRemoteShortObject_FWD_DEFINED__
  200. typedef interface IRemoteShortObject IRemoteShortObject;
  201. #endif     /* __IRemoteShortObject_FWD_DEFINED__ */
  202.  
  203.  
  204. #ifndef __IRemoteStackFrame_FWD_DEFINED__
  205. #define __IRemoteStackFrame_FWD_DEFINED__
  206. typedef interface IRemoteStackFrame IRemoteStackFrame;
  207. #endif     /* __IRemoteStackFrame_FWD_DEFINED__ */
  208.  
  209.  
  210. #ifndef __IRemoteThreadGroup_FWD_DEFINED__
  211. #define __IRemoteThreadGroup_FWD_DEFINED__
  212. typedef interface IRemoteThreadGroup IRemoteThreadGroup;
  213. #endif     /* __IRemoteThreadGroup_FWD_DEFINED__ */
  214.  
  215.  
  216. #ifndef __IEnumRemoteThreadGroup_FWD_DEFINED__
  217. #define __IEnumRemoteThreadGroup_FWD_DEFINED__
  218. typedef interface IEnumRemoteThreadGroup IEnumRemoteThreadGroup;
  219. #endif     /* __IEnumRemoteThreadGroup_FWD_DEFINED__ */
  220.  
  221.  
  222. #ifndef __IRemoteThread_FWD_DEFINED__
  223. #define __IRemoteThread_FWD_DEFINED__
  224. typedef interface IRemoteThread IRemoteThread;
  225. #endif     /* __IRemoteThread_FWD_DEFINED__ */
  226.  
  227.  
  228. #ifndef __IEnumRemoteThread_FWD_DEFINED__
  229. #define __IEnumRemoteThread_FWD_DEFINED__
  230. typedef interface IEnumRemoteThread IEnumRemoteThread;
  231. #endif     /* __IEnumRemoteThread_FWD_DEFINED__ */
  232.  
  233.  
  234. #ifndef __IRemoteProcessCallback_FWD_DEFINED__
  235. #define __IRemoteProcessCallback_FWD_DEFINED__
  236. typedef interface IRemoteProcessCallback IRemoteProcessCallback;
  237. #endif     /* __IRemoteProcessCallback_FWD_DEFINED__ */
  238.  
  239.  
  240. #ifndef __IRemoteProcess_FWD_DEFINED__
  241. #define __IRemoteProcess_FWD_DEFINED__
  242. typedef interface IRemoteProcess IRemoteProcess;
  243. #endif     /* __IRemoteProcess_FWD_DEFINED__ */
  244.  
  245.  
  246. #ifndef __IEnumRemoteProcess_FWD_DEFINED__
  247. #define __IEnumRemoteProcess_FWD_DEFINED__
  248. typedef interface IEnumRemoteProcess IEnumRemoteProcess;
  249. #endif     /* __IEnumRemoteProcess_FWD_DEFINED__ */
  250.  
  251.  
  252. #ifndef __IRemoteDebugManagerCallback_FWD_DEFINED__
  253. #define __IRemoteDebugManagerCallback_FWD_DEFINED__
  254. typedef interface IRemoteDebugManagerCallback IRemoteDebugManagerCallback;
  255. #endif     /* __IRemoteDebugManagerCallback_FWD_DEFINED__ */
  256.  
  257.  
  258. #ifndef __IRemoteDebugManager_FWD_DEFINED__
  259. #define __IRemoteDebugManager_FWD_DEFINED__
  260. typedef interface IRemoteDebugManager IRemoteDebugManager;
  261. #endif     /* __IRemoteDebugManager_FWD_DEFINED__ */
  262.  
  263.  
  264. #ifndef __IJavaDebugManager_FWD_DEFINED__
  265. #define __IJavaDebugManager_FWD_DEFINED__
  266. typedef interface IJavaDebugManager IJavaDebugManager;
  267. #endif     /* __IJavaDebugManager_FWD_DEFINED__ */
  268.  
  269.  
  270. /* header files for imported files */
  271. #include "oleidl.h"
  272.  
  273. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  274. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  275.  
  276. /****************************************
  277.  * Generated header for interface: __MIDL__intf_0000
  278.  * at Wed Aug 07 01:12:35 1996
  279.  * using MIDL 2.00.0102
  280.  ****************************************/
  281. /* [local] */ 
  282.  
  283.  
  284.             /* size is 0 */
  285.  
  286.             /* size is 0 */
  287.  
  288.             /* size is 0 */
  289.  
  290.             /* size is 0 */
  291.  
  292.             /* size is 0 */
  293.  
  294.             /* size is 0 */
  295.  
  296.             /* size is 0 */
  297.  
  298.             /* size is 0 */
  299.  
  300.             /* size is 0 */
  301.  
  302.             /* size is 0 */
  303.  
  304.             /* size is 0 */
  305.  
  306.             /* size is 0 */
  307.  
  308.             /* size is 0 */
  309.  
  310.             /* size is 0 */
  311.  
  312.             /* size is 0 */
  313.  
  314.             /* size is 0 */
  315.  
  316.             /* size is 0 */
  317.  
  318.             /* size is 0 */
  319.  
  320.             /* size is 0 */
  321.  
  322.             /* size is 0 */
  323.  
  324.             /* size is 0 */
  325.  
  326.             /* size is 0 */
  327.  
  328.             /* size is 0 */
  329.  
  330.             /* size is 0 */
  331.  
  332.             /* size is 0 */
  333.  
  334.             /* size is 0 */
  335.  
  336.             /* size is 0 */
  337.  
  338.             /* size is 0 */
  339.  
  340.             /* size is 0 */
  341.  
  342.             /* size is 0 */
  343.  
  344.             /* size is 0 */
  345.  
  346.             /* size is 0 */
  347.  
  348.             /* size is 0 */
  349.  
  350.             /* size is 0 */
  351.  
  352.             /* size is 0 */
  353.  
  354.             /* size is 0 */
  355.  
  356.             /* size is 0 */
  357.  
  358.             /* size is 0 */
  359.  
  360.             /* size is 0 */
  361.  
  362.             /* size is 0 */
  363.  
  364.             /* size is 0 */
  365.  
  366. // error codes
  367. //
  368. // errors returned by IRemoteContainer::GetFieldObject
  369. static const int E_FIELDOUTOFSCOPE       = MAKE_HRESULT(1, FACILITY_ITF, 0x01);
  370. static const int E_FIELDNOTINOBJECT      = MAKE_HRESULT(1, FACILITY_ITF, 0x02);
  371. static const int E_NOFIELDS              = MAKE_HRESULT(1, FACILITY_ITF, 0x03);
  372. static const int E_NULLOBJECTREF         = MAKE_HRESULT(1, FACILITY_ITF, 0x04);
  373. // errors returned by IRemoteProcess::FindClass
  374. static const int E_CLASSNOTFOUND         = MAKE_HRESULT(1, FACILITY_ITF, 0x10);
  375. static const int E_BADMETHOD             = MAKE_HRESULT(1, FACILITY_ITF, 0x20);
  376.  
  377.  
  378. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  379. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  380.  
  381. #ifndef __IEnumLINEINFO_INTERFACE_DEFINED__
  382. #define __IEnumLINEINFO_INTERFACE_DEFINED__
  383.  
  384. /****************************************
  385.  * Generated header for interface: IEnumLINEINFO
  386.  * at Wed Aug 07 01:12:35 1996
  387.  * using MIDL 2.00.0102
  388.  ****************************************/
  389. /* [uuid][object] */ 
  390.  
  391.  
  392.             /* size is 4 */
  393. typedef IEnumLINEINFO __RPC_FAR *LPENUMLINEINFO;
  394.  
  395.             /* size is 4 */
  396. typedef struct  tagLINEINFO
  397.     {
  398.     USHORT offPC;
  399.     USHORT iLine;
  400.     }    LINEINFO;
  401.  
  402.             /* size is 4 */
  403. typedef struct tagLINEINFO __RPC_FAR *LPLINEINFO;
  404.  
  405.  
  406. EXTERN_C const IID IID_IEnumLINEINFO;
  407.  
  408. #if defined(__cplusplus) && !defined(CINTERFACE)
  409.     
  410.     interface IEnumLINEINFO : public IUnknown
  411.     {
  412.     public:
  413.         virtual HRESULT __stdcall Next( 
  414.             /* [in] */ ULONG celt,
  415.             /* [length_is][size_is][out] */ LPLINEINFO rgelt,
  416.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  417.         
  418.         virtual HRESULT __stdcall Skip( 
  419.             /* [in] */ ULONG celt) = 0;
  420.         
  421.         virtual HRESULT __stdcall Reset( void) = 0;
  422.         
  423.         virtual HRESULT __stdcall Clone( 
  424.             /* [out] */ IEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  425.         
  426.         virtual HRESULT __stdcall GetCount( 
  427.             /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
  428.         
  429.     };
  430.     
  431. #else     /* C style interface */
  432.  
  433.     typedef struct IEnumLINEINFOVtbl
  434.     {
  435.         
  436.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  437.             IEnumLINEINFO __RPC_FAR * This,
  438.             /* [in] */ REFIID riid,
  439.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  440.         
  441.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  442.             IEnumLINEINFO __RPC_FAR * This);
  443.         
  444.         ULONG ( __stdcall __RPC_FAR *Release )( 
  445.             IEnumLINEINFO __RPC_FAR * This);
  446.         
  447.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  448.             IEnumLINEINFO __RPC_FAR * This,
  449.             /* [in] */ ULONG celt,
  450.             /* [length_is][size_is][out] */ LPLINEINFO rgelt,
  451.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  452.         
  453.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  454.             IEnumLINEINFO __RPC_FAR * This,
  455.             /* [in] */ ULONG celt);
  456.         
  457.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  458.             IEnumLINEINFO __RPC_FAR * This);
  459.         
  460.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  461.             IEnumLINEINFO __RPC_FAR * This,
  462.             /* [out] */ IEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);
  463.         
  464.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  465.             IEnumLINEINFO __RPC_FAR * This,
  466.             /* [out] */ ULONG __RPC_FAR *pcelt);
  467.         
  468.     } IEnumLINEINFOVtbl;
  469.  
  470.     interface IEnumLINEINFO
  471.     {
  472.         CONST_VTBL struct IEnumLINEINFOVtbl __RPC_FAR *lpVtbl;
  473.     };
  474.  
  475.     
  476.  
  477. #ifdef COBJMACROS
  478.  
  479.  
  480. #define IEnumLINEINFO_QueryInterface(This,riid,ppvObject)    \
  481.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  482.  
  483. #define IEnumLINEINFO_AddRef(This)    \
  484.     (This)->lpVtbl -> AddRef(This)
  485.  
  486. #define IEnumLINEINFO_Release(This)    \
  487.     (This)->lpVtbl -> Release(This)
  488.  
  489.  
  490. #define IEnumLINEINFO_Next(This,celt,rgelt,pceltFetched)    \
  491.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  492.  
  493. #define IEnumLINEINFO_Skip(This,celt)    \
  494.     (This)->lpVtbl -> Skip(This,celt)
  495.  
  496. #define IEnumLINEINFO_Reset(This)    \
  497.     (This)->lpVtbl -> Reset(This)
  498.  
  499. #define IEnumLINEINFO_Clone(This,ppEnum)    \
  500.     (This)->lpVtbl -> Clone(This,ppEnum)
  501.  
  502. #define IEnumLINEINFO_GetCount(This,pcelt)    \
  503.     (This)->lpVtbl -> GetCount(This,pcelt)
  504.  
  505. #endif /* COBJMACROS */
  506.  
  507.  
  508. #endif     /* C style interface */
  509.  
  510.  
  511.  
  512. HRESULT __stdcall IEnumLINEINFO_Next_Proxy( 
  513.     IEnumLINEINFO __RPC_FAR * This,
  514.     /* [in] */ ULONG celt,
  515.     /* [length_is][size_is][out] */ LPLINEINFO rgelt,
  516.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  517.  
  518.  
  519. void __RPC_STUB IEnumLINEINFO_Next_Stub(
  520.     IRpcStubBuffer *This,
  521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  522.     PRPC_MESSAGE _pRpcMessage,
  523.     DWORD *_pdwStubPhase);
  524.  
  525.  
  526. HRESULT __stdcall IEnumLINEINFO_Skip_Proxy( 
  527.     IEnumLINEINFO __RPC_FAR * This,
  528.     /* [in] */ ULONG celt);
  529.  
  530.  
  531. void __RPC_STUB IEnumLINEINFO_Skip_Stub(
  532.     IRpcStubBuffer *This,
  533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  534.     PRPC_MESSAGE _pRpcMessage,
  535.     DWORD *_pdwStubPhase);
  536.  
  537.  
  538. HRESULT __stdcall IEnumLINEINFO_Reset_Proxy( 
  539.     IEnumLINEINFO __RPC_FAR * This);
  540.  
  541.  
  542. void __RPC_STUB IEnumLINEINFO_Reset_Stub(
  543.     IRpcStubBuffer *This,
  544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  545.     PRPC_MESSAGE _pRpcMessage,
  546.     DWORD *_pdwStubPhase);
  547.  
  548.  
  549. HRESULT __stdcall IEnumLINEINFO_Clone_Proxy( 
  550.     IEnumLINEINFO __RPC_FAR * This,
  551.     /* [out] */ IEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);
  552.  
  553.  
  554. void __RPC_STUB IEnumLINEINFO_Clone_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559.  
  560.  
  561. HRESULT __stdcall IEnumLINEINFO_GetCount_Proxy( 
  562.     IEnumLINEINFO __RPC_FAR * This,
  563.     /* [out] */ ULONG __RPC_FAR *pcelt);
  564.  
  565.  
  566. void __RPC_STUB IEnumLINEINFO_GetCount_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571.  
  572.  
  573.  
  574. #endif     /* __IEnumLINEINFO_INTERFACE_DEFINED__ */
  575.  
  576.  
  577. #ifndef __IRemoteField_INTERFACE_DEFINED__
  578. #define __IRemoteField_INTERFACE_DEFINED__
  579.  
  580. /****************************************
  581.  * Generated header for interface: IRemoteField
  582.  * at Wed Aug 07 01:12:35 1996
  583.  * using MIDL 2.00.0102
  584.  ****************************************/
  585. /* [uuid][object] */ 
  586.  
  587.  
  588.             /* size is 4 */
  589. typedef IRemoteField __RPC_FAR *LPREMOTEFIELD;
  590.  
  591.             /* size is 2 */
  592.  
  593. enum __MIDL_IRemoteField_0001
  594.     {    FIELD_KIND_DATA_OBJECT    = 0x1,
  595.     FIELD_KIND_DATA_PRIMITIVE    = 0x2,
  596.     FIELD_KIND_ARRAY    = 0x4,
  597.     FIELD_KIND_CLASS    = 0x8,
  598.     FIELD_KIND_METHOD    = 0x10,
  599.     FIELD_KIND_LOCAL    = 0x1000,
  600.     FIELD_KIND_PARAM    = 0x2000,
  601.     FIELD_KIND_THIS    = 0x4000
  602.     };
  603.             /* size is 4 */
  604. typedef ULONG FIELDKIND;
  605.  
  606.             /* size is 2 */
  607.  
  608. enum __MIDL_IRemoteField_0002
  609.     {    FIELD_ACC_PUBLIC    = 0x1,
  610.     FIELD_ACC_PRIVATE    = 0x2,
  611.     FIELD_ACC_PROTECTED    = 0x4,
  612.     FIELD_ACC_STATIC    = 0x8,
  613.     FIELD_ACC_FINAL    = 0x10,
  614.     FIELD_ACC_SYNCHRONIZED    = 0x20,
  615.     FIELD_ACC_VOLATILE    = 0x40,
  616.     FIELD_ACC_TRANSIENT    = 0x80,
  617.     FIELD_ACC_NATIVE    = 0x100,
  618.     FIELD_ACC_INTERFACE    = 0x200,
  619.     FIELD_ACC_ABSTRACT    = 0x400
  620.     };
  621.             /* size is 4 */
  622. typedef ULONG FIELDMODIFIERS;
  623.  
  624.  
  625. EXTERN_C const IID IID_IRemoteField;
  626.  
  627. #if defined(__cplusplus) && !defined(CINTERFACE)
  628.     
  629.     interface IRemoteField : public IUnknown
  630.     {
  631.     public:
  632.         virtual HRESULT __stdcall GetName( 
  633.             /* [out] */ LPOLESTR __RPC_FAR *ppszName) = 0;
  634.         
  635.         virtual HRESULT __stdcall GetKind( 
  636.             /* [out] */ FIELDKIND __RPC_FAR *pfk) = 0;
  637.         
  638.         virtual HRESULT __stdcall GetType( 
  639.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType) = 0;
  640.         
  641.         virtual HRESULT __stdcall GetContainer( 
  642.             /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer) = 0;
  643.         
  644.         virtual HRESULT __stdcall GetModifiers( 
  645.             /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers) = 0;
  646.         
  647.     };
  648.     
  649. #else     /* C style interface */
  650.  
  651.     typedef struct IRemoteFieldVtbl
  652.     {
  653.         
  654.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  655.             IRemoteField __RPC_FAR * This,
  656.             /* [in] */ REFIID riid,
  657.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  658.         
  659.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  660.             IRemoteField __RPC_FAR * This);
  661.         
  662.         ULONG ( __stdcall __RPC_FAR *Release )( 
  663.             IRemoteField __RPC_FAR * This);
  664.         
  665.         HRESULT ( __stdcall __RPC_FAR *GetName )( 
  666.             IRemoteField __RPC_FAR * This,
  667.             /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  668.         
  669.         HRESULT ( __stdcall __RPC_FAR *GetKind )( 
  670.             IRemoteField __RPC_FAR * This,
  671.             /* [out] */ FIELDKIND __RPC_FAR *pfk);
  672.         
  673.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  674.             IRemoteField __RPC_FAR * This,
  675.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  676.         
  677.         HRESULT ( __stdcall __RPC_FAR *GetContainer )( 
  678.             IRemoteField __RPC_FAR * This,
  679.             /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
  680.         
  681.         HRESULT ( __stdcall __RPC_FAR *GetModifiers )( 
  682.             IRemoteField __RPC_FAR * This,
  683.             /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
  684.         
  685.     } IRemoteFieldVtbl;
  686.  
  687.     interface IRemoteField
  688.     {
  689.         CONST_VTBL struct IRemoteFieldVtbl __RPC_FAR *lpVtbl;
  690.     };
  691.  
  692.     
  693.  
  694. #ifdef COBJMACROS
  695.  
  696.  
  697. #define IRemoteField_QueryInterface(This,riid,ppvObject)    \
  698.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  699.  
  700. #define IRemoteField_AddRef(This)    \
  701.     (This)->lpVtbl -> AddRef(This)
  702.  
  703. #define IRemoteField_Release(This)    \
  704.     (This)->lpVtbl -> Release(This)
  705.  
  706.  
  707. #define IRemoteField_GetName(This,ppszName)    \
  708.     (This)->lpVtbl -> GetName(This,ppszName)
  709.  
  710. #define IRemoteField_GetKind(This,pfk)    \
  711.     (This)->lpVtbl -> GetKind(This,pfk)
  712.  
  713. #define IRemoteField_GetType(This,ppType)    \
  714.     (This)->lpVtbl -> GetType(This,ppType)
  715.  
  716. #define IRemoteField_GetContainer(This,ppContainer)    \
  717.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  718.  
  719. #define IRemoteField_GetModifiers(This,pulModifiers)    \
  720.     (This)->lpVtbl -> GetModifiers(This,pulModifiers)
  721.  
  722. #endif /* COBJMACROS */
  723.  
  724.  
  725. #endif     /* C style interface */
  726.  
  727.  
  728.  
  729. HRESULT __stdcall IRemoteField_GetName_Proxy( 
  730.     IRemoteField __RPC_FAR * This,
  731.     /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  732.  
  733.  
  734. void __RPC_STUB IRemoteField_GetName_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739.  
  740.  
  741. HRESULT __stdcall IRemoteField_GetKind_Proxy( 
  742.     IRemoteField __RPC_FAR * This,
  743.     /* [out] */ FIELDKIND __RPC_FAR *pfk);
  744.  
  745.  
  746. void __RPC_STUB IRemoteField_GetKind_Stub(
  747.     IRpcStubBuffer *This,
  748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  749.     PRPC_MESSAGE _pRpcMessage,
  750.     DWORD *_pdwStubPhase);
  751.  
  752.  
  753. HRESULT __stdcall IRemoteField_GetType_Proxy( 
  754.     IRemoteField __RPC_FAR * This,
  755.     /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  756.  
  757.  
  758. void __RPC_STUB IRemoteField_GetType_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763.  
  764.  
  765. HRESULT __stdcall IRemoteField_GetContainer_Proxy( 
  766.     IRemoteField __RPC_FAR * This,
  767.     /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
  768.  
  769.  
  770. void __RPC_STUB IRemoteField_GetContainer_Stub(
  771.     IRpcStubBuffer *This,
  772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  773.     PRPC_MESSAGE _pRpcMessage,
  774.     DWORD *_pdwStubPhase);
  775.  
  776.  
  777. HRESULT __stdcall IRemoteField_GetModifiers_Proxy( 
  778.     IRemoteField __RPC_FAR * This,
  779.     /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
  780.  
  781.  
  782. void __RPC_STUB IRemoteField_GetModifiers_Stub(
  783.     IRpcStubBuffer *This,
  784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  785.     PRPC_MESSAGE _pRpcMessage,
  786.     DWORD *_pdwStubPhase);
  787.  
  788.  
  789.  
  790. #endif     /* __IRemoteField_INTERFACE_DEFINED__ */
  791.  
  792.  
  793. #ifndef __IEnumRemoteField_INTERFACE_DEFINED__
  794. #define __IEnumRemoteField_INTERFACE_DEFINED__
  795.  
  796. /****************************************
  797.  * Generated header for interface: IEnumRemoteField
  798.  * at Wed Aug 07 01:12:35 1996
  799.  * using MIDL 2.00.0102
  800.  ****************************************/
  801. /* [uuid][object] */ 
  802.  
  803.  
  804.             /* size is 4 */
  805. typedef IEnumRemoteField __RPC_FAR *LPENUMREMOTEFIELD;
  806.  
  807.  
  808. EXTERN_C const IID IID_IEnumRemoteField;
  809.  
  810. #if defined(__cplusplus) && !defined(CINTERFACE)
  811.     
  812.     interface IEnumRemoteField : public IUnknown
  813.     {
  814.     public:
  815.         virtual HRESULT __stdcall Next( 
  816.             /* [in] */ ULONG celt,
  817.             /* [length_is][size_is][out] */ IRemoteField __RPC_FAR *__RPC_FAR rgelt[  ],
  818.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  819.         
  820.         virtual HRESULT __stdcall Skip( 
  821.             /* [in] */ ULONG celt) = 0;
  822.         
  823.         virtual HRESULT __stdcall Reset( void) = 0;
  824.         
  825.         virtual HRESULT __stdcall Clone( 
  826.             /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  827.         
  828.         virtual HRESULT __stdcall GetCount( 
  829.             /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
  830.         
  831.     };
  832.     
  833. #else     /* C style interface */
  834.  
  835.     typedef struct IEnumRemoteFieldVtbl
  836.     {
  837.         
  838.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  839.             IEnumRemoteField __RPC_FAR * This,
  840.             /* [in] */ REFIID riid,
  841.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  842.         
  843.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  844.             IEnumRemoteField __RPC_FAR * This);
  845.         
  846.         ULONG ( __stdcall __RPC_FAR *Release )( 
  847.             IEnumRemoteField __RPC_FAR * This);
  848.         
  849.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  850.             IEnumRemoteField __RPC_FAR * This,
  851.             /* [in] */ ULONG celt,
  852.             /* [length_is][size_is][out] */ IRemoteField __RPC_FAR *__RPC_FAR rgelt[  ],
  853.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  854.         
  855.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  856.             IEnumRemoteField __RPC_FAR * This,
  857.             /* [in] */ ULONG celt);
  858.         
  859.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  860.             IEnumRemoteField __RPC_FAR * This);
  861.         
  862.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  863.             IEnumRemoteField __RPC_FAR * This,
  864.             /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);
  865.         
  866.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  867.             IEnumRemoteField __RPC_FAR * This,
  868.             /* [out] */ ULONG __RPC_FAR *pcelt);
  869.         
  870.     } IEnumRemoteFieldVtbl;
  871.  
  872.     interface IEnumRemoteField
  873.     {
  874.         CONST_VTBL struct IEnumRemoteFieldVtbl __RPC_FAR *lpVtbl;
  875.     };
  876.  
  877.     
  878.  
  879. #ifdef COBJMACROS
  880.  
  881.  
  882. #define IEnumRemoteField_QueryInterface(This,riid,ppvObject)    \
  883.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  884.  
  885. #define IEnumRemoteField_AddRef(This)    \
  886.     (This)->lpVtbl -> AddRef(This)
  887.  
  888. #define IEnumRemoteField_Release(This)    \
  889.     (This)->lpVtbl -> Release(This)
  890.  
  891.  
  892. #define IEnumRemoteField_Next(This,celt,rgelt,pceltFetched)    \
  893.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  894.  
  895. #define IEnumRemoteField_Skip(This,celt)    \
  896.     (This)->lpVtbl -> Skip(This,celt)
  897.  
  898. #define IEnumRemoteField_Reset(This)    \
  899.     (This)->lpVtbl -> Reset(This)
  900.  
  901. #define IEnumRemoteField_Clone(This,ppEnum)    \
  902.     (This)->lpVtbl -> Clone(This,ppEnum)
  903.  
  904. #define IEnumRemoteField_GetCount(This,pcelt)    \
  905.     (This)->lpVtbl -> GetCount(This,pcelt)
  906.  
  907. #endif /* COBJMACROS */
  908.  
  909.  
  910. #endif     /* C style interface */
  911.  
  912.  
  913.  
  914. HRESULT __stdcall IEnumRemoteField_Next_Proxy( 
  915.     IEnumRemoteField __RPC_FAR * This,
  916.     /* [in] */ ULONG celt,
  917.     /* [length_is][size_is][out] */ IRemoteField __RPC_FAR *__RPC_FAR rgelt[  ],
  918.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  919.  
  920.  
  921. void __RPC_STUB IEnumRemoteField_Next_Stub(
  922.     IRpcStubBuffer *This,
  923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  924.     PRPC_MESSAGE _pRpcMessage,
  925.     DWORD *_pdwStubPhase);
  926.  
  927.  
  928. HRESULT __stdcall IEnumRemoteField_Skip_Proxy( 
  929.     IEnumRemoteField __RPC_FAR * This,
  930.     /* [in] */ ULONG celt);
  931.  
  932.  
  933. void __RPC_STUB IEnumRemoteField_Skip_Stub(
  934.     IRpcStubBuffer *This,
  935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  936.     PRPC_MESSAGE _pRpcMessage,
  937.     DWORD *_pdwStubPhase);
  938.  
  939.  
  940. HRESULT __stdcall IEnumRemoteField_Reset_Proxy( 
  941.     IEnumRemoteField __RPC_FAR * This);
  942.  
  943.  
  944. void __RPC_STUB IEnumRemoteField_Reset_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949.  
  950.  
  951. HRESULT __stdcall IEnumRemoteField_Clone_Proxy( 
  952.     IEnumRemoteField __RPC_FAR * This,
  953.     /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);
  954.  
  955.  
  956. void __RPC_STUB IEnumRemoteField_Clone_Stub(
  957.     IRpcStubBuffer *This,
  958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  959.     PRPC_MESSAGE _pRpcMessage,
  960.     DWORD *_pdwStubPhase);
  961.  
  962.  
  963. HRESULT __stdcall IEnumRemoteField_GetCount_Proxy( 
  964.     IEnumRemoteField __RPC_FAR * This,
  965.     /* [out] */ ULONG __RPC_FAR *pcelt);
  966.  
  967.  
  968. void __RPC_STUB IEnumRemoteField_GetCount_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973.  
  974.  
  975.  
  976. #endif     /* __IEnumRemoteField_INTERFACE_DEFINED__ */
  977.  
  978.  
  979. #ifndef __IRemoteDataField_INTERFACE_DEFINED__
  980. #define __IRemoteDataField_INTERFACE_DEFINED__
  981.  
  982. /****************************************
  983.  * Generated header for interface: IRemoteDataField
  984.  * at Wed Aug 07 01:12:35 1996
  985.  * using MIDL 2.00.0102
  986.  ****************************************/
  987. /* [uuid][object] */ 
  988.  
  989.  
  990.             /* size is 4 */
  991. typedef IRemoteDataField __RPC_FAR *LPREMOTEDATAFIELD;
  992.  
  993.  
  994. EXTERN_C const IID IID_IRemoteDataField;
  995.  
  996. #if defined(__cplusplus) && !defined(CINTERFACE)
  997.     
  998.     interface IRemoteDataField : public IRemoteField
  999.     {
  1000.     public:
  1001.     };
  1002.     
  1003. #else     /* C style interface */
  1004.  
  1005.     typedef struct IRemoteDataFieldVtbl
  1006.     {
  1007.         
  1008.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1009.             IRemoteDataField __RPC_FAR * This,
  1010.             /* [in] */ REFIID riid,
  1011.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1012.         
  1013.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1014.             IRemoteDataField __RPC_FAR * This);
  1015.         
  1016.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1017.             IRemoteDataField __RPC_FAR * This);
  1018.         
  1019.         HRESULT ( __stdcall __RPC_FAR *GetName )( 
  1020.             IRemoteDataField __RPC_FAR * This,
  1021.             /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  1022.         
  1023.         HRESULT ( __stdcall __RPC_FAR *GetKind )( 
  1024.             IRemoteDataField __RPC_FAR * This,
  1025.             /* [out] */ FIELDKIND __RPC_FAR *pfk);
  1026.         
  1027.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  1028.             IRemoteDataField __RPC_FAR * This,
  1029.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  1030.         
  1031.         HRESULT ( __stdcall __RPC_FAR *GetContainer )( 
  1032.             IRemoteDataField __RPC_FAR * This,
  1033.             /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
  1034.         
  1035.         HRESULT ( __stdcall __RPC_FAR *GetModifiers )( 
  1036.             IRemoteDataField __RPC_FAR * This,
  1037.             /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
  1038.         
  1039.     } IRemoteDataFieldVtbl;
  1040.  
  1041.     interface IRemoteDataField
  1042.     {
  1043.         CONST_VTBL struct IRemoteDataFieldVtbl __RPC_FAR *lpVtbl;
  1044.     };
  1045.  
  1046.     
  1047.  
  1048. #ifdef COBJMACROS
  1049.  
  1050.  
  1051. #define IRemoteDataField_QueryInterface(This,riid,ppvObject)    \
  1052.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1053.  
  1054. #define IRemoteDataField_AddRef(This)    \
  1055.     (This)->lpVtbl -> AddRef(This)
  1056.  
  1057. #define IRemoteDataField_Release(This)    \
  1058.     (This)->lpVtbl -> Release(This)
  1059.  
  1060.  
  1061. #define IRemoteDataField_GetName(This,ppszName)    \
  1062.     (This)->lpVtbl -> GetName(This,ppszName)
  1063.  
  1064. #define IRemoteDataField_GetKind(This,pfk)    \
  1065.     (This)->lpVtbl -> GetKind(This,pfk)
  1066.  
  1067. #define IRemoteDataField_GetType(This,ppType)    \
  1068.     (This)->lpVtbl -> GetType(This,ppType)
  1069.  
  1070. #define IRemoteDataField_GetContainer(This,ppContainer)    \
  1071.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  1072.  
  1073. #define IRemoteDataField_GetModifiers(This,pulModifiers)    \
  1074.     (This)->lpVtbl -> GetModifiers(This,pulModifiers)
  1075.  
  1076.  
  1077. #endif /* COBJMACROS */
  1078.  
  1079.  
  1080. #endif     /* C style interface */
  1081.  
  1082.  
  1083.  
  1084.  
  1085. #endif     /* __IRemoteDataField_INTERFACE_DEFINED__ */
  1086.  
  1087.  
  1088. #ifndef __IRemoteArrayField_INTERFACE_DEFINED__
  1089. #define __IRemoteArrayField_INTERFACE_DEFINED__
  1090.  
  1091. /****************************************
  1092.  * Generated header for interface: IRemoteArrayField
  1093.  * at Wed Aug 07 01:12:35 1996
  1094.  * using MIDL 2.00.0102
  1095.  ****************************************/
  1096. /* [uuid][object] */ 
  1097.  
  1098.  
  1099.             /* size is 4 */
  1100. typedef IRemoteArrayField __RPC_FAR *LPREMOTEARRAYFIELD;
  1101.  
  1102.  
  1103. EXTERN_C const IID IID_IRemoteArrayField;
  1104.  
  1105. #if defined(__cplusplus) && !defined(CINTERFACE)
  1106.     
  1107.     interface IRemoteArrayField : public IRemoteDataField
  1108.     {
  1109.     public:
  1110.         virtual HRESULT __stdcall GetSize( 
  1111.             /* [out] */ ULONG __RPC_FAR *pcElements) = 0;
  1112.         
  1113.     };
  1114.     
  1115. #else     /* C style interface */
  1116.  
  1117.     typedef struct IRemoteArrayFieldVtbl
  1118.     {
  1119.         
  1120.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1121.             IRemoteArrayField __RPC_FAR * This,
  1122.             /* [in] */ REFIID riid,
  1123.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1124.         
  1125.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1126.             IRemoteArrayField __RPC_FAR * This);
  1127.         
  1128.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1129.             IRemoteArrayField __RPC_FAR * This);
  1130.         
  1131.         HRESULT ( __stdcall __RPC_FAR *GetName )( 
  1132.             IRemoteArrayField __RPC_FAR * This,
  1133.             /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  1134.         
  1135.         HRESULT ( __stdcall __RPC_FAR *GetKind )( 
  1136.             IRemoteArrayField __RPC_FAR * This,
  1137.             /* [out] */ FIELDKIND __RPC_FAR *pfk);
  1138.         
  1139.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  1140.             IRemoteArrayField __RPC_FAR * This,
  1141.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  1142.         
  1143.         HRESULT ( __stdcall __RPC_FAR *GetContainer )( 
  1144.             IRemoteArrayField __RPC_FAR * This,
  1145.             /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
  1146.         
  1147.         HRESULT ( __stdcall __RPC_FAR *GetModifiers )( 
  1148.             IRemoteArrayField __RPC_FAR * This,
  1149.             /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
  1150.         
  1151.         HRESULT ( __stdcall __RPC_FAR *GetSize )( 
  1152.             IRemoteArrayField __RPC_FAR * This,
  1153.             /* [out] */ ULONG __RPC_FAR *pcElements);
  1154.         
  1155.     } IRemoteArrayFieldVtbl;
  1156.  
  1157.     interface IRemoteArrayField
  1158.     {
  1159.         CONST_VTBL struct IRemoteArrayFieldVtbl __RPC_FAR *lpVtbl;
  1160.     };
  1161.  
  1162.     
  1163.  
  1164. #ifdef COBJMACROS
  1165.  
  1166.  
  1167. #define IRemoteArrayField_QueryInterface(This,riid,ppvObject)    \
  1168.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1169.  
  1170. #define IRemoteArrayField_AddRef(This)    \
  1171.     (This)->lpVtbl -> AddRef(This)
  1172.  
  1173. #define IRemoteArrayField_Release(This)    \
  1174.     (This)->lpVtbl -> Release(This)
  1175.  
  1176.  
  1177. #define IRemoteArrayField_GetName(This,ppszName)    \
  1178.     (This)->lpVtbl -> GetName(This,ppszName)
  1179.  
  1180. #define IRemoteArrayField_GetKind(This,pfk)    \
  1181.     (This)->lpVtbl -> GetKind(This,pfk)
  1182.  
  1183. #define IRemoteArrayField_GetType(This,ppType)    \
  1184.     (This)->lpVtbl -> GetType(This,ppType)
  1185.  
  1186. #define IRemoteArrayField_GetContainer(This,ppContainer)    \
  1187.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  1188.  
  1189. #define IRemoteArrayField_GetModifiers(This,pulModifiers)    \
  1190.     (This)->lpVtbl -> GetModifiers(This,pulModifiers)
  1191.  
  1192.  
  1193.  
  1194. #define IRemoteArrayField_GetSize(This,pcElements)    \
  1195.     (This)->lpVtbl -> GetSize(This,pcElements)
  1196.  
  1197. #endif /* COBJMACROS */
  1198.  
  1199.  
  1200. #endif     /* C style interface */
  1201.  
  1202.  
  1203.  
  1204. HRESULT __stdcall IRemoteArrayField_GetSize_Proxy( 
  1205.     IRemoteArrayField __RPC_FAR * This,
  1206.     /* [out] */ ULONG __RPC_FAR *pcElements);
  1207.  
  1208.  
  1209. void __RPC_STUB IRemoteArrayField_GetSize_Stub(
  1210.     IRpcStubBuffer *This,
  1211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1212.     PRPC_MESSAGE _pRpcMessage,
  1213.     DWORD *_pdwStubPhase);
  1214.  
  1215.  
  1216.  
  1217. #endif     /* __IRemoteArrayField_INTERFACE_DEFINED__ */
  1218.  
  1219.  
  1220. #ifndef __IRemoteContainerField_INTERFACE_DEFINED__
  1221. #define __IRemoteContainerField_INTERFACE_DEFINED__
  1222.  
  1223. /****************************************
  1224.  * Generated header for interface: IRemoteContainerField
  1225.  * at Wed Aug 07 01:12:35 1996
  1226.  * using MIDL 2.00.0102
  1227.  ****************************************/
  1228. /* [uuid][object] */ 
  1229.  
  1230.  
  1231.             /* size is 4 */
  1232. typedef IRemoteContainerField __RPC_FAR *LPREMOTECONTAINERFIELD;
  1233.  
  1234.  
  1235. EXTERN_C const IID IID_IRemoteContainerField;
  1236.  
  1237. #if defined(__cplusplus) && !defined(CINTERFACE)
  1238.     
  1239.     interface IRemoteContainerField : public IRemoteField
  1240.     {
  1241.     public:
  1242.         virtual HRESULT __stdcall GetFields( 
  1243.             /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
  1244.             /* [in] */ FIELDKIND ulKind,
  1245.             /* [in] */ FIELDMODIFIERS ulModifiers,
  1246.             /* [unique][in] */ LPCOLESTR lpcszName) = 0;
  1247.         
  1248.     };
  1249.     
  1250. #else     /* C style interface */
  1251.  
  1252.     typedef struct IRemoteContainerFieldVtbl
  1253.     {
  1254.         
  1255.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1256.             IRemoteContainerField __RPC_FAR * This,
  1257.             /* [in] */ REFIID riid,
  1258.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1259.         
  1260.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1261.             IRemoteContainerField __RPC_FAR * This);
  1262.         
  1263.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1264.             IRemoteContainerField __RPC_FAR * This);
  1265.         
  1266.         HRESULT ( __stdcall __RPC_FAR *GetName )( 
  1267.             IRemoteContainerField __RPC_FAR * This,
  1268.             /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  1269.         
  1270.         HRESULT ( __stdcall __RPC_FAR *GetKind )( 
  1271.             IRemoteContainerField __RPC_FAR * This,
  1272.             /* [out] */ FIELDKIND __RPC_FAR *pfk);
  1273.         
  1274.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  1275.             IRemoteContainerField __RPC_FAR * This,
  1276.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  1277.         
  1278.         HRESULT ( __stdcall __RPC_FAR *GetContainer )( 
  1279.             IRemoteContainerField __RPC_FAR * This,
  1280.             /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
  1281.         
  1282.         HRESULT ( __stdcall __RPC_FAR *GetModifiers )( 
  1283.             IRemoteContainerField __RPC_FAR * This,
  1284.             /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
  1285.         
  1286.         HRESULT ( __stdcall __RPC_FAR *GetFields )( 
  1287.             IRemoteContainerField __RPC_FAR * This,
  1288.             /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
  1289.             /* [in] */ FIELDKIND ulKind,
  1290.             /* [in] */ FIELDMODIFIERS ulModifiers,
  1291.             /* [unique][in] */ LPCOLESTR lpcszName);
  1292.         
  1293.     } IRemoteContainerFieldVtbl;
  1294.  
  1295.     interface IRemoteContainerField
  1296.     {
  1297.         CONST_VTBL struct IRemoteContainerFieldVtbl __RPC_FAR *lpVtbl;
  1298.     };
  1299.  
  1300.     
  1301.  
  1302. #ifdef COBJMACROS
  1303.  
  1304.  
  1305. #define IRemoteContainerField_QueryInterface(This,riid,ppvObject)    \
  1306.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1307.  
  1308. #define IRemoteContainerField_AddRef(This)    \
  1309.     (This)->lpVtbl -> AddRef(This)
  1310.  
  1311. #define IRemoteContainerField_Release(This)    \
  1312.     (This)->lpVtbl -> Release(This)
  1313.  
  1314.  
  1315. #define IRemoteContainerField_GetName(This,ppszName)    \
  1316.     (This)->lpVtbl -> GetName(This,ppszName)
  1317.  
  1318. #define IRemoteContainerField_GetKind(This,pfk)    \
  1319.     (This)->lpVtbl -> GetKind(This,pfk)
  1320.  
  1321. #define IRemoteContainerField_GetType(This,ppType)    \
  1322.     (This)->lpVtbl -> GetType(This,ppType)
  1323.  
  1324. #define IRemoteContainerField_GetContainer(This,ppContainer)    \
  1325.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  1326.  
  1327. #define IRemoteContainerField_GetModifiers(This,pulModifiers)    \
  1328.     (This)->lpVtbl -> GetModifiers(This,pulModifiers)
  1329.  
  1330.  
  1331. #define IRemoteContainerField_GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)    \
  1332.     (This)->lpVtbl -> GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)
  1333.  
  1334. #endif /* COBJMACROS */
  1335.  
  1336.  
  1337. #endif     /* C style interface */
  1338.  
  1339.  
  1340.  
  1341. HRESULT __stdcall IRemoteContainerField_GetFields_Proxy( 
  1342.     IRemoteContainerField __RPC_FAR * This,
  1343.     /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
  1344.     /* [in] */ FIELDKIND ulKind,
  1345.     /* [in] */ FIELDMODIFIERS ulModifiers,
  1346.     /* [unique][in] */ LPCOLESTR lpcszName);
  1347.  
  1348.  
  1349. void __RPC_STUB IRemoteContainerField_GetFields_Stub(
  1350.     IRpcStubBuffer *This,
  1351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1352.     PRPC_MESSAGE _pRpcMessage,
  1353.     DWORD *_pdwStubPhase);
  1354.  
  1355.  
  1356.  
  1357. #endif     /* __IRemoteContainerField_INTERFACE_DEFINED__ */
  1358.  
  1359.  
  1360. #ifndef __IRemoteMethodField_INTERFACE_DEFINED__
  1361. #define __IRemoteMethodField_INTERFACE_DEFINED__
  1362.  
  1363. /****************************************
  1364.  * Generated header for interface: IRemoteMethodField
  1365.  * at Wed Aug 07 01:12:35 1996
  1366.  * using MIDL 2.00.0102
  1367.  ****************************************/
  1368. /* [uuid][object] */ 
  1369.  
  1370.  
  1371.             /* size is 4 */
  1372. typedef IRemoteMethodField __RPC_FAR *LPREMOTEMETHODFIELD;
  1373.  
  1374.  
  1375. EXTERN_C const IID IID_IRemoteMethodField;
  1376.  
  1377. #if defined(__cplusplus) && !defined(CINTERFACE)
  1378.     
  1379.     interface IRemoteMethodField : public IRemoteContainerField
  1380.     {
  1381.     public:
  1382.         virtual HRESULT __stdcall SetBreakpoint( 
  1383.             /* [in] */ ULONG offPC) = 0;
  1384.         
  1385.         virtual HRESULT __stdcall ClearBreakpoint( 
  1386.             /* [in] */ ULONG offPC) = 0;
  1387.         
  1388.         virtual HRESULT __stdcall GetLineInfo( 
  1389.             /* [out] */ IEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1390.         
  1391.         virtual HRESULT __stdcall GetBytes( 
  1392.             /* [out] */ ILockBytes __RPC_FAR *__RPC_FAR *ppLockBytes) = 0;
  1393.         
  1394.         virtual HRESULT __stdcall GetScope( 
  1395.             /* [unique][in] */ IRemoteField __RPC_FAR *pField,
  1396.             /* [out] */ ULONG __RPC_FAR *poffStart,
  1397.             /* [out] */ ULONG __RPC_FAR *pcbScope) = 0;
  1398.         
  1399.         virtual HRESULT __stdcall GetIndexedField( 
  1400.             /* [in] */ ULONG slot,
  1401.             /* [in] */ ULONG offPC,
  1402.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppField) = 0;
  1403.         
  1404.     };
  1405.     
  1406. #else     /* C style interface */
  1407.  
  1408.     typedef struct IRemoteMethodFieldVtbl
  1409.     {
  1410.         
  1411.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1412.             IRemoteMethodField __RPC_FAR * This,
  1413.             /* [in] */ REFIID riid,
  1414.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1415.         
  1416.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1417.             IRemoteMethodField __RPC_FAR * This);
  1418.         
  1419.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1420.             IRemoteMethodField __RPC_FAR * This);
  1421.         
  1422.         HRESULT ( __stdcall __RPC_FAR *GetName )( 
  1423.             IRemoteMethodField __RPC_FAR * This,
  1424.             /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  1425.         
  1426.         HRESULT ( __stdcall __RPC_FAR *GetKind )( 
  1427.             IRemoteMethodField __RPC_FAR * This,
  1428.             /* [out] */ FIELDKIND __RPC_FAR *pfk);
  1429.         
  1430.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  1431.             IRemoteMethodField __RPC_FAR * This,
  1432.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  1433.         
  1434.         HRESULT ( __stdcall __RPC_FAR *GetContainer )( 
  1435.             IRemoteMethodField __RPC_FAR * This,
  1436.             /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
  1437.         
  1438.         HRESULT ( __stdcall __RPC_FAR *GetModifiers )( 
  1439.             IRemoteMethodField __RPC_FAR * This,
  1440.             /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
  1441.         
  1442.         HRESULT ( __stdcall __RPC_FAR *GetFields )( 
  1443.             IRemoteMethodField __RPC_FAR * This,
  1444.             /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
  1445.             /* [in] */ FIELDKIND ulKind,
  1446.             /* [in] */ FIELDMODIFIERS ulModifiers,
  1447.             /* [unique][in] */ LPCOLESTR lpcszName);
  1448.         
  1449.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  1450.             IRemoteMethodField __RPC_FAR * This,
  1451.             /* [in] */ ULONG offPC);
  1452.         
  1453.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  1454.             IRemoteMethodField __RPC_FAR * This,
  1455.             /* [in] */ ULONG offPC);
  1456.         
  1457.         HRESULT ( __stdcall __RPC_FAR *GetLineInfo )( 
  1458.             IRemoteMethodField __RPC_FAR * This,
  1459.             /* [out] */ IEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);
  1460.         
  1461.         HRESULT ( __stdcall __RPC_FAR *GetBytes )( 
  1462.             IRemoteMethodField __RPC_FAR * This,
  1463.             /* [out] */ ILockBytes __RPC_FAR *__RPC_FAR *ppLockBytes);
  1464.         
  1465.         HRESULT ( __stdcall __RPC_FAR *GetScope )( 
  1466.             IRemoteMethodField __RPC_FAR * This,
  1467.             /* [unique][in] */ IRemoteField __RPC_FAR *pField,
  1468.             /* [out] */ ULONG __RPC_FAR *poffStart,
  1469.             /* [out] */ ULONG __RPC_FAR *pcbScope);
  1470.         
  1471.         HRESULT ( __stdcall __RPC_FAR *GetIndexedField )( 
  1472.             IRemoteMethodField __RPC_FAR * This,
  1473.             /* [in] */ ULONG slot,
  1474.             /* [in] */ ULONG offPC,
  1475.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppField);
  1476.         
  1477.     } IRemoteMethodFieldVtbl;
  1478.  
  1479.     interface IRemoteMethodField
  1480.     {
  1481.         CONST_VTBL struct IRemoteMethodFieldVtbl __RPC_FAR *lpVtbl;
  1482.     };
  1483.  
  1484.     
  1485.  
  1486. #ifdef COBJMACROS
  1487.  
  1488.  
  1489. #define IRemoteMethodField_QueryInterface(This,riid,ppvObject)    \
  1490.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1491.  
  1492. #define IRemoteMethodField_AddRef(This)    \
  1493.     (This)->lpVtbl -> AddRef(This)
  1494.  
  1495. #define IRemoteMethodField_Release(This)    \
  1496.     (This)->lpVtbl -> Release(This)
  1497.  
  1498.  
  1499. #define IRemoteMethodField_GetName(This,ppszName)    \
  1500.     (This)->lpVtbl -> GetName(This,ppszName)
  1501.  
  1502. #define IRemoteMethodField_GetKind(This,pfk)    \
  1503.     (This)->lpVtbl -> GetKind(This,pfk)
  1504.  
  1505. #define IRemoteMethodField_GetType(This,ppType)    \
  1506.     (This)->lpVtbl -> GetType(This,ppType)
  1507.  
  1508. #define IRemoteMethodField_GetContainer(This,ppContainer)    \
  1509.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  1510.  
  1511. #define IRemoteMethodField_GetModifiers(This,pulModifiers)    \
  1512.     (This)->lpVtbl -> GetModifiers(This,pulModifiers)
  1513.  
  1514.  
  1515. #define IRemoteMethodField_GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)    \
  1516.     (This)->lpVtbl -> GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)
  1517.  
  1518.  
  1519. #define IRemoteMethodField_SetBreakpoint(This,offPC)    \
  1520.     (This)->lpVtbl -> SetBreakpoint(This,offPC)
  1521.  
  1522. #define IRemoteMethodField_ClearBreakpoint(This,offPC)    \
  1523.     (This)->lpVtbl -> ClearBreakpoint(This,offPC)
  1524.  
  1525. #define IRemoteMethodField_GetLineInfo(This,ppEnum)    \
  1526.     (This)->lpVtbl -> GetLineInfo(This,ppEnum)
  1527.  
  1528. #define IRemoteMethodField_GetBytes(This,ppLockBytes)    \
  1529.     (This)->lpVtbl -> GetBytes(This,ppLockBytes)
  1530.  
  1531. #define IRemoteMethodField_GetScope(This,pField,poffStart,pcbScope)    \
  1532.     (This)->lpVtbl -> GetScope(This,pField,poffStart,pcbScope)
  1533.  
  1534. #define IRemoteMethodField_GetIndexedField(This,slot,offPC,ppField)    \
  1535.     (This)->lpVtbl -> GetIndexedField(This,slot,offPC,ppField)
  1536.  
  1537. #endif /* COBJMACROS */
  1538.  
  1539.  
  1540. #endif     /* C style interface */
  1541.  
  1542.  
  1543.  
  1544. HRESULT __stdcall IRemoteMethodField_SetBreakpoint_Proxy( 
  1545.     IRemoteMethodField __RPC_FAR * This,
  1546.     /* [in] */ ULONG offPC);
  1547.  
  1548.  
  1549. void __RPC_STUB IRemoteMethodField_SetBreakpoint_Stub(
  1550.     IRpcStubBuffer *This,
  1551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1552.     PRPC_MESSAGE _pRpcMessage,
  1553.     DWORD *_pdwStubPhase);
  1554.  
  1555.  
  1556. HRESULT __stdcall IRemoteMethodField_ClearBreakpoint_Proxy( 
  1557.     IRemoteMethodField __RPC_FAR * This,
  1558.     /* [in] */ ULONG offPC);
  1559.  
  1560.  
  1561. void __RPC_STUB IRemoteMethodField_ClearBreakpoint_Stub(
  1562.     IRpcStubBuffer *This,
  1563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1564.     PRPC_MESSAGE _pRpcMessage,
  1565.     DWORD *_pdwStubPhase);
  1566.  
  1567.  
  1568. HRESULT __stdcall IRemoteMethodField_GetLineInfo_Proxy( 
  1569.     IRemoteMethodField __RPC_FAR * This,
  1570.     /* [out] */ IEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);
  1571.  
  1572.  
  1573. void __RPC_STUB IRemoteMethodField_GetLineInfo_Stub(
  1574.     IRpcStubBuffer *This,
  1575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1576.     PRPC_MESSAGE _pRpcMessage,
  1577.     DWORD *_pdwStubPhase);
  1578.  
  1579.  
  1580. HRESULT __stdcall IRemoteMethodField_GetBytes_Proxy( 
  1581.     IRemoteMethodField __RPC_FAR * This,
  1582.     /* [out] */ ILockBytes __RPC_FAR *__RPC_FAR *ppLockBytes);
  1583.  
  1584.  
  1585. void __RPC_STUB IRemoteMethodField_GetBytes_Stub(
  1586.     IRpcStubBuffer *This,
  1587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1588.     PRPC_MESSAGE _pRpcMessage,
  1589.     DWORD *_pdwStubPhase);
  1590.  
  1591.  
  1592. HRESULT __stdcall IRemoteMethodField_GetScope_Proxy( 
  1593.     IRemoteMethodField __RPC_FAR * This,
  1594.     /* [unique][in] */ IRemoteField __RPC_FAR *pField,
  1595.     /* [out] */ ULONG __RPC_FAR *poffStart,
  1596.     /* [out] */ ULONG __RPC_FAR *pcbScope);
  1597.  
  1598.  
  1599. void __RPC_STUB IRemoteMethodField_GetScope_Stub(
  1600.     IRpcStubBuffer *This,
  1601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1602.     PRPC_MESSAGE _pRpcMessage,
  1603.     DWORD *_pdwStubPhase);
  1604.  
  1605.  
  1606. HRESULT __stdcall IRemoteMethodField_GetIndexedField_Proxy( 
  1607.     IRemoteMethodField __RPC_FAR * This,
  1608.     /* [in] */ ULONG slot,
  1609.     /* [in] */ ULONG offPC,
  1610.     /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppField);
  1611.  
  1612.  
  1613. void __RPC_STUB IRemoteMethodField_GetIndexedField_Stub(
  1614.     IRpcStubBuffer *This,
  1615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1616.     PRPC_MESSAGE _pRpcMessage,
  1617.     DWORD *_pdwStubPhase);
  1618.  
  1619.  
  1620.  
  1621. #endif     /* __IRemoteMethodField_INTERFACE_DEFINED__ */
  1622.  
  1623.  
  1624. #ifndef __IRemoteClassField_INTERFACE_DEFINED__
  1625. #define __IRemoteClassField_INTERFACE_DEFINED__
  1626.  
  1627. /****************************************
  1628.  * Generated header for interface: IRemoteClassField
  1629.  * at Wed Aug 07 01:12:35 1996
  1630.  * using MIDL 2.00.0102
  1631.  ****************************************/
  1632. /* [uuid][object] */ 
  1633.  
  1634.  
  1635.             /* size is 4 */
  1636. typedef IRemoteClassField __RPC_FAR *LPREMOTECLASSFIELD;
  1637.  
  1638.             /* size is 2 */
  1639.  
  1640. enum __MIDL_IRemoteClassField_0001
  1641.     {    CP_CONSTANT_UTF8    = 1,
  1642.     CP_CONSTANT_UNICODE    = 2,
  1643.     CP_CONSTANT_INTEGER    = 3,
  1644.     CP_CONSTANT_FLOAT    = 4,
  1645.     CP_CONSTANT_LONG    = 5,
  1646.     CP_CONSTANT_DOUBLE    = 6,
  1647.     CP_CONSTANT_CLASS    = 7,
  1648.     CP_CONSTANT_STRING    = 8,
  1649.     CP_CONSTANT_FIELDREF    = 9,
  1650.     CP_CONSTANT_METHODREF    = 10,
  1651.     CP_CONSTANT_INTERFACEMETHODREF    = 11,
  1652.     CP_CONSTANT_NAMEANDTYPE    = 12
  1653.     };
  1654.  
  1655. EXTERN_C const IID IID_IRemoteClassField;
  1656.  
  1657. #if defined(__cplusplus) && !defined(CINTERFACE)
  1658.     
  1659.     interface IRemoteClassField : public IRemoteContainerField
  1660.     {
  1661.     public:
  1662.         virtual HRESULT __stdcall GetFileName( 
  1663.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) = 0;
  1664.         
  1665.         virtual HRESULT __stdcall GetSourceFileName( 
  1666.             /* [out] */ LPOLESTR __RPC_FAR *ppszSourceFileName) = 0;
  1667.         
  1668.         virtual HRESULT __stdcall GetSuperclass( 
  1669.             /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppSuperclass) = 0;
  1670.         
  1671.         virtual HRESULT __stdcall GetInterfaces( 
  1672.             /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1673.         
  1674.         virtual HRESULT __stdcall GetConstantPoolItem( 
  1675.             /* [in] */ ULONG indexCP,
  1676.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCPBytes,
  1677.             /* [out] */ ULONG __RPC_FAR *plength) = 0;
  1678.         
  1679.     };
  1680.     
  1681. #else     /* C style interface */
  1682.  
  1683.     typedef struct IRemoteClassFieldVtbl
  1684.     {
  1685.         
  1686.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1687.             IRemoteClassField __RPC_FAR * This,
  1688.             /* [in] */ REFIID riid,
  1689.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1690.         
  1691.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1692.             IRemoteClassField __RPC_FAR * This);
  1693.         
  1694.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1695.             IRemoteClassField __RPC_FAR * This);
  1696.         
  1697.         HRESULT ( __stdcall __RPC_FAR *GetName )( 
  1698.             IRemoteClassField __RPC_FAR * This,
  1699.             /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  1700.         
  1701.         HRESULT ( __stdcall __RPC_FAR *GetKind )( 
  1702.             IRemoteClassField __RPC_FAR * This,
  1703.             /* [out] */ FIELDKIND __RPC_FAR *pfk);
  1704.         
  1705.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  1706.             IRemoteClassField __RPC_FAR * This,
  1707.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  1708.         
  1709.         HRESULT ( __stdcall __RPC_FAR *GetContainer )( 
  1710.             IRemoteClassField __RPC_FAR * This,
  1711.             /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
  1712.         
  1713.         HRESULT ( __stdcall __RPC_FAR *GetModifiers )( 
  1714.             IRemoteClassField __RPC_FAR * This,
  1715.             /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
  1716.         
  1717.         HRESULT ( __stdcall __RPC_FAR *GetFields )( 
  1718.             IRemoteClassField __RPC_FAR * This,
  1719.             /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
  1720.             /* [in] */ FIELDKIND ulKind,
  1721.             /* [in] */ FIELDMODIFIERS ulModifiers,
  1722.             /* [unique][in] */ LPCOLESTR lpcszName);
  1723.         
  1724.         HRESULT ( __stdcall __RPC_FAR *GetFileName )( 
  1725.             IRemoteClassField __RPC_FAR * This,
  1726.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  1727.         
  1728.         HRESULT ( __stdcall __RPC_FAR *GetSourceFileName )( 
  1729.             IRemoteClassField __RPC_FAR * This,
  1730.             /* [out] */ LPOLESTR __RPC_FAR *ppszSourceFileName);
  1731.         
  1732.         HRESULT ( __stdcall __RPC_FAR *GetSuperclass )( 
  1733.             IRemoteClassField __RPC_FAR * This,
  1734.             /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppSuperclass);
  1735.         
  1736.         HRESULT ( __stdcall __RPC_FAR *GetInterfaces )( 
  1737.             IRemoteClassField __RPC_FAR * This,
  1738.             /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);
  1739.         
  1740.         HRESULT ( __stdcall __RPC_FAR *GetConstantPoolItem )( 
  1741.             IRemoteClassField __RPC_FAR * This,
  1742.             /* [in] */ ULONG indexCP,
  1743.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCPBytes,
  1744.             /* [out] */ ULONG __RPC_FAR *plength);
  1745.         
  1746.     } IRemoteClassFieldVtbl;
  1747.  
  1748.     interface IRemoteClassField
  1749.     {
  1750.         CONST_VTBL struct IRemoteClassFieldVtbl __RPC_FAR *lpVtbl;
  1751.     };
  1752.  
  1753.     
  1754.  
  1755. #ifdef COBJMACROS
  1756.  
  1757.  
  1758. #define IRemoteClassField_QueryInterface(This,riid,ppvObject)    \
  1759.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1760.  
  1761. #define IRemoteClassField_AddRef(This)    \
  1762.     (This)->lpVtbl -> AddRef(This)
  1763.  
  1764. #define IRemoteClassField_Release(This)    \
  1765.     (This)->lpVtbl -> Release(This)
  1766.  
  1767.  
  1768. #define IRemoteClassField_GetName(This,ppszName)    \
  1769.     (This)->lpVtbl -> GetName(This,ppszName)
  1770.  
  1771. #define IRemoteClassField_GetKind(This,pfk)    \
  1772.     (This)->lpVtbl -> GetKind(This,pfk)
  1773.  
  1774. #define IRemoteClassField_GetType(This,ppType)    \
  1775.     (This)->lpVtbl -> GetType(This,ppType)
  1776.  
  1777. #define IRemoteClassField_GetContainer(This,ppContainer)    \
  1778.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  1779.  
  1780. #define IRemoteClassField_GetModifiers(This,pulModifiers)    \
  1781.     (This)->lpVtbl -> GetModifiers(This,pulModifiers)
  1782.  
  1783.  
  1784. #define IRemoteClassField_GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)    \
  1785.     (This)->lpVtbl -> GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)
  1786.  
  1787.  
  1788. #define IRemoteClassField_GetFileName(This,ppszFileName)    \
  1789.     (This)->lpVtbl -> GetFileName(This,ppszFileName)
  1790.  
  1791. #define IRemoteClassField_GetSourceFileName(This,ppszSourceFileName)    \
  1792.     (This)->lpVtbl -> GetSourceFileName(This,ppszSourceFileName)
  1793.  
  1794. #define IRemoteClassField_GetSuperclass(This,ppSuperclass)    \
  1795.     (This)->lpVtbl -> GetSuperclass(This,ppSuperclass)
  1796.  
  1797. #define IRemoteClassField_GetInterfaces(This,ppEnum)    \
  1798.     (This)->lpVtbl -> GetInterfaces(This,ppEnum)
  1799.  
  1800. #define IRemoteClassField_GetConstantPoolItem(This,indexCP,ppCPBytes,plength)    \
  1801.     (This)->lpVtbl -> GetConstantPoolItem(This,indexCP,ppCPBytes,plength)
  1802.  
  1803. #endif /* COBJMACROS */
  1804.  
  1805.  
  1806. #endif     /* C style interface */
  1807.  
  1808.  
  1809.  
  1810. HRESULT __stdcall IRemoteClassField_GetFileName_Proxy( 
  1811.     IRemoteClassField __RPC_FAR * This,
  1812.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  1813.  
  1814.  
  1815. void __RPC_STUB IRemoteClassField_GetFileName_Stub(
  1816.     IRpcStubBuffer *This,
  1817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1818.     PRPC_MESSAGE _pRpcMessage,
  1819.     DWORD *_pdwStubPhase);
  1820.  
  1821.  
  1822. HRESULT __stdcall IRemoteClassField_GetSourceFileName_Proxy( 
  1823.     IRemoteClassField __RPC_FAR * This,
  1824.     /* [out] */ LPOLESTR __RPC_FAR *ppszSourceFileName);
  1825.  
  1826.  
  1827. void __RPC_STUB IRemoteClassField_GetSourceFileName_Stub(
  1828.     IRpcStubBuffer *This,
  1829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1830.     PRPC_MESSAGE _pRpcMessage,
  1831.     DWORD *_pdwStubPhase);
  1832.  
  1833.  
  1834. HRESULT __stdcall IRemoteClassField_GetSuperclass_Proxy( 
  1835.     IRemoteClassField __RPC_FAR * This,
  1836.     /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppSuperclass);
  1837.  
  1838.  
  1839. void __RPC_STUB IRemoteClassField_GetSuperclass_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844.  
  1845.  
  1846. HRESULT __stdcall IRemoteClassField_GetInterfaces_Proxy( 
  1847.     IRemoteClassField __RPC_FAR * This,
  1848.     /* [out] */ IEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);
  1849.  
  1850.  
  1851. void __RPC_STUB IRemoteClassField_GetInterfaces_Stub(
  1852.     IRpcStubBuffer *This,
  1853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1854.     PRPC_MESSAGE _pRpcMessage,
  1855.     DWORD *_pdwStubPhase);
  1856.  
  1857.  
  1858. HRESULT __stdcall IRemoteClassField_GetConstantPoolItem_Proxy( 
  1859.     IRemoteClassField __RPC_FAR * This,
  1860.     /* [in] */ ULONG indexCP,
  1861.     /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCPBytes,
  1862.     /* [out] */ ULONG __RPC_FAR *plength);
  1863.  
  1864.  
  1865. void __RPC_STUB IRemoteClassField_GetConstantPoolItem_Stub(
  1866.     IRpcStubBuffer *This,
  1867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1868.     PRPC_MESSAGE _pRpcMessage,
  1869.     DWORD *_pdwStubPhase);
  1870.  
  1871.  
  1872.  
  1873. #endif     /* __IRemoteClassField_INTERFACE_DEFINED__ */
  1874.  
  1875.  
  1876. #ifndef __IRemoteObject_INTERFACE_DEFINED__
  1877. #define __IRemoteObject_INTERFACE_DEFINED__
  1878.  
  1879. /****************************************
  1880.  * Generated header for interface: IRemoteObject
  1881.  * at Wed Aug 07 01:12:35 1996
  1882.  * using MIDL 2.00.0102
  1883.  ****************************************/
  1884. /* [uuid][object] */ 
  1885.  
  1886.  
  1887.             /* size is 4 */
  1888. typedef IRemoteObject __RPC_FAR *LPREMOTEOBJECT;
  1889.  
  1890.             /* size is 1 */
  1891. typedef BYTE JAVA_BOOLEAN;
  1892.  
  1893.             /* size is 1 */
  1894. typedef signed char JAVA_BYTE;
  1895.  
  1896.             /* size is 2 */
  1897. typedef USHORT JAVA_CHAR;
  1898.  
  1899.             /* size is 8 */
  1900. typedef double JAVA_DOUBLE;
  1901.  
  1902.             /* size is 4 */
  1903. typedef float JAVA_FLOAT;
  1904.  
  1905.             /* size is 4 */
  1906. typedef LONG JAVA_INT;
  1907.  
  1908.             /* size is 8 */
  1909. typedef LONGLONG JAVA_LONG;
  1910.  
  1911.             /* size is 2 */
  1912. typedef SHORT JAVA_SHORT;
  1913.  
  1914.             /* size is 4 */
  1915. typedef LPOLESTR JAVA_STRING;
  1916.  
  1917.  
  1918. EXTERN_C const IID IID_IRemoteObject;
  1919.  
  1920. #if defined(__cplusplus) && !defined(CINTERFACE)
  1921.     
  1922.     interface IRemoteObject : public IUnknown
  1923.     {
  1924.     public:
  1925.         virtual HRESULT __stdcall GetType( 
  1926.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType) = 0;
  1927.         
  1928.         virtual HRESULT __stdcall SetBreakpoint( void) = 0;
  1929.         
  1930.         virtual HRESULT __stdcall ClearBreakpoint( void) = 0;
  1931.         
  1932.     };
  1933.     
  1934. #else     /* C style interface */
  1935.  
  1936.     typedef struct IRemoteObjectVtbl
  1937.     {
  1938.         
  1939.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  1940.             IRemoteObject __RPC_FAR * This,
  1941.             /* [in] */ REFIID riid,
  1942.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1943.         
  1944.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  1945.             IRemoteObject __RPC_FAR * This);
  1946.         
  1947.         ULONG ( __stdcall __RPC_FAR *Release )( 
  1948.             IRemoteObject __RPC_FAR * This);
  1949.         
  1950.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  1951.             IRemoteObject __RPC_FAR * This,
  1952.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  1953.         
  1954.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  1955.             IRemoteObject __RPC_FAR * This);
  1956.         
  1957.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  1958.             IRemoteObject __RPC_FAR * This);
  1959.         
  1960.     } IRemoteObjectVtbl;
  1961.  
  1962.     interface IRemoteObject
  1963.     {
  1964.         CONST_VTBL struct IRemoteObjectVtbl __RPC_FAR *lpVtbl;
  1965.     };
  1966.  
  1967.     
  1968.  
  1969. #ifdef COBJMACROS
  1970.  
  1971.  
  1972. #define IRemoteObject_QueryInterface(This,riid,ppvObject)    \
  1973.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1974.  
  1975. #define IRemoteObject_AddRef(This)    \
  1976.     (This)->lpVtbl -> AddRef(This)
  1977.  
  1978. #define IRemoteObject_Release(This)    \
  1979.     (This)->lpVtbl -> Release(This)
  1980.  
  1981.  
  1982. #define IRemoteObject_GetType(This,ppType)    \
  1983.     (This)->lpVtbl -> GetType(This,ppType)
  1984.  
  1985. #define IRemoteObject_SetBreakpoint(This)    \
  1986.     (This)->lpVtbl -> SetBreakpoint(This)
  1987.  
  1988. #define IRemoteObject_ClearBreakpoint(This)    \
  1989.     (This)->lpVtbl -> ClearBreakpoint(This)
  1990.  
  1991. #endif /* COBJMACROS */
  1992.  
  1993.  
  1994. #endif     /* C style interface */
  1995.  
  1996.  
  1997.  
  1998. HRESULT __stdcall IRemoteObject_GetType_Proxy( 
  1999.     IRemoteObject __RPC_FAR * This,
  2000.     /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  2001.  
  2002.  
  2003. void __RPC_STUB IRemoteObject_GetType_Stub(
  2004.     IRpcStubBuffer *This,
  2005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2006.     PRPC_MESSAGE _pRpcMessage,
  2007.     DWORD *_pdwStubPhase);
  2008.  
  2009.  
  2010. HRESULT __stdcall IRemoteObject_SetBreakpoint_Proxy( 
  2011.     IRemoteObject __RPC_FAR * This);
  2012.  
  2013.  
  2014. void __RPC_STUB IRemoteObject_SetBreakpoint_Stub(
  2015.     IRpcStubBuffer *This,
  2016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2017.     PRPC_MESSAGE _pRpcMessage,
  2018.     DWORD *_pdwStubPhase);
  2019.  
  2020.  
  2021. HRESULT __stdcall IRemoteObject_ClearBreakpoint_Proxy( 
  2022.     IRemoteObject __RPC_FAR * This);
  2023.  
  2024.  
  2025. void __RPC_STUB IRemoteObject_ClearBreakpoint_Stub(
  2026.     IRpcStubBuffer *This,
  2027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2028.     PRPC_MESSAGE _pRpcMessage,
  2029.     DWORD *_pdwStubPhase);
  2030.  
  2031.  
  2032.  
  2033. #endif     /* __IRemoteObject_INTERFACE_DEFINED__ */
  2034.  
  2035.  
  2036. #ifndef __IEnumRemoteObject_INTERFACE_DEFINED__
  2037. #define __IEnumRemoteObject_INTERFACE_DEFINED__
  2038.  
  2039. /****************************************
  2040.  * Generated header for interface: IEnumRemoteObject
  2041.  * at Wed Aug 07 01:12:35 1996
  2042.  * using MIDL 2.00.0102
  2043.  ****************************************/
  2044. /* [uuid][object] */ 
  2045.  
  2046.  
  2047.             /* size is 4 */
  2048. typedef IEnumRemoteObject __RPC_FAR *LPENUMREMOTEOBJECT;
  2049.  
  2050.  
  2051. EXTERN_C const IID IID_IEnumRemoteObject;
  2052.  
  2053. #if defined(__cplusplus) && !defined(CINTERFACE)
  2054.     
  2055.     interface IEnumRemoteObject : public IUnknown
  2056.     {
  2057.     public:
  2058.         virtual HRESULT __stdcall Next( 
  2059.             /* [in] */ ULONG celt,
  2060.             /* [length_is][size_is][out] */ IRemoteObject __RPC_FAR *__RPC_FAR rgelt[  ],
  2061.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2062.         
  2063.         virtual HRESULT __stdcall Skip( 
  2064.             /* [in] */ ULONG celt) = 0;
  2065.         
  2066.         virtual HRESULT __stdcall Reset( void) = 0;
  2067.         
  2068.         virtual HRESULT __stdcall Clone( 
  2069.             /* [out] */ IEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2070.         
  2071.         virtual HRESULT __stdcall GetCount( 
  2072.             /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
  2073.         
  2074.     };
  2075.     
  2076. #else     /* C style interface */
  2077.  
  2078.     typedef struct IEnumRemoteObjectVtbl
  2079.     {
  2080.         
  2081.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  2082.             IEnumRemoteObject __RPC_FAR * This,
  2083.             /* [in] */ REFIID riid,
  2084.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2085.         
  2086.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  2087.             IEnumRemoteObject __RPC_FAR * This);
  2088.         
  2089.         ULONG ( __stdcall __RPC_FAR *Release )( 
  2090.             IEnumRemoteObject __RPC_FAR * This);
  2091.         
  2092.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  2093.             IEnumRemoteObject __RPC_FAR * This,
  2094.             /* [in] */ ULONG celt,
  2095.             /* [length_is][size_is][out] */ IRemoteObject __RPC_FAR *__RPC_FAR rgelt[  ],
  2096.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2097.         
  2098.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  2099.             IEnumRemoteObject __RPC_FAR * This,
  2100.             /* [in] */ ULONG celt);
  2101.         
  2102.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  2103.             IEnumRemoteObject __RPC_FAR * This);
  2104.         
  2105.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  2106.             IEnumRemoteObject __RPC_FAR * This,
  2107.             /* [out] */ IEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);
  2108.         
  2109.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  2110.             IEnumRemoteObject __RPC_FAR * This,
  2111.             /* [out] */ ULONG __RPC_FAR *pcelt);
  2112.         
  2113.     } IEnumRemoteObjectVtbl;
  2114.  
  2115.     interface IEnumRemoteObject
  2116.     {
  2117.         CONST_VTBL struct IEnumRemoteObjectVtbl __RPC_FAR *lpVtbl;
  2118.     };
  2119.  
  2120.     
  2121.  
  2122. #ifdef COBJMACROS
  2123.  
  2124.  
  2125. #define IEnumRemoteObject_QueryInterface(This,riid,ppvObject)    \
  2126.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2127.  
  2128. #define IEnumRemoteObject_AddRef(This)    \
  2129.     (This)->lpVtbl -> AddRef(This)
  2130.  
  2131. #define IEnumRemoteObject_Release(This)    \
  2132.     (This)->lpVtbl -> Release(This)
  2133.  
  2134.  
  2135. #define IEnumRemoteObject_Next(This,celt,rgelt,pceltFetched)    \
  2136.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2137.  
  2138. #define IEnumRemoteObject_Skip(This,celt)    \
  2139.     (This)->lpVtbl -> Skip(This,celt)
  2140.  
  2141. #define IEnumRemoteObject_Reset(This)    \
  2142.     (This)->lpVtbl -> Reset(This)
  2143.  
  2144. #define IEnumRemoteObject_Clone(This,ppEnum)    \
  2145.     (This)->lpVtbl -> Clone(This,ppEnum)
  2146.  
  2147. #define IEnumRemoteObject_GetCount(This,pcelt)    \
  2148.     (This)->lpVtbl -> GetCount(This,pcelt)
  2149.  
  2150. #endif /* COBJMACROS */
  2151.  
  2152.  
  2153. #endif     /* C style interface */
  2154.  
  2155.  
  2156.  
  2157. HRESULT __stdcall IEnumRemoteObject_Next_Proxy( 
  2158.     IEnumRemoteObject __RPC_FAR * This,
  2159.     /* [in] */ ULONG celt,
  2160.     /* [length_is][size_is][out] */ IRemoteObject __RPC_FAR *__RPC_FAR rgelt[  ],
  2161.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2162.  
  2163.  
  2164. void __RPC_STUB IEnumRemoteObject_Next_Stub(
  2165.     IRpcStubBuffer *This,
  2166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2167.     PRPC_MESSAGE _pRpcMessage,
  2168.     DWORD *_pdwStubPhase);
  2169.  
  2170.  
  2171. HRESULT __stdcall IEnumRemoteObject_Skip_Proxy( 
  2172.     IEnumRemoteObject __RPC_FAR * This,
  2173.     /* [in] */ ULONG celt);
  2174.  
  2175.  
  2176. void __RPC_STUB IEnumRemoteObject_Skip_Stub(
  2177.     IRpcStubBuffer *This,
  2178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2179.     PRPC_MESSAGE _pRpcMessage,
  2180.     DWORD *_pdwStubPhase);
  2181.  
  2182.  
  2183. HRESULT __stdcall IEnumRemoteObject_Reset_Proxy( 
  2184.     IEnumRemoteObject __RPC_FAR * This);
  2185.  
  2186.  
  2187. void __RPC_STUB IEnumRemoteObject_Reset_Stub(
  2188.     IRpcStubBuffer *This,
  2189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2190.     PRPC_MESSAGE _pRpcMessage,
  2191.     DWORD *_pdwStubPhase);
  2192.  
  2193.  
  2194. HRESULT __stdcall IEnumRemoteObject_Clone_Proxy( 
  2195.     IEnumRemoteObject __RPC_FAR * This,
  2196.     /* [out] */ IEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);
  2197.  
  2198.  
  2199. void __RPC_STUB IEnumRemoteObject_Clone_Stub(
  2200.     IRpcStubBuffer *This,
  2201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2202.     PRPC_MESSAGE _pRpcMessage,
  2203.     DWORD *_pdwStubPhase);
  2204.  
  2205.  
  2206. HRESULT __stdcall IEnumRemoteObject_GetCount_Proxy( 
  2207.     IEnumRemoteObject __RPC_FAR * This,
  2208.     /* [out] */ ULONG __RPC_FAR *pcelt);
  2209.  
  2210.  
  2211. void __RPC_STUB IEnumRemoteObject_GetCount_Stub(
  2212.     IRpcStubBuffer *This,
  2213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2214.     PRPC_MESSAGE _pRpcMessage,
  2215.     DWORD *_pdwStubPhase);
  2216.  
  2217.  
  2218.  
  2219. #endif     /* __IEnumRemoteObject_INTERFACE_DEFINED__ */
  2220.  
  2221.  
  2222. #ifndef __IEnumRemoteValue_INTERFACE_DEFINED__
  2223. #define __IEnumRemoteValue_INTERFACE_DEFINED__
  2224.  
  2225. /****************************************
  2226.  * Generated header for interface: IEnumRemoteValue
  2227.  * at Wed Aug 07 01:12:35 1996
  2228.  * using MIDL 2.00.0102
  2229.  ****************************************/
  2230. /* [uuid][object] */ 
  2231.  
  2232.  
  2233.             /* size is 4 */
  2234. typedef IEnumRemoteValue __RPC_FAR *LPENUMREMOTEVALUE;
  2235.  
  2236.  
  2237. EXTERN_C const IID IID_IEnumRemoteValue;
  2238.  
  2239. #if defined(__cplusplus) && !defined(CINTERFACE)
  2240.     
  2241.     interface IEnumRemoteValue : public IUnknown
  2242.     {
  2243.     public:
  2244.         virtual HRESULT __stdcall Skip( 
  2245.             /* [in] */ ULONG celt) = 0;
  2246.         
  2247.         virtual HRESULT __stdcall Reset( void) = 0;
  2248.         
  2249.         virtual HRESULT __stdcall Clone( 
  2250.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2251.         
  2252.         virtual HRESULT __stdcall GetCount( 
  2253.             /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
  2254.         
  2255.     };
  2256.     
  2257. #else     /* C style interface */
  2258.  
  2259.     typedef struct IEnumRemoteValueVtbl
  2260.     {
  2261.         
  2262.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  2263.             IEnumRemoteValue __RPC_FAR * This,
  2264.             /* [in] */ REFIID riid,
  2265.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2266.         
  2267.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  2268.             IEnumRemoteValue __RPC_FAR * This);
  2269.         
  2270.         ULONG ( __stdcall __RPC_FAR *Release )( 
  2271.             IEnumRemoteValue __RPC_FAR * This);
  2272.         
  2273.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  2274.             IEnumRemoteValue __RPC_FAR * This,
  2275.             /* [in] */ ULONG celt);
  2276.         
  2277.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  2278.             IEnumRemoteValue __RPC_FAR * This);
  2279.         
  2280.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  2281.             IEnumRemoteValue __RPC_FAR * This,
  2282.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  2283.         
  2284.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  2285.             IEnumRemoteValue __RPC_FAR * This,
  2286.             /* [out] */ ULONG __RPC_FAR *pcelt);
  2287.         
  2288.     } IEnumRemoteValueVtbl;
  2289.  
  2290.     interface IEnumRemoteValue
  2291.     {
  2292.         CONST_VTBL struct IEnumRemoteValueVtbl __RPC_FAR *lpVtbl;
  2293.     };
  2294.  
  2295.     
  2296.  
  2297. #ifdef COBJMACROS
  2298.  
  2299.  
  2300. #define IEnumRemoteValue_QueryInterface(This,riid,ppvObject)    \
  2301.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2302.  
  2303. #define IEnumRemoteValue_AddRef(This)    \
  2304.     (This)->lpVtbl -> AddRef(This)
  2305.  
  2306. #define IEnumRemoteValue_Release(This)    \
  2307.     (This)->lpVtbl -> Release(This)
  2308.  
  2309.  
  2310. #define IEnumRemoteValue_Skip(This,celt)    \
  2311.     (This)->lpVtbl -> Skip(This,celt)
  2312.  
  2313. #define IEnumRemoteValue_Reset(This)    \
  2314.     (This)->lpVtbl -> Reset(This)
  2315.  
  2316. #define IEnumRemoteValue_Clone(This,ppEnum)    \
  2317.     (This)->lpVtbl -> Clone(This,ppEnum)
  2318.  
  2319. #define IEnumRemoteValue_GetCount(This,pcelt)    \
  2320.     (This)->lpVtbl -> GetCount(This,pcelt)
  2321.  
  2322. #endif /* COBJMACROS */
  2323.  
  2324.  
  2325. #endif     /* C style interface */
  2326.  
  2327.  
  2328.  
  2329. HRESULT __stdcall IEnumRemoteValue_Skip_Proxy( 
  2330.     IEnumRemoteValue __RPC_FAR * This,
  2331.     /* [in] */ ULONG celt);
  2332.  
  2333.  
  2334. void __RPC_STUB IEnumRemoteValue_Skip_Stub(
  2335.     IRpcStubBuffer *This,
  2336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2337.     PRPC_MESSAGE _pRpcMessage,
  2338.     DWORD *_pdwStubPhase);
  2339.  
  2340.  
  2341. HRESULT __stdcall IEnumRemoteValue_Reset_Proxy( 
  2342.     IEnumRemoteValue __RPC_FAR * This);
  2343.  
  2344.  
  2345. void __RPC_STUB IEnumRemoteValue_Reset_Stub(
  2346.     IRpcStubBuffer *This,
  2347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2348.     PRPC_MESSAGE _pRpcMessage,
  2349.     DWORD *_pdwStubPhase);
  2350.  
  2351.  
  2352. HRESULT __stdcall IEnumRemoteValue_Clone_Proxy( 
  2353.     IEnumRemoteValue __RPC_FAR * This,
  2354.     /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  2355.  
  2356.  
  2357. void __RPC_STUB IEnumRemoteValue_Clone_Stub(
  2358.     IRpcStubBuffer *This,
  2359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2360.     PRPC_MESSAGE _pRpcMessage,
  2361.     DWORD *_pdwStubPhase);
  2362.  
  2363.  
  2364. HRESULT __stdcall IEnumRemoteValue_GetCount_Proxy( 
  2365.     IEnumRemoteValue __RPC_FAR * This,
  2366.     /* [out] */ ULONG __RPC_FAR *pcelt);
  2367.  
  2368.  
  2369. void __RPC_STUB IEnumRemoteValue_GetCount_Stub(
  2370.     IRpcStubBuffer *This,
  2371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2372.     PRPC_MESSAGE _pRpcMessage,
  2373.     DWORD *_pdwStubPhase);
  2374.  
  2375.  
  2376.  
  2377. #endif     /* __IEnumRemoteValue_INTERFACE_DEFINED__ */
  2378.  
  2379.  
  2380. #ifndef __IEnumRemoteBooleanValue_INTERFACE_DEFINED__
  2381. #define __IEnumRemoteBooleanValue_INTERFACE_DEFINED__
  2382.  
  2383. /****************************************
  2384.  * Generated header for interface: IEnumRemoteBooleanValue
  2385.  * at Wed Aug 07 01:12:35 1996
  2386.  * using MIDL 2.00.0102
  2387.  ****************************************/
  2388. /* [uuid][object] */ 
  2389.  
  2390.  
  2391.             /* size is 4 */
  2392. typedef IEnumRemoteBooleanValue __RPC_FAR *LPENUMREMOTEBOOLEANVALUE;
  2393.  
  2394.  
  2395. EXTERN_C const IID IID_IEnumRemoteBooleanValue;
  2396.  
  2397. #if defined(__cplusplus) && !defined(CINTERFACE)
  2398.     
  2399.     interface IEnumRemoteBooleanValue : public IEnumRemoteValue
  2400.     {
  2401.     public:
  2402.         virtual HRESULT __stdcall Next( 
  2403.             /* [in] */ ULONG celt,
  2404.             /* [length_is][size_is][out] */ JAVA_BOOLEAN __RPC_FAR rgelt[  ],
  2405.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2406.         
  2407.     };
  2408.     
  2409. #else     /* C style interface */
  2410.  
  2411.     typedef struct IEnumRemoteBooleanValueVtbl
  2412.     {
  2413.         
  2414.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  2415.             IEnumRemoteBooleanValue __RPC_FAR * This,
  2416.             /* [in] */ REFIID riid,
  2417.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2418.         
  2419.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  2420.             IEnumRemoteBooleanValue __RPC_FAR * This);
  2421.         
  2422.         ULONG ( __stdcall __RPC_FAR *Release )( 
  2423.             IEnumRemoteBooleanValue __RPC_FAR * This);
  2424.         
  2425.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  2426.             IEnumRemoteBooleanValue __RPC_FAR * This,
  2427.             /* [in] */ ULONG celt);
  2428.         
  2429.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  2430.             IEnumRemoteBooleanValue __RPC_FAR * This);
  2431.         
  2432.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  2433.             IEnumRemoteBooleanValue __RPC_FAR * This,
  2434.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  2435.         
  2436.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  2437.             IEnumRemoteBooleanValue __RPC_FAR * This,
  2438.             /* [out] */ ULONG __RPC_FAR *pcelt);
  2439.         
  2440.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  2441.             IEnumRemoteBooleanValue __RPC_FAR * This,
  2442.             /* [in] */ ULONG celt,
  2443.             /* [length_is][size_is][out] */ JAVA_BOOLEAN __RPC_FAR rgelt[  ],
  2444.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2445.         
  2446.     } IEnumRemoteBooleanValueVtbl;
  2447.  
  2448.     interface IEnumRemoteBooleanValue
  2449.     {
  2450.         CONST_VTBL struct IEnumRemoteBooleanValueVtbl __RPC_FAR *lpVtbl;
  2451.     };
  2452.  
  2453.     
  2454.  
  2455. #ifdef COBJMACROS
  2456.  
  2457.  
  2458. #define IEnumRemoteBooleanValue_QueryInterface(This,riid,ppvObject)    \
  2459.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2460.  
  2461. #define IEnumRemoteBooleanValue_AddRef(This)    \
  2462.     (This)->lpVtbl -> AddRef(This)
  2463.  
  2464. #define IEnumRemoteBooleanValue_Release(This)    \
  2465.     (This)->lpVtbl -> Release(This)
  2466.  
  2467.  
  2468. #define IEnumRemoteBooleanValue_Skip(This,celt)    \
  2469.     (This)->lpVtbl -> Skip(This,celt)
  2470.  
  2471. #define IEnumRemoteBooleanValue_Reset(This)    \
  2472.     (This)->lpVtbl -> Reset(This)
  2473.  
  2474. #define IEnumRemoteBooleanValue_Clone(This,ppEnum)    \
  2475.     (This)->lpVtbl -> Clone(This,ppEnum)
  2476.  
  2477. #define IEnumRemoteBooleanValue_GetCount(This,pcelt)    \
  2478.     (This)->lpVtbl -> GetCount(This,pcelt)
  2479.  
  2480.  
  2481. #define IEnumRemoteBooleanValue_Next(This,celt,rgelt,pceltFetched)    \
  2482.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2483.  
  2484. #endif /* COBJMACROS */
  2485.  
  2486.  
  2487. #endif     /* C style interface */
  2488.  
  2489.  
  2490.  
  2491. HRESULT __stdcall IEnumRemoteBooleanValue_Next_Proxy( 
  2492.     IEnumRemoteBooleanValue __RPC_FAR * This,
  2493.     /* [in] */ ULONG celt,
  2494.     /* [length_is][size_is][out] */ JAVA_BOOLEAN __RPC_FAR rgelt[  ],
  2495.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2496.  
  2497.  
  2498. void __RPC_STUB IEnumRemoteBooleanValue_Next_Stub(
  2499.     IRpcStubBuffer *This,
  2500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2501.     PRPC_MESSAGE _pRpcMessage,
  2502.     DWORD *_pdwStubPhase);
  2503.  
  2504.  
  2505.  
  2506. #endif     /* __IEnumRemoteBooleanValue_INTERFACE_DEFINED__ */
  2507.  
  2508.  
  2509. #ifndef __IEnumRemoteByteValue_INTERFACE_DEFINED__
  2510. #define __IEnumRemoteByteValue_INTERFACE_DEFINED__
  2511.  
  2512. /****************************************
  2513.  * Generated header for interface: IEnumRemoteByteValue
  2514.  * at Wed Aug 07 01:12:35 1996
  2515.  * using MIDL 2.00.0102
  2516.  ****************************************/
  2517. /* [uuid][object] */ 
  2518.  
  2519.  
  2520.             /* size is 4 */
  2521. typedef IEnumRemoteByteValue __RPC_FAR *LPENUMREMOTEBYTEVALUE;
  2522.  
  2523.  
  2524. EXTERN_C const IID IID_IEnumRemoteByteValue;
  2525.  
  2526. #if defined(__cplusplus) && !defined(CINTERFACE)
  2527.     
  2528.     interface IEnumRemoteByteValue : public IEnumRemoteValue
  2529.     {
  2530.     public:
  2531.         virtual HRESULT __stdcall Next( 
  2532.             /* [in] */ ULONG celt,
  2533.             /* [length_is][size_is][out] */ JAVA_BYTE __RPC_FAR rgelt[  ],
  2534.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2535.         
  2536.     };
  2537.     
  2538. #else     /* C style interface */
  2539.  
  2540.     typedef struct IEnumRemoteByteValueVtbl
  2541.     {
  2542.         
  2543.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  2544.             IEnumRemoteByteValue __RPC_FAR * This,
  2545.             /* [in] */ REFIID riid,
  2546.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2547.         
  2548.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  2549.             IEnumRemoteByteValue __RPC_FAR * This);
  2550.         
  2551.         ULONG ( __stdcall __RPC_FAR *Release )( 
  2552.             IEnumRemoteByteValue __RPC_FAR * This);
  2553.         
  2554.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  2555.             IEnumRemoteByteValue __RPC_FAR * This,
  2556.             /* [in] */ ULONG celt);
  2557.         
  2558.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  2559.             IEnumRemoteByteValue __RPC_FAR * This);
  2560.         
  2561.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  2562.             IEnumRemoteByteValue __RPC_FAR * This,
  2563.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  2564.         
  2565.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  2566.             IEnumRemoteByteValue __RPC_FAR * This,
  2567.             /* [out] */ ULONG __RPC_FAR *pcelt);
  2568.         
  2569.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  2570.             IEnumRemoteByteValue __RPC_FAR * This,
  2571.             /* [in] */ ULONG celt,
  2572.             /* [length_is][size_is][out] */ JAVA_BYTE __RPC_FAR rgelt[  ],
  2573.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2574.         
  2575.     } IEnumRemoteByteValueVtbl;
  2576.  
  2577.     interface IEnumRemoteByteValue
  2578.     {
  2579.         CONST_VTBL struct IEnumRemoteByteValueVtbl __RPC_FAR *lpVtbl;
  2580.     };
  2581.  
  2582.     
  2583.  
  2584. #ifdef COBJMACROS
  2585.  
  2586.  
  2587. #define IEnumRemoteByteValue_QueryInterface(This,riid,ppvObject)    \
  2588.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2589.  
  2590. #define IEnumRemoteByteValue_AddRef(This)    \
  2591.     (This)->lpVtbl -> AddRef(This)
  2592.  
  2593. #define IEnumRemoteByteValue_Release(This)    \
  2594.     (This)->lpVtbl -> Release(This)
  2595.  
  2596.  
  2597. #define IEnumRemoteByteValue_Skip(This,celt)    \
  2598.     (This)->lpVtbl -> Skip(This,celt)
  2599.  
  2600. #define IEnumRemoteByteValue_Reset(This)    \
  2601.     (This)->lpVtbl -> Reset(This)
  2602.  
  2603. #define IEnumRemoteByteValue_Clone(This,ppEnum)    \
  2604.     (This)->lpVtbl -> Clone(This,ppEnum)
  2605.  
  2606. #define IEnumRemoteByteValue_GetCount(This,pcelt)    \
  2607.     (This)->lpVtbl -> GetCount(This,pcelt)
  2608.  
  2609.  
  2610. #define IEnumRemoteByteValue_Next(This,celt,rgelt,pceltFetched)    \
  2611.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2612.  
  2613. #endif /* COBJMACROS */
  2614.  
  2615.  
  2616. #endif     /* C style interface */
  2617.  
  2618.  
  2619.  
  2620. HRESULT __stdcall IEnumRemoteByteValue_Next_Proxy( 
  2621.     IEnumRemoteByteValue __RPC_FAR * This,
  2622.     /* [in] */ ULONG celt,
  2623.     /* [length_is][size_is][out] */ JAVA_BYTE __RPC_FAR rgelt[  ],
  2624.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2625.  
  2626.  
  2627. void __RPC_STUB IEnumRemoteByteValue_Next_Stub(
  2628.     IRpcStubBuffer *This,
  2629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2630.     PRPC_MESSAGE _pRpcMessage,
  2631.     DWORD *_pdwStubPhase);
  2632.  
  2633.  
  2634.  
  2635. #endif     /* __IEnumRemoteByteValue_INTERFACE_DEFINED__ */
  2636.  
  2637.  
  2638. #ifndef __IEnumRemoteCharValue_INTERFACE_DEFINED__
  2639. #define __IEnumRemoteCharValue_INTERFACE_DEFINED__
  2640.  
  2641. /****************************************
  2642.  * Generated header for interface: IEnumRemoteCharValue
  2643.  * at Wed Aug 07 01:12:35 1996
  2644.  * using MIDL 2.00.0102
  2645.  ****************************************/
  2646. /* [uuid][object] */ 
  2647.  
  2648.  
  2649.             /* size is 4 */
  2650. typedef IEnumRemoteCharValue __RPC_FAR *LPENUMREMOTECHARVALUE;
  2651.  
  2652.  
  2653. EXTERN_C const IID IID_IEnumRemoteCharValue;
  2654.  
  2655. #if defined(__cplusplus) && !defined(CINTERFACE)
  2656.     
  2657.     interface IEnumRemoteCharValue : public IEnumRemoteValue
  2658.     {
  2659.     public:
  2660.         virtual HRESULT __stdcall Next( 
  2661.             /* [in] */ ULONG celt,
  2662.             /* [length_is][size_is][out] */ JAVA_CHAR __RPC_FAR rgelt[  ],
  2663.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2664.         
  2665.     };
  2666.     
  2667. #else     /* C style interface */
  2668.  
  2669.     typedef struct IEnumRemoteCharValueVtbl
  2670.     {
  2671.         
  2672.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  2673.             IEnumRemoteCharValue __RPC_FAR * This,
  2674.             /* [in] */ REFIID riid,
  2675.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2676.         
  2677.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  2678.             IEnumRemoteCharValue __RPC_FAR * This);
  2679.         
  2680.         ULONG ( __stdcall __RPC_FAR *Release )( 
  2681.             IEnumRemoteCharValue __RPC_FAR * This);
  2682.         
  2683.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  2684.             IEnumRemoteCharValue __RPC_FAR * This,
  2685.             /* [in] */ ULONG celt);
  2686.         
  2687.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  2688.             IEnumRemoteCharValue __RPC_FAR * This);
  2689.         
  2690.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  2691.             IEnumRemoteCharValue __RPC_FAR * This,
  2692.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  2693.         
  2694.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  2695.             IEnumRemoteCharValue __RPC_FAR * This,
  2696.             /* [out] */ ULONG __RPC_FAR *pcelt);
  2697.         
  2698.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  2699.             IEnumRemoteCharValue __RPC_FAR * This,
  2700.             /* [in] */ ULONG celt,
  2701.             /* [length_is][size_is][out] */ JAVA_CHAR __RPC_FAR rgelt[  ],
  2702.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2703.         
  2704.     } IEnumRemoteCharValueVtbl;
  2705.  
  2706.     interface IEnumRemoteCharValue
  2707.     {
  2708.         CONST_VTBL struct IEnumRemoteCharValueVtbl __RPC_FAR *lpVtbl;
  2709.     };
  2710.  
  2711.     
  2712.  
  2713. #ifdef COBJMACROS
  2714.  
  2715.  
  2716. #define IEnumRemoteCharValue_QueryInterface(This,riid,ppvObject)    \
  2717.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2718.  
  2719. #define IEnumRemoteCharValue_AddRef(This)    \
  2720.     (This)->lpVtbl -> AddRef(This)
  2721.  
  2722. #define IEnumRemoteCharValue_Release(This)    \
  2723.     (This)->lpVtbl -> Release(This)
  2724.  
  2725.  
  2726. #define IEnumRemoteCharValue_Skip(This,celt)    \
  2727.     (This)->lpVtbl -> Skip(This,celt)
  2728.  
  2729. #define IEnumRemoteCharValue_Reset(This)    \
  2730.     (This)->lpVtbl -> Reset(This)
  2731.  
  2732. #define IEnumRemoteCharValue_Clone(This,ppEnum)    \
  2733.     (This)->lpVtbl -> Clone(This,ppEnum)
  2734.  
  2735. #define IEnumRemoteCharValue_GetCount(This,pcelt)    \
  2736.     (This)->lpVtbl -> GetCount(This,pcelt)
  2737.  
  2738.  
  2739. #define IEnumRemoteCharValue_Next(This,celt,rgelt,pceltFetched)    \
  2740.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2741.  
  2742. #endif /* COBJMACROS */
  2743.  
  2744.  
  2745. #endif     /* C style interface */
  2746.  
  2747.  
  2748.  
  2749. HRESULT __stdcall IEnumRemoteCharValue_Next_Proxy( 
  2750.     IEnumRemoteCharValue __RPC_FAR * This,
  2751.     /* [in] */ ULONG celt,
  2752.     /* [length_is][size_is][out] */ JAVA_CHAR __RPC_FAR rgelt[  ],
  2753.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2754.  
  2755.  
  2756. void __RPC_STUB IEnumRemoteCharValue_Next_Stub(
  2757.     IRpcStubBuffer *This,
  2758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2759.     PRPC_MESSAGE _pRpcMessage,
  2760.     DWORD *_pdwStubPhase);
  2761.  
  2762.  
  2763.  
  2764. #endif     /* __IEnumRemoteCharValue_INTERFACE_DEFINED__ */
  2765.  
  2766.  
  2767. #ifndef __IEnumRemoteDoubleValue_INTERFACE_DEFINED__
  2768. #define __IEnumRemoteDoubleValue_INTERFACE_DEFINED__
  2769.  
  2770. /****************************************
  2771.  * Generated header for interface: IEnumRemoteDoubleValue
  2772.  * at Wed Aug 07 01:12:35 1996
  2773.  * using MIDL 2.00.0102
  2774.  ****************************************/
  2775. /* [uuid][object] */ 
  2776.  
  2777.  
  2778.             /* size is 4 */
  2779. typedef IEnumRemoteDoubleValue __RPC_FAR *LPENUMREMOTEDOUBLEVALUE;
  2780.  
  2781.  
  2782. EXTERN_C const IID IID_IEnumRemoteDoubleValue;
  2783.  
  2784. #if defined(__cplusplus) && !defined(CINTERFACE)
  2785.     
  2786.     interface IEnumRemoteDoubleValue : public IEnumRemoteValue
  2787.     {
  2788.     public:
  2789.         virtual HRESULT __stdcall Next( 
  2790.             /* [in] */ ULONG celt,
  2791.             /* [length_is][size_is][out] */ JAVA_DOUBLE __RPC_FAR rgelt[  ],
  2792.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2793.         
  2794.     };
  2795.     
  2796. #else     /* C style interface */
  2797.  
  2798.     typedef struct IEnumRemoteDoubleValueVtbl
  2799.     {
  2800.         
  2801.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  2802.             IEnumRemoteDoubleValue __RPC_FAR * This,
  2803.             /* [in] */ REFIID riid,
  2804.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2805.         
  2806.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  2807.             IEnumRemoteDoubleValue __RPC_FAR * This);
  2808.         
  2809.         ULONG ( __stdcall __RPC_FAR *Release )( 
  2810.             IEnumRemoteDoubleValue __RPC_FAR * This);
  2811.         
  2812.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  2813.             IEnumRemoteDoubleValue __RPC_FAR * This,
  2814.             /* [in] */ ULONG celt);
  2815.         
  2816.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  2817.             IEnumRemoteDoubleValue __RPC_FAR * This);
  2818.         
  2819.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  2820.             IEnumRemoteDoubleValue __RPC_FAR * This,
  2821.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  2822.         
  2823.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  2824.             IEnumRemoteDoubleValue __RPC_FAR * This,
  2825.             /* [out] */ ULONG __RPC_FAR *pcelt);
  2826.         
  2827.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  2828.             IEnumRemoteDoubleValue __RPC_FAR * This,
  2829.             /* [in] */ ULONG celt,
  2830.             /* [length_is][size_is][out] */ JAVA_DOUBLE __RPC_FAR rgelt[  ],
  2831.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2832.         
  2833.     } IEnumRemoteDoubleValueVtbl;
  2834.  
  2835.     interface IEnumRemoteDoubleValue
  2836.     {
  2837.         CONST_VTBL struct IEnumRemoteDoubleValueVtbl __RPC_FAR *lpVtbl;
  2838.     };
  2839.  
  2840.     
  2841.  
  2842. #ifdef COBJMACROS
  2843.  
  2844.  
  2845. #define IEnumRemoteDoubleValue_QueryInterface(This,riid,ppvObject)    \
  2846.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2847.  
  2848. #define IEnumRemoteDoubleValue_AddRef(This)    \
  2849.     (This)->lpVtbl -> AddRef(This)
  2850.  
  2851. #define IEnumRemoteDoubleValue_Release(This)    \
  2852.     (This)->lpVtbl -> Release(This)
  2853.  
  2854.  
  2855. #define IEnumRemoteDoubleValue_Skip(This,celt)    \
  2856.     (This)->lpVtbl -> Skip(This,celt)
  2857.  
  2858. #define IEnumRemoteDoubleValue_Reset(This)    \
  2859.     (This)->lpVtbl -> Reset(This)
  2860.  
  2861. #define IEnumRemoteDoubleValue_Clone(This,ppEnum)    \
  2862.     (This)->lpVtbl -> Clone(This,ppEnum)
  2863.  
  2864. #define IEnumRemoteDoubleValue_GetCount(This,pcelt)    \
  2865.     (This)->lpVtbl -> GetCount(This,pcelt)
  2866.  
  2867.  
  2868. #define IEnumRemoteDoubleValue_Next(This,celt,rgelt,pceltFetched)    \
  2869.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2870.  
  2871. #endif /* COBJMACROS */
  2872.  
  2873.  
  2874. #endif     /* C style interface */
  2875.  
  2876.  
  2877.  
  2878. HRESULT __stdcall IEnumRemoteDoubleValue_Next_Proxy( 
  2879.     IEnumRemoteDoubleValue __RPC_FAR * This,
  2880.     /* [in] */ ULONG celt,
  2881.     /* [length_is][size_is][out] */ JAVA_DOUBLE __RPC_FAR rgelt[  ],
  2882.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2883.  
  2884.  
  2885. void __RPC_STUB IEnumRemoteDoubleValue_Next_Stub(
  2886.     IRpcStubBuffer *This,
  2887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2888.     PRPC_MESSAGE _pRpcMessage,
  2889.     DWORD *_pdwStubPhase);
  2890.  
  2891.  
  2892.  
  2893. #endif     /* __IEnumRemoteDoubleValue_INTERFACE_DEFINED__ */
  2894.  
  2895.  
  2896. #ifndef __IEnumRemoteFloatValue_INTERFACE_DEFINED__
  2897. #define __IEnumRemoteFloatValue_INTERFACE_DEFINED__
  2898.  
  2899. /****************************************
  2900.  * Generated header for interface: IEnumRemoteFloatValue
  2901.  * at Wed Aug 07 01:12:35 1996
  2902.  * using MIDL 2.00.0102
  2903.  ****************************************/
  2904. /* [uuid][object] */ 
  2905.  
  2906.  
  2907.             /* size is 4 */
  2908. typedef IEnumRemoteFloatValue __RPC_FAR *LPENUMREMOTEFLOATVALUE;
  2909.  
  2910.  
  2911. EXTERN_C const IID IID_IEnumRemoteFloatValue;
  2912.  
  2913. #if defined(__cplusplus) && !defined(CINTERFACE)
  2914.     
  2915.     interface IEnumRemoteFloatValue : public IEnumRemoteValue
  2916.     {
  2917.     public:
  2918.         virtual HRESULT __stdcall Next( 
  2919.             /* [in] */ ULONG celt,
  2920.             /* [length_is][size_is][out] */ JAVA_FLOAT __RPC_FAR rgelt[  ],
  2921.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2922.         
  2923.     };
  2924.     
  2925. #else     /* C style interface */
  2926.  
  2927.     typedef struct IEnumRemoteFloatValueVtbl
  2928.     {
  2929.         
  2930.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  2931.             IEnumRemoteFloatValue __RPC_FAR * This,
  2932.             /* [in] */ REFIID riid,
  2933.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2934.         
  2935.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  2936.             IEnumRemoteFloatValue __RPC_FAR * This);
  2937.         
  2938.         ULONG ( __stdcall __RPC_FAR *Release )( 
  2939.             IEnumRemoteFloatValue __RPC_FAR * This);
  2940.         
  2941.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  2942.             IEnumRemoteFloatValue __RPC_FAR * This,
  2943.             /* [in] */ ULONG celt);
  2944.         
  2945.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  2946.             IEnumRemoteFloatValue __RPC_FAR * This);
  2947.         
  2948.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  2949.             IEnumRemoteFloatValue __RPC_FAR * This,
  2950.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  2951.         
  2952.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  2953.             IEnumRemoteFloatValue __RPC_FAR * This,
  2954.             /* [out] */ ULONG __RPC_FAR *pcelt);
  2955.         
  2956.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  2957.             IEnumRemoteFloatValue __RPC_FAR * This,
  2958.             /* [in] */ ULONG celt,
  2959.             /* [length_is][size_is][out] */ JAVA_FLOAT __RPC_FAR rgelt[  ],
  2960.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2961.         
  2962.     } IEnumRemoteFloatValueVtbl;
  2963.  
  2964.     interface IEnumRemoteFloatValue
  2965.     {
  2966.         CONST_VTBL struct IEnumRemoteFloatValueVtbl __RPC_FAR *lpVtbl;
  2967.     };
  2968.  
  2969.     
  2970.  
  2971. #ifdef COBJMACROS
  2972.  
  2973.  
  2974. #define IEnumRemoteFloatValue_QueryInterface(This,riid,ppvObject)    \
  2975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2976.  
  2977. #define IEnumRemoteFloatValue_AddRef(This)    \
  2978.     (This)->lpVtbl -> AddRef(This)
  2979.  
  2980. #define IEnumRemoteFloatValue_Release(This)    \
  2981.     (This)->lpVtbl -> Release(This)
  2982.  
  2983.  
  2984. #define IEnumRemoteFloatValue_Skip(This,celt)    \
  2985.     (This)->lpVtbl -> Skip(This,celt)
  2986.  
  2987. #define IEnumRemoteFloatValue_Reset(This)    \
  2988.     (This)->lpVtbl -> Reset(This)
  2989.  
  2990. #define IEnumRemoteFloatValue_Clone(This,ppEnum)    \
  2991.     (This)->lpVtbl -> Clone(This,ppEnum)
  2992.  
  2993. #define IEnumRemoteFloatValue_GetCount(This,pcelt)    \
  2994.     (This)->lpVtbl -> GetCount(This,pcelt)
  2995.  
  2996.  
  2997. #define IEnumRemoteFloatValue_Next(This,celt,rgelt,pceltFetched)    \
  2998.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2999.  
  3000. #endif /* COBJMACROS */
  3001.  
  3002.  
  3003. #endif     /* C style interface */
  3004.  
  3005.  
  3006.  
  3007. HRESULT __stdcall IEnumRemoteFloatValue_Next_Proxy( 
  3008.     IEnumRemoteFloatValue __RPC_FAR * This,
  3009.     /* [in] */ ULONG celt,
  3010.     /* [length_is][size_is][out] */ JAVA_FLOAT __RPC_FAR rgelt[  ],
  3011.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3012.  
  3013.  
  3014. void __RPC_STUB IEnumRemoteFloatValue_Next_Stub(
  3015.     IRpcStubBuffer *This,
  3016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3017.     PRPC_MESSAGE _pRpcMessage,
  3018.     DWORD *_pdwStubPhase);
  3019.  
  3020.  
  3021.  
  3022. #endif     /* __IEnumRemoteFloatValue_INTERFACE_DEFINED__ */
  3023.  
  3024.  
  3025. #ifndef __IEnumRemoteIntValue_INTERFACE_DEFINED__
  3026. #define __IEnumRemoteIntValue_INTERFACE_DEFINED__
  3027.  
  3028. /****************************************
  3029.  * Generated header for interface: IEnumRemoteIntValue
  3030.  * at Wed Aug 07 01:12:35 1996
  3031.  * using MIDL 2.00.0102
  3032.  ****************************************/
  3033. /* [uuid][object] */ 
  3034.  
  3035.  
  3036.             /* size is 4 */
  3037. typedef IEnumRemoteIntValue __RPC_FAR *LPENUMREMOTEINTVALUE;
  3038.  
  3039.  
  3040. EXTERN_C const IID IID_IEnumRemoteIntValue;
  3041.  
  3042. #if defined(__cplusplus) && !defined(CINTERFACE)
  3043.     
  3044.     interface IEnumRemoteIntValue : public IEnumRemoteValue
  3045.     {
  3046.     public:
  3047.         virtual HRESULT __stdcall Next( 
  3048.             /* [in] */ ULONG celt,
  3049.             /* [length_is][size_is][out] */ JAVA_INT __RPC_FAR rgelt[  ],
  3050.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3051.         
  3052.     };
  3053.     
  3054. #else     /* C style interface */
  3055.  
  3056.     typedef struct IEnumRemoteIntValueVtbl
  3057.     {
  3058.         
  3059.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  3060.             IEnumRemoteIntValue __RPC_FAR * This,
  3061.             /* [in] */ REFIID riid,
  3062.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3063.         
  3064.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  3065.             IEnumRemoteIntValue __RPC_FAR * This);
  3066.         
  3067.         ULONG ( __stdcall __RPC_FAR *Release )( 
  3068.             IEnumRemoteIntValue __RPC_FAR * This);
  3069.         
  3070.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  3071.             IEnumRemoteIntValue __RPC_FAR * This,
  3072.             /* [in] */ ULONG celt);
  3073.         
  3074.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  3075.             IEnumRemoteIntValue __RPC_FAR * This);
  3076.         
  3077.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  3078.             IEnumRemoteIntValue __RPC_FAR * This,
  3079.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  3080.         
  3081.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  3082.             IEnumRemoteIntValue __RPC_FAR * This,
  3083.             /* [out] */ ULONG __RPC_FAR *pcelt);
  3084.         
  3085.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  3086.             IEnumRemoteIntValue __RPC_FAR * This,
  3087.             /* [in] */ ULONG celt,
  3088.             /* [length_is][size_is][out] */ JAVA_INT __RPC_FAR rgelt[  ],
  3089.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3090.         
  3091.     } IEnumRemoteIntValueVtbl;
  3092.  
  3093.     interface IEnumRemoteIntValue
  3094.     {
  3095.         CONST_VTBL struct IEnumRemoteIntValueVtbl __RPC_FAR *lpVtbl;
  3096.     };
  3097.  
  3098.     
  3099.  
  3100. #ifdef COBJMACROS
  3101.  
  3102.  
  3103. #define IEnumRemoteIntValue_QueryInterface(This,riid,ppvObject)    \
  3104.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3105.  
  3106. #define IEnumRemoteIntValue_AddRef(This)    \
  3107.     (This)->lpVtbl -> AddRef(This)
  3108.  
  3109. #define IEnumRemoteIntValue_Release(This)    \
  3110.     (This)->lpVtbl -> Release(This)
  3111.  
  3112.  
  3113. #define IEnumRemoteIntValue_Skip(This,celt)    \
  3114.     (This)->lpVtbl -> Skip(This,celt)
  3115.  
  3116. #define IEnumRemoteIntValue_Reset(This)    \
  3117.     (This)->lpVtbl -> Reset(This)
  3118.  
  3119. #define IEnumRemoteIntValue_Clone(This,ppEnum)    \
  3120.     (This)->lpVtbl -> Clone(This,ppEnum)
  3121.  
  3122. #define IEnumRemoteIntValue_GetCount(This,pcelt)    \
  3123.     (This)->lpVtbl -> GetCount(This,pcelt)
  3124.  
  3125.  
  3126. #define IEnumRemoteIntValue_Next(This,celt,rgelt,pceltFetched)    \
  3127.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3128.  
  3129. #endif /* COBJMACROS */
  3130.  
  3131.  
  3132. #endif     /* C style interface */
  3133.  
  3134.  
  3135.  
  3136. HRESULT __stdcall IEnumRemoteIntValue_Next_Proxy( 
  3137.     IEnumRemoteIntValue __RPC_FAR * This,
  3138.     /* [in] */ ULONG celt,
  3139.     /* [length_is][size_is][out] */ JAVA_INT __RPC_FAR rgelt[  ],
  3140.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3141.  
  3142.  
  3143. void __RPC_STUB IEnumRemoteIntValue_Next_Stub(
  3144.     IRpcStubBuffer *This,
  3145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3146.     PRPC_MESSAGE _pRpcMessage,
  3147.     DWORD *_pdwStubPhase);
  3148.  
  3149.  
  3150.  
  3151. #endif     /* __IEnumRemoteIntValue_INTERFACE_DEFINED__ */
  3152.  
  3153.  
  3154. #ifndef __IEnumRemoteLongValue_INTERFACE_DEFINED__
  3155. #define __IEnumRemoteLongValue_INTERFACE_DEFINED__
  3156.  
  3157. /****************************************
  3158.  * Generated header for interface: IEnumRemoteLongValue
  3159.  * at Wed Aug 07 01:12:35 1996
  3160.  * using MIDL 2.00.0102
  3161.  ****************************************/
  3162. /* [uuid][object] */ 
  3163.  
  3164.  
  3165.             /* size is 4 */
  3166. typedef IEnumRemoteLongValue __RPC_FAR *LPENUMREMOTELONGVALUE;
  3167.  
  3168.  
  3169. EXTERN_C const IID IID_IEnumRemoteLongValue;
  3170.  
  3171. #if defined(__cplusplus) && !defined(CINTERFACE)
  3172.     
  3173.     interface IEnumRemoteLongValue : public IEnumRemoteValue
  3174.     {
  3175.     public:
  3176.         virtual HRESULT __stdcall Next( 
  3177.             /* [in] */ ULONG celt,
  3178.             /* [length_is][size_is][out] */ JAVA_LONG __RPC_FAR rgelt[  ],
  3179.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3180.         
  3181.     };
  3182.     
  3183. #else     /* C style interface */
  3184.  
  3185.     typedef struct IEnumRemoteLongValueVtbl
  3186.     {
  3187.         
  3188.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  3189.             IEnumRemoteLongValue __RPC_FAR * This,
  3190.             /* [in] */ REFIID riid,
  3191.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3192.         
  3193.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  3194.             IEnumRemoteLongValue __RPC_FAR * This);
  3195.         
  3196.         ULONG ( __stdcall __RPC_FAR *Release )( 
  3197.             IEnumRemoteLongValue __RPC_FAR * This);
  3198.         
  3199.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  3200.             IEnumRemoteLongValue __RPC_FAR * This,
  3201.             /* [in] */ ULONG celt);
  3202.         
  3203.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  3204.             IEnumRemoteLongValue __RPC_FAR * This);
  3205.         
  3206.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  3207.             IEnumRemoteLongValue __RPC_FAR * This,
  3208.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  3209.         
  3210.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  3211.             IEnumRemoteLongValue __RPC_FAR * This,
  3212.             /* [out] */ ULONG __RPC_FAR *pcelt);
  3213.         
  3214.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  3215.             IEnumRemoteLongValue __RPC_FAR * This,
  3216.             /* [in] */ ULONG celt,
  3217.             /* [length_is][size_is][out] */ JAVA_LONG __RPC_FAR rgelt[  ],
  3218.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3219.         
  3220.     } IEnumRemoteLongValueVtbl;
  3221.  
  3222.     interface IEnumRemoteLongValue
  3223.     {
  3224.         CONST_VTBL struct IEnumRemoteLongValueVtbl __RPC_FAR *lpVtbl;
  3225.     };
  3226.  
  3227.     
  3228.  
  3229. #ifdef COBJMACROS
  3230.  
  3231.  
  3232. #define IEnumRemoteLongValue_QueryInterface(This,riid,ppvObject)    \
  3233.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3234.  
  3235. #define IEnumRemoteLongValue_AddRef(This)    \
  3236.     (This)->lpVtbl -> AddRef(This)
  3237.  
  3238. #define IEnumRemoteLongValue_Release(This)    \
  3239.     (This)->lpVtbl -> Release(This)
  3240.  
  3241.  
  3242. #define IEnumRemoteLongValue_Skip(This,celt)    \
  3243.     (This)->lpVtbl -> Skip(This,celt)
  3244.  
  3245. #define IEnumRemoteLongValue_Reset(This)    \
  3246.     (This)->lpVtbl -> Reset(This)
  3247.  
  3248. #define IEnumRemoteLongValue_Clone(This,ppEnum)    \
  3249.     (This)->lpVtbl -> Clone(This,ppEnum)
  3250.  
  3251. #define IEnumRemoteLongValue_GetCount(This,pcelt)    \
  3252.     (This)->lpVtbl -> GetCount(This,pcelt)
  3253.  
  3254.  
  3255. #define IEnumRemoteLongValue_Next(This,celt,rgelt,pceltFetched)    \
  3256.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3257.  
  3258. #endif /* COBJMACROS */
  3259.  
  3260.  
  3261. #endif     /* C style interface */
  3262.  
  3263.  
  3264.  
  3265. HRESULT __stdcall IEnumRemoteLongValue_Next_Proxy( 
  3266.     IEnumRemoteLongValue __RPC_FAR * This,
  3267.     /* [in] */ ULONG celt,
  3268.     /* [length_is][size_is][out] */ JAVA_LONG __RPC_FAR rgelt[  ],
  3269.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3270.  
  3271.  
  3272. void __RPC_STUB IEnumRemoteLongValue_Next_Stub(
  3273.     IRpcStubBuffer *This,
  3274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3275.     PRPC_MESSAGE _pRpcMessage,
  3276.     DWORD *_pdwStubPhase);
  3277.  
  3278.  
  3279.  
  3280. #endif     /* __IEnumRemoteLongValue_INTERFACE_DEFINED__ */
  3281.  
  3282.  
  3283. #ifndef __IEnumRemoteShortValue_INTERFACE_DEFINED__
  3284. #define __IEnumRemoteShortValue_INTERFACE_DEFINED__
  3285.  
  3286. /****************************************
  3287.  * Generated header for interface: IEnumRemoteShortValue
  3288.  * at Wed Aug 07 01:12:35 1996
  3289.  * using MIDL 2.00.0102
  3290.  ****************************************/
  3291. /* [uuid][object] */ 
  3292.  
  3293.  
  3294.             /* size is 4 */
  3295. typedef IEnumRemoteShortValue __RPC_FAR *LPENUMREMOTESHORTVALUE;
  3296.  
  3297.  
  3298. EXTERN_C const IID IID_IEnumRemoteShortValue;
  3299.  
  3300. #if defined(__cplusplus) && !defined(CINTERFACE)
  3301.     
  3302.     interface IEnumRemoteShortValue : public IEnumRemoteValue
  3303.     {
  3304.     public:
  3305.         virtual HRESULT __stdcall Next( 
  3306.             /* [in] */ ULONG celt,
  3307.             /* [length_is][size_is][out] */ JAVA_SHORT __RPC_FAR rgelt[  ],
  3308.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3309.         
  3310.     };
  3311.     
  3312. #else     /* C style interface */
  3313.  
  3314.     typedef struct IEnumRemoteShortValueVtbl
  3315.     {
  3316.         
  3317.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  3318.             IEnumRemoteShortValue __RPC_FAR * This,
  3319.             /* [in] */ REFIID riid,
  3320.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3321.         
  3322.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  3323.             IEnumRemoteShortValue __RPC_FAR * This);
  3324.         
  3325.         ULONG ( __stdcall __RPC_FAR *Release )( 
  3326.             IEnumRemoteShortValue __RPC_FAR * This);
  3327.         
  3328.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  3329.             IEnumRemoteShortValue __RPC_FAR * This,
  3330.             /* [in] */ ULONG celt);
  3331.         
  3332.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  3333.             IEnumRemoteShortValue __RPC_FAR * This);
  3334.         
  3335.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  3336.             IEnumRemoteShortValue __RPC_FAR * This,
  3337.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  3338.         
  3339.         HRESULT ( __stdcall __RPC_FAR *GetCount )( 
  3340.             IEnumRemoteShortValue __RPC_FAR * This,
  3341.             /* [out] */ ULONG __RPC_FAR *pcelt);
  3342.         
  3343.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  3344.             IEnumRemoteShortValue __RPC_FAR * This,
  3345.             /* [in] */ ULONG celt,
  3346.             /* [length_is][size_is][out] */ JAVA_SHORT __RPC_FAR rgelt[  ],
  3347.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3348.         
  3349.     } IEnumRemoteShortValueVtbl;
  3350.  
  3351.     interface IEnumRemoteShortValue
  3352.     {
  3353.         CONST_VTBL struct IEnumRemoteShortValueVtbl __RPC_FAR *lpVtbl;
  3354.     };
  3355.  
  3356.     
  3357.  
  3358. #ifdef COBJMACROS
  3359.  
  3360.  
  3361. #define IEnumRemoteShortValue_QueryInterface(This,riid,ppvObject)    \
  3362.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3363.  
  3364. #define IEnumRemoteShortValue_AddRef(This)    \
  3365.     (This)->lpVtbl -> AddRef(This)
  3366.  
  3367. #define IEnumRemoteShortValue_Release(This)    \
  3368.     (This)->lpVtbl -> Release(This)
  3369.  
  3370.  
  3371. #define IEnumRemoteShortValue_Skip(This,celt)    \
  3372.     (This)->lpVtbl -> Skip(This,celt)
  3373.  
  3374. #define IEnumRemoteShortValue_Reset(This)    \
  3375.     (This)->lpVtbl -> Reset(This)
  3376.  
  3377. #define IEnumRemoteShortValue_Clone(This,ppEnum)    \
  3378.     (This)->lpVtbl -> Clone(This,ppEnum)
  3379.  
  3380. #define IEnumRemoteShortValue_GetCount(This,pcelt)    \
  3381.     (This)->lpVtbl -> GetCount(This,pcelt)
  3382.  
  3383.  
  3384. #define IEnumRemoteShortValue_Next(This,celt,rgelt,pceltFetched)    \
  3385.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3386.  
  3387. #endif /* COBJMACROS */
  3388.  
  3389.  
  3390. #endif     /* C style interface */
  3391.  
  3392.  
  3393.  
  3394. HRESULT __stdcall IEnumRemoteShortValue_Next_Proxy( 
  3395.     IEnumRemoteShortValue __RPC_FAR * This,
  3396.     /* [in] */ ULONG celt,
  3397.     /* [length_is][size_is][out] */ JAVA_SHORT __RPC_FAR rgelt[  ],
  3398.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3399.  
  3400.  
  3401. void __RPC_STUB IEnumRemoteShortValue_Next_Stub(
  3402.     IRpcStubBuffer *This,
  3403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3404.     PRPC_MESSAGE _pRpcMessage,
  3405.     DWORD *_pdwStubPhase);
  3406.  
  3407.  
  3408.  
  3409. #endif     /* __IEnumRemoteShortValue_INTERFACE_DEFINED__ */
  3410.  
  3411.  
  3412. #ifndef __IRemoteArrayObject_INTERFACE_DEFINED__
  3413. #define __IRemoteArrayObject_INTERFACE_DEFINED__
  3414.  
  3415. /****************************************
  3416.  * Generated header for interface: IRemoteArrayObject
  3417.  * at Wed Aug 07 01:12:35 1996
  3418.  * using MIDL 2.00.0102
  3419.  ****************************************/
  3420. /* [uuid][object] */ 
  3421.  
  3422.  
  3423.             /* size is 4 */
  3424. typedef IRemoteArrayObject __RPC_FAR *LPREMOTEARRAYOBJECT;
  3425.  
  3426.  
  3427. EXTERN_C const IID IID_IRemoteArrayObject;
  3428.  
  3429. #if defined(__cplusplus) && !defined(CINTERFACE)
  3430.     
  3431.     interface IRemoteArrayObject : public IRemoteObject
  3432.     {
  3433.     public:
  3434.         virtual HRESULT __stdcall GetElementObjects( 
  3435.             /* [out] */ IEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3436.         
  3437.         virtual HRESULT __stdcall GetSize( 
  3438.             /* [out] */ ULONG __RPC_FAR *pcElements) = 0;
  3439.         
  3440.         virtual HRESULT __stdcall GetElementValues( 
  3441.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3442.         
  3443.     };
  3444.     
  3445. #else     /* C style interface */
  3446.  
  3447.     typedef struct IRemoteArrayObjectVtbl
  3448.     {
  3449.         
  3450.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  3451.             IRemoteArrayObject __RPC_FAR * This,
  3452.             /* [in] */ REFIID riid,
  3453.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3454.         
  3455.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  3456.             IRemoteArrayObject __RPC_FAR * This);
  3457.         
  3458.         ULONG ( __stdcall __RPC_FAR *Release )( 
  3459.             IRemoteArrayObject __RPC_FAR * This);
  3460.         
  3461.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  3462.             IRemoteArrayObject __RPC_FAR * This,
  3463.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  3464.         
  3465.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  3466.             IRemoteArrayObject __RPC_FAR * This);
  3467.         
  3468.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  3469.             IRemoteArrayObject __RPC_FAR * This);
  3470.         
  3471.         HRESULT ( __stdcall __RPC_FAR *GetElementObjects )( 
  3472.             IRemoteArrayObject __RPC_FAR * This,
  3473.             /* [out] */ IEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);
  3474.         
  3475.         HRESULT ( __stdcall __RPC_FAR *GetSize )( 
  3476.             IRemoteArrayObject __RPC_FAR * This,
  3477.             /* [out] */ ULONG __RPC_FAR *pcElements);
  3478.         
  3479.         HRESULT ( __stdcall __RPC_FAR *GetElementValues )( 
  3480.             IRemoteArrayObject __RPC_FAR * This,
  3481.             /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  3482.         
  3483.     } IRemoteArrayObjectVtbl;
  3484.  
  3485.     interface IRemoteArrayObject
  3486.     {
  3487.         CONST_VTBL struct IRemoteArrayObjectVtbl __RPC_FAR *lpVtbl;
  3488.     };
  3489.  
  3490.     
  3491.  
  3492. #ifdef COBJMACROS
  3493.  
  3494.  
  3495. #define IRemoteArrayObject_QueryInterface(This,riid,ppvObject)    \
  3496.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3497.  
  3498. #define IRemoteArrayObject_AddRef(This)    \
  3499.     (This)->lpVtbl -> AddRef(This)
  3500.  
  3501. #define IRemoteArrayObject_Release(This)    \
  3502.     (This)->lpVtbl -> Release(This)
  3503.  
  3504.  
  3505. #define IRemoteArrayObject_GetType(This,ppType)    \
  3506.     (This)->lpVtbl -> GetType(This,ppType)
  3507.  
  3508. #define IRemoteArrayObject_SetBreakpoint(This)    \
  3509.     (This)->lpVtbl -> SetBreakpoint(This)
  3510.  
  3511. #define IRemoteArrayObject_ClearBreakpoint(This)    \
  3512.     (This)->lpVtbl -> ClearBreakpoint(This)
  3513.  
  3514.  
  3515. #define IRemoteArrayObject_GetElementObjects(This,ppEnum)    \
  3516.     (This)->lpVtbl -> GetElementObjects(This,ppEnum)
  3517.  
  3518. #define IRemoteArrayObject_GetSize(This,pcElements)    \
  3519.     (This)->lpVtbl -> GetSize(This,pcElements)
  3520.  
  3521. #define IRemoteArrayObject_GetElementValues(This,ppEnum)    \
  3522.     (This)->lpVtbl -> GetElementValues(This,ppEnum)
  3523.  
  3524. #endif /* COBJMACROS */
  3525.  
  3526.  
  3527. #endif     /* C style interface */
  3528.  
  3529.  
  3530.  
  3531. HRESULT __stdcall IRemoteArrayObject_GetElementObjects_Proxy( 
  3532.     IRemoteArrayObject __RPC_FAR * This,
  3533.     /* [out] */ IEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);
  3534.  
  3535.  
  3536. void __RPC_STUB IRemoteArrayObject_GetElementObjects_Stub(
  3537.     IRpcStubBuffer *This,
  3538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3539.     PRPC_MESSAGE _pRpcMessage,
  3540.     DWORD *_pdwStubPhase);
  3541.  
  3542.  
  3543. HRESULT __stdcall IRemoteArrayObject_GetSize_Proxy( 
  3544.     IRemoteArrayObject __RPC_FAR * This,
  3545.     /* [out] */ ULONG __RPC_FAR *pcElements);
  3546.  
  3547.  
  3548. void __RPC_STUB IRemoteArrayObject_GetSize_Stub(
  3549.     IRpcStubBuffer *This,
  3550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3551.     PRPC_MESSAGE _pRpcMessage,
  3552.     DWORD *_pdwStubPhase);
  3553.  
  3554.  
  3555. HRESULT __stdcall IRemoteArrayObject_GetElementValues_Proxy( 
  3556.     IRemoteArrayObject __RPC_FAR * This,
  3557.     /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
  3558.  
  3559.  
  3560. void __RPC_STUB IRemoteArrayObject_GetElementValues_Stub(
  3561.     IRpcStubBuffer *This,
  3562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3563.     PRPC_MESSAGE _pRpcMessage,
  3564.     DWORD *_pdwStubPhase);
  3565.  
  3566.  
  3567.  
  3568. #endif     /* __IRemoteArrayObject_INTERFACE_DEFINED__ */
  3569.  
  3570.  
  3571. #ifndef __IRemoteBooleanObject_INTERFACE_DEFINED__
  3572. #define __IRemoteBooleanObject_INTERFACE_DEFINED__
  3573.  
  3574. /****************************************
  3575.  * Generated header for interface: IRemoteBooleanObject
  3576.  * at Wed Aug 07 01:12:35 1996
  3577.  * using MIDL 2.00.0102
  3578.  ****************************************/
  3579. /* [uuid][object] */ 
  3580.  
  3581.  
  3582.             /* size is 4 */
  3583. typedef IRemoteBooleanObject __RPC_FAR *LPREMOTEBOOLEANOBJECT;
  3584.  
  3585.  
  3586. EXTERN_C const IID IID_IRemoteBooleanObject;
  3587.  
  3588. #if defined(__cplusplus) && !defined(CINTERFACE)
  3589.     
  3590.     interface IRemoteBooleanObject : public IRemoteObject
  3591.     {
  3592.     public:
  3593.         virtual HRESULT __stdcall GetValue( 
  3594.             /* [out] */ JAVA_BOOLEAN __RPC_FAR *pvalue) = 0;
  3595.         
  3596.         virtual HRESULT __stdcall SetValue( 
  3597.             /* [in] */ JAVA_BOOLEAN value) = 0;
  3598.         
  3599.     };
  3600.     
  3601. #else     /* C style interface */
  3602.  
  3603.     typedef struct IRemoteBooleanObjectVtbl
  3604.     {
  3605.         
  3606.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  3607.             IRemoteBooleanObject __RPC_FAR * This,
  3608.             /* [in] */ REFIID riid,
  3609.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3610.         
  3611.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  3612.             IRemoteBooleanObject __RPC_FAR * This);
  3613.         
  3614.         ULONG ( __stdcall __RPC_FAR *Release )( 
  3615.             IRemoteBooleanObject __RPC_FAR * This);
  3616.         
  3617.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  3618.             IRemoteBooleanObject __RPC_FAR * This,
  3619.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  3620.         
  3621.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  3622.             IRemoteBooleanObject __RPC_FAR * This);
  3623.         
  3624.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  3625.             IRemoteBooleanObject __RPC_FAR * This);
  3626.         
  3627.         HRESULT ( __stdcall __RPC_FAR *GetValue )( 
  3628.             IRemoteBooleanObject __RPC_FAR * This,
  3629.             /* [out] */ JAVA_BOOLEAN __RPC_FAR *pvalue);
  3630.         
  3631.         HRESULT ( __stdcall __RPC_FAR *SetValue )( 
  3632.             IRemoteBooleanObject __RPC_FAR * This,
  3633.             /* [in] */ JAVA_BOOLEAN value);
  3634.         
  3635.     } IRemoteBooleanObjectVtbl;
  3636.  
  3637.     interface IRemoteBooleanObject
  3638.     {
  3639.         CONST_VTBL struct IRemoteBooleanObjectVtbl __RPC_FAR *lpVtbl;
  3640.     };
  3641.  
  3642.     
  3643.  
  3644. #ifdef COBJMACROS
  3645.  
  3646.  
  3647. #define IRemoteBooleanObject_QueryInterface(This,riid,ppvObject)    \
  3648.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3649.  
  3650. #define IRemoteBooleanObject_AddRef(This)    \
  3651.     (This)->lpVtbl -> AddRef(This)
  3652.  
  3653. #define IRemoteBooleanObject_Release(This)    \
  3654.     (This)->lpVtbl -> Release(This)
  3655.  
  3656.  
  3657. #define IRemoteBooleanObject_GetType(This,ppType)    \
  3658.     (This)->lpVtbl -> GetType(This,ppType)
  3659.  
  3660. #define IRemoteBooleanObject_SetBreakpoint(This)    \
  3661.     (This)->lpVtbl -> SetBreakpoint(This)
  3662.  
  3663. #define IRemoteBooleanObject_ClearBreakpoint(This)    \
  3664.     (This)->lpVtbl -> ClearBreakpoint(This)
  3665.  
  3666.  
  3667. #define IRemoteBooleanObject_GetValue(This,pvalue)    \
  3668.     (This)->lpVtbl -> GetValue(This,pvalue)
  3669.  
  3670. #define IRemoteBooleanObject_SetValue(This,value)    \
  3671.     (This)->lpVtbl -> SetValue(This,value)
  3672.  
  3673. #endif /* COBJMACROS */
  3674.  
  3675.  
  3676. #endif     /* C style interface */
  3677.  
  3678.  
  3679.  
  3680. HRESULT __stdcall IRemoteBooleanObject_GetValue_Proxy( 
  3681.     IRemoteBooleanObject __RPC_FAR * This,
  3682.     /* [out] */ JAVA_BOOLEAN __RPC_FAR *pvalue);
  3683.  
  3684.  
  3685. void __RPC_STUB IRemoteBooleanObject_GetValue_Stub(
  3686.     IRpcStubBuffer *This,
  3687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3688.     PRPC_MESSAGE _pRpcMessage,
  3689.     DWORD *_pdwStubPhase);
  3690.  
  3691.  
  3692. HRESULT __stdcall IRemoteBooleanObject_SetValue_Proxy( 
  3693.     IRemoteBooleanObject __RPC_FAR * This,
  3694.     /* [in] */ JAVA_BOOLEAN value);
  3695.  
  3696.  
  3697. void __RPC_STUB IRemoteBooleanObject_SetValue_Stub(
  3698.     IRpcStubBuffer *This,
  3699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3700.     PRPC_MESSAGE _pRpcMessage,
  3701.     DWORD *_pdwStubPhase);
  3702.  
  3703.  
  3704.  
  3705. #endif     /* __IRemoteBooleanObject_INTERFACE_DEFINED__ */
  3706.  
  3707.  
  3708. #ifndef __IRemoteByteObject_INTERFACE_DEFINED__
  3709. #define __IRemoteByteObject_INTERFACE_DEFINED__
  3710.  
  3711. /****************************************
  3712.  * Generated header for interface: IRemoteByteObject
  3713.  * at Wed Aug 07 01:12:35 1996
  3714.  * using MIDL 2.00.0102
  3715.  ****************************************/
  3716. /* [uuid][object] */ 
  3717.  
  3718.  
  3719.             /* size is 4 */
  3720. typedef IRemoteByteObject __RPC_FAR *LPREMOTEBYTEOBJECT;
  3721.  
  3722.  
  3723. EXTERN_C const IID IID_IRemoteByteObject;
  3724.  
  3725. #if defined(__cplusplus) && !defined(CINTERFACE)
  3726.     
  3727.     interface IRemoteByteObject : public IRemoteObject
  3728.     {
  3729.     public:
  3730.         virtual HRESULT __stdcall GetValue( 
  3731.             /* [out] */ JAVA_BYTE __RPC_FAR *pvalue) = 0;
  3732.         
  3733.         virtual HRESULT __stdcall SetValue( 
  3734.             /* [in] */ JAVA_BYTE value) = 0;
  3735.         
  3736.     };
  3737.     
  3738. #else     /* C style interface */
  3739.  
  3740.     typedef struct IRemoteByteObjectVtbl
  3741.     {
  3742.         
  3743.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  3744.             IRemoteByteObject __RPC_FAR * This,
  3745.             /* [in] */ REFIID riid,
  3746.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3747.         
  3748.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  3749.             IRemoteByteObject __RPC_FAR * This);
  3750.         
  3751.         ULONG ( __stdcall __RPC_FAR *Release )( 
  3752.             IRemoteByteObject __RPC_FAR * This);
  3753.         
  3754.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  3755.             IRemoteByteObject __RPC_FAR * This,
  3756.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  3757.         
  3758.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  3759.             IRemoteByteObject __RPC_FAR * This);
  3760.         
  3761.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  3762.             IRemoteByteObject __RPC_FAR * This);
  3763.         
  3764.         HRESULT ( __stdcall __RPC_FAR *GetValue )( 
  3765.             IRemoteByteObject __RPC_FAR * This,
  3766.             /* [out] */ JAVA_BYTE __RPC_FAR *pvalue);
  3767.         
  3768.         HRESULT ( __stdcall __RPC_FAR *SetValue )( 
  3769.             IRemoteByteObject __RPC_FAR * This,
  3770.             /* [in] */ JAVA_BYTE value);
  3771.         
  3772.     } IRemoteByteObjectVtbl;
  3773.  
  3774.     interface IRemoteByteObject
  3775.     {
  3776.         CONST_VTBL struct IRemoteByteObjectVtbl __RPC_FAR *lpVtbl;
  3777.     };
  3778.  
  3779.     
  3780.  
  3781. #ifdef COBJMACROS
  3782.  
  3783.  
  3784. #define IRemoteByteObject_QueryInterface(This,riid,ppvObject)    \
  3785.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3786.  
  3787. #define IRemoteByteObject_AddRef(This)    \
  3788.     (This)->lpVtbl -> AddRef(This)
  3789.  
  3790. #define IRemoteByteObject_Release(This)    \
  3791.     (This)->lpVtbl -> Release(This)
  3792.  
  3793.  
  3794. #define IRemoteByteObject_GetType(This,ppType)    \
  3795.     (This)->lpVtbl -> GetType(This,ppType)
  3796.  
  3797. #define IRemoteByteObject_SetBreakpoint(This)    \
  3798.     (This)->lpVtbl -> SetBreakpoint(This)
  3799.  
  3800. #define IRemoteByteObject_ClearBreakpoint(This)    \
  3801.     (This)->lpVtbl -> ClearBreakpoint(This)
  3802.  
  3803.  
  3804. #define IRemoteByteObject_GetValue(This,pvalue)    \
  3805.     (This)->lpVtbl -> GetValue(This,pvalue)
  3806.  
  3807. #define IRemoteByteObject_SetValue(This,value)    \
  3808.     (This)->lpVtbl -> SetValue(This,value)
  3809.  
  3810. #endif /* COBJMACROS */
  3811.  
  3812.  
  3813. #endif     /* C style interface */
  3814.  
  3815.  
  3816.  
  3817. HRESULT __stdcall IRemoteByteObject_GetValue_Proxy( 
  3818.     IRemoteByteObject __RPC_FAR * This,
  3819.     /* [out] */ JAVA_BYTE __RPC_FAR *pvalue);
  3820.  
  3821.  
  3822. void __RPC_STUB IRemoteByteObject_GetValue_Stub(
  3823.     IRpcStubBuffer *This,
  3824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3825.     PRPC_MESSAGE _pRpcMessage,
  3826.     DWORD *_pdwStubPhase);
  3827.  
  3828.  
  3829. HRESULT __stdcall IRemoteByteObject_SetValue_Proxy( 
  3830.     IRemoteByteObject __RPC_FAR * This,
  3831.     /* [in] */ JAVA_BYTE value);
  3832.  
  3833.  
  3834. void __RPC_STUB IRemoteByteObject_SetValue_Stub(
  3835.     IRpcStubBuffer *This,
  3836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3837.     PRPC_MESSAGE _pRpcMessage,
  3838.     DWORD *_pdwStubPhase);
  3839.  
  3840.  
  3841.  
  3842. #endif     /* __IRemoteByteObject_INTERFACE_DEFINED__ */
  3843.  
  3844.  
  3845. #ifndef __IRemoteCharObject_INTERFACE_DEFINED__
  3846. #define __IRemoteCharObject_INTERFACE_DEFINED__
  3847.  
  3848. /****************************************
  3849.  * Generated header for interface: IRemoteCharObject
  3850.  * at Wed Aug 07 01:12:35 1996
  3851.  * using MIDL 2.00.0102
  3852.  ****************************************/
  3853. /* [uuid][object] */ 
  3854.  
  3855.  
  3856.             /* size is 4 */
  3857. typedef IRemoteCharObject __RPC_FAR *LPREMOTECHAROBJECT;
  3858.  
  3859.  
  3860. EXTERN_C const IID IID_IRemoteCharObject;
  3861.  
  3862. #if defined(__cplusplus) && !defined(CINTERFACE)
  3863.     
  3864.     interface IRemoteCharObject : public IRemoteObject
  3865.     {
  3866.     public:
  3867.         virtual HRESULT __stdcall GetValue( 
  3868.             /* [out] */ JAVA_CHAR __RPC_FAR *pvalue) = 0;
  3869.         
  3870.         virtual HRESULT __stdcall SetValue( 
  3871.             /* [in] */ JAVA_CHAR value) = 0;
  3872.         
  3873.     };
  3874.     
  3875. #else     /* C style interface */
  3876.  
  3877.     typedef struct IRemoteCharObjectVtbl
  3878.     {
  3879.         
  3880.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  3881.             IRemoteCharObject __RPC_FAR * This,
  3882.             /* [in] */ REFIID riid,
  3883.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3884.         
  3885.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  3886.             IRemoteCharObject __RPC_FAR * This);
  3887.         
  3888.         ULONG ( __stdcall __RPC_FAR *Release )( 
  3889.             IRemoteCharObject __RPC_FAR * This);
  3890.         
  3891.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  3892.             IRemoteCharObject __RPC_FAR * This,
  3893.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  3894.         
  3895.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  3896.             IRemoteCharObject __RPC_FAR * This);
  3897.         
  3898.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  3899.             IRemoteCharObject __RPC_FAR * This);
  3900.         
  3901.         HRESULT ( __stdcall __RPC_FAR *GetValue )( 
  3902.             IRemoteCharObject __RPC_FAR * This,
  3903.             /* [out] */ JAVA_CHAR __RPC_FAR *pvalue);
  3904.         
  3905.         HRESULT ( __stdcall __RPC_FAR *SetValue )( 
  3906.             IRemoteCharObject __RPC_FAR * This,
  3907.             /* [in] */ JAVA_CHAR value);
  3908.         
  3909.     } IRemoteCharObjectVtbl;
  3910.  
  3911.     interface IRemoteCharObject
  3912.     {
  3913.         CONST_VTBL struct IRemoteCharObjectVtbl __RPC_FAR *lpVtbl;
  3914.     };
  3915.  
  3916.     
  3917.  
  3918. #ifdef COBJMACROS
  3919.  
  3920.  
  3921. #define IRemoteCharObject_QueryInterface(This,riid,ppvObject)    \
  3922.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3923.  
  3924. #define IRemoteCharObject_AddRef(This)    \
  3925.     (This)->lpVtbl -> AddRef(This)
  3926.  
  3927. #define IRemoteCharObject_Release(This)    \
  3928.     (This)->lpVtbl -> Release(This)
  3929.  
  3930.  
  3931. #define IRemoteCharObject_GetType(This,ppType)    \
  3932.     (This)->lpVtbl -> GetType(This,ppType)
  3933.  
  3934. #define IRemoteCharObject_SetBreakpoint(This)    \
  3935.     (This)->lpVtbl -> SetBreakpoint(This)
  3936.  
  3937. #define IRemoteCharObject_ClearBreakpoint(This)    \
  3938.     (This)->lpVtbl -> ClearBreakpoint(This)
  3939.  
  3940.  
  3941. #define IRemoteCharObject_GetValue(This,pvalue)    \
  3942.     (This)->lpVtbl -> GetValue(This,pvalue)
  3943.  
  3944. #define IRemoteCharObject_SetValue(This,value)    \
  3945.     (This)->lpVtbl -> SetValue(This,value)
  3946.  
  3947. #endif /* COBJMACROS */
  3948.  
  3949.  
  3950. #endif     /* C style interface */
  3951.  
  3952.  
  3953.  
  3954. HRESULT __stdcall IRemoteCharObject_GetValue_Proxy( 
  3955.     IRemoteCharObject __RPC_FAR * This,
  3956.     /* [out] */ JAVA_CHAR __RPC_FAR *pvalue);
  3957.  
  3958.  
  3959. void __RPC_STUB IRemoteCharObject_GetValue_Stub(
  3960.     IRpcStubBuffer *This,
  3961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3962.     PRPC_MESSAGE _pRpcMessage,
  3963.     DWORD *_pdwStubPhase);
  3964.  
  3965.  
  3966. HRESULT __stdcall IRemoteCharObject_SetValue_Proxy( 
  3967.     IRemoteCharObject __RPC_FAR * This,
  3968.     /* [in] */ JAVA_CHAR value);
  3969.  
  3970.  
  3971. void __RPC_STUB IRemoteCharObject_SetValue_Stub(
  3972.     IRpcStubBuffer *This,
  3973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3974.     PRPC_MESSAGE _pRpcMessage,
  3975.     DWORD *_pdwStubPhase);
  3976.  
  3977.  
  3978.  
  3979. #endif     /* __IRemoteCharObject_INTERFACE_DEFINED__ */
  3980.  
  3981.  
  3982. #ifndef __IRemoteContainerObject_INTERFACE_DEFINED__
  3983. #define __IRemoteContainerObject_INTERFACE_DEFINED__
  3984.  
  3985. /****************************************
  3986.  * Generated header for interface: IRemoteContainerObject
  3987.  * at Wed Aug 07 01:12:35 1996
  3988.  * using MIDL 2.00.0102
  3989.  ****************************************/
  3990. /* [uuid][object] */ 
  3991.  
  3992.  
  3993.             /* size is 4 */
  3994. typedef IRemoteContainerObject __RPC_FAR *LPREMOTECONTAINEROBJECT;
  3995.  
  3996.  
  3997. EXTERN_C const IID IID_IRemoteContainerObject;
  3998.  
  3999. #if defined(__cplusplus) && !defined(CINTERFACE)
  4000.     
  4001.     interface IRemoteContainerObject : public IRemoteObject
  4002.     {
  4003.     public:
  4004.         virtual HRESULT __stdcall GetFieldObject( 
  4005.             /* [unique][in] */ IRemoteField __RPC_FAR *pField,
  4006.             /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppFieldObject) = 0;
  4007.         
  4008.     };
  4009.     
  4010. #else     /* C style interface */
  4011.  
  4012.     typedef struct IRemoteContainerObjectVtbl
  4013.     {
  4014.         
  4015.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  4016.             IRemoteContainerObject __RPC_FAR * This,
  4017.             /* [in] */ REFIID riid,
  4018.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4019.         
  4020.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  4021.             IRemoteContainerObject __RPC_FAR * This);
  4022.         
  4023.         ULONG ( __stdcall __RPC_FAR *Release )( 
  4024.             IRemoteContainerObject __RPC_FAR * This);
  4025.         
  4026.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  4027.             IRemoteContainerObject __RPC_FAR * This,
  4028.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  4029.         
  4030.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  4031.             IRemoteContainerObject __RPC_FAR * This);
  4032.         
  4033.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  4034.             IRemoteContainerObject __RPC_FAR * This);
  4035.         
  4036.         HRESULT ( __stdcall __RPC_FAR *GetFieldObject )( 
  4037.             IRemoteContainerObject __RPC_FAR * This,
  4038.             /* [unique][in] */ IRemoteField __RPC_FAR *pField,
  4039.             /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppFieldObject);
  4040.         
  4041.     } IRemoteContainerObjectVtbl;
  4042.  
  4043.     interface IRemoteContainerObject
  4044.     {
  4045.         CONST_VTBL struct IRemoteContainerObjectVtbl __RPC_FAR *lpVtbl;
  4046.     };
  4047.  
  4048.     
  4049.  
  4050. #ifdef COBJMACROS
  4051.  
  4052.  
  4053. #define IRemoteContainerObject_QueryInterface(This,riid,ppvObject)    \
  4054.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4055.  
  4056. #define IRemoteContainerObject_AddRef(This)    \
  4057.     (This)->lpVtbl -> AddRef(This)
  4058.  
  4059. #define IRemoteContainerObject_Release(This)    \
  4060.     (This)->lpVtbl -> Release(This)
  4061.  
  4062.  
  4063. #define IRemoteContainerObject_GetType(This,ppType)    \
  4064.     (This)->lpVtbl -> GetType(This,ppType)
  4065.  
  4066. #define IRemoteContainerObject_SetBreakpoint(This)    \
  4067.     (This)->lpVtbl -> SetBreakpoint(This)
  4068.  
  4069. #define IRemoteContainerObject_ClearBreakpoint(This)    \
  4070.     (This)->lpVtbl -> ClearBreakpoint(This)
  4071.  
  4072.  
  4073. #define IRemoteContainerObject_GetFieldObject(This,pField,ppFieldObject)    \
  4074.     (This)->lpVtbl -> GetFieldObject(This,pField,ppFieldObject)
  4075.  
  4076. #endif /* COBJMACROS */
  4077.  
  4078.  
  4079. #endif     /* C style interface */
  4080.  
  4081.  
  4082.  
  4083. HRESULT __stdcall IRemoteContainerObject_GetFieldObject_Proxy( 
  4084.     IRemoteContainerObject __RPC_FAR * This,
  4085.     /* [unique][in] */ IRemoteField __RPC_FAR *pField,
  4086.     /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppFieldObject);
  4087.  
  4088.  
  4089. void __RPC_STUB IRemoteContainerObject_GetFieldObject_Stub(
  4090.     IRpcStubBuffer *This,
  4091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4092.     PRPC_MESSAGE _pRpcMessage,
  4093.     DWORD *_pdwStubPhase);
  4094.  
  4095.  
  4096.  
  4097. #endif     /* __IRemoteContainerObject_INTERFACE_DEFINED__ */
  4098.  
  4099.  
  4100. #ifndef __IRemoteClassObject_INTERFACE_DEFINED__
  4101. #define __IRemoteClassObject_INTERFACE_DEFINED__
  4102.  
  4103. /****************************************
  4104.  * Generated header for interface: IRemoteClassObject
  4105.  * at Wed Aug 07 01:12:35 1996
  4106.  * using MIDL 2.00.0102
  4107.  ****************************************/
  4108. /* [uuid][object] */ 
  4109.  
  4110.  
  4111.             /* size is 4 */
  4112. typedef IRemoteClassObject __RPC_FAR *LPREMOTECLASSOBJECT;
  4113.  
  4114.  
  4115. EXTERN_C const IID IID_IRemoteClassObject;
  4116.  
  4117. #if defined(__cplusplus) && !defined(CINTERFACE)
  4118.     
  4119.     interface IRemoteClassObject : public IRemoteContainerObject
  4120.     {
  4121.     public:
  4122.         virtual HRESULT __stdcall GetDerivedMostType( 
  4123.             /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppDerivedMostField) = 0;
  4124.         
  4125.     };
  4126.     
  4127. #else     /* C style interface */
  4128.  
  4129.     typedef struct IRemoteClassObjectVtbl
  4130.     {
  4131.         
  4132.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  4133.             IRemoteClassObject __RPC_FAR * This,
  4134.             /* [in] */ REFIID riid,
  4135.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4136.         
  4137.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  4138.             IRemoteClassObject __RPC_FAR * This);
  4139.         
  4140.         ULONG ( __stdcall __RPC_FAR *Release )( 
  4141.             IRemoteClassObject __RPC_FAR * This);
  4142.         
  4143.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  4144.             IRemoteClassObject __RPC_FAR * This,
  4145.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  4146.         
  4147.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  4148.             IRemoteClassObject __RPC_FAR * This);
  4149.         
  4150.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  4151.             IRemoteClassObject __RPC_FAR * This);
  4152.         
  4153.         HRESULT ( __stdcall __RPC_FAR *GetFieldObject )( 
  4154.             IRemoteClassObject __RPC_FAR * This,
  4155.             /* [unique][in] */ IRemoteField __RPC_FAR *pField,
  4156.             /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppFieldObject);
  4157.         
  4158.         HRESULT ( __stdcall __RPC_FAR *GetDerivedMostType )( 
  4159.             IRemoteClassObject __RPC_FAR * This,
  4160.             /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppDerivedMostField);
  4161.         
  4162.     } IRemoteClassObjectVtbl;
  4163.  
  4164.     interface IRemoteClassObject
  4165.     {
  4166.         CONST_VTBL struct IRemoteClassObjectVtbl __RPC_FAR *lpVtbl;
  4167.     };
  4168.  
  4169.     
  4170.  
  4171. #ifdef COBJMACROS
  4172.  
  4173.  
  4174. #define IRemoteClassObject_QueryInterface(This,riid,ppvObject)    \
  4175.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4176.  
  4177. #define IRemoteClassObject_AddRef(This)    \
  4178.     (This)->lpVtbl -> AddRef(This)
  4179.  
  4180. #define IRemoteClassObject_Release(This)    \
  4181.     (This)->lpVtbl -> Release(This)
  4182.  
  4183.  
  4184. #define IRemoteClassObject_GetType(This,ppType)    \
  4185.     (This)->lpVtbl -> GetType(This,ppType)
  4186.  
  4187. #define IRemoteClassObject_SetBreakpoint(This)    \
  4188.     (This)->lpVtbl -> SetBreakpoint(This)
  4189.  
  4190. #define IRemoteClassObject_ClearBreakpoint(This)    \
  4191.     (This)->lpVtbl -> ClearBreakpoint(This)
  4192.  
  4193.  
  4194. #define IRemoteClassObject_GetFieldObject(This,pField,ppFieldObject)    \
  4195.     (This)->lpVtbl -> GetFieldObject(This,pField,ppFieldObject)
  4196.  
  4197.  
  4198. #define IRemoteClassObject_GetDerivedMostType(This,ppDerivedMostField)    \
  4199.     (This)->lpVtbl -> GetDerivedMostType(This,ppDerivedMostField)
  4200.  
  4201. #endif /* COBJMACROS */
  4202.  
  4203.  
  4204. #endif     /* C style interface */
  4205.  
  4206.  
  4207.  
  4208. HRESULT __stdcall IRemoteClassObject_GetDerivedMostType_Proxy( 
  4209.     IRemoteClassObject __RPC_FAR * This,
  4210.     /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppDerivedMostField);
  4211.  
  4212.  
  4213. void __RPC_STUB IRemoteClassObject_GetDerivedMostType_Stub(
  4214.     IRpcStubBuffer *This,
  4215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4216.     PRPC_MESSAGE _pRpcMessage,
  4217.     DWORD *_pdwStubPhase);
  4218.  
  4219.  
  4220.  
  4221. #endif     /* __IRemoteClassObject_INTERFACE_DEFINED__ */
  4222.  
  4223.  
  4224. #ifndef __IRemoteDoubleObject_INTERFACE_DEFINED__
  4225. #define __IRemoteDoubleObject_INTERFACE_DEFINED__
  4226.  
  4227. /****************************************
  4228.  * Generated header for interface: IRemoteDoubleObject
  4229.  * at Wed Aug 07 01:12:35 1996
  4230.  * using MIDL 2.00.0102
  4231.  ****************************************/
  4232. /* [uuid][object] */ 
  4233.  
  4234.  
  4235.             /* size is 4 */
  4236. typedef IRemoteDoubleObject __RPC_FAR *LPREMOTEDOUBLEOBJECT;
  4237.  
  4238.  
  4239. EXTERN_C const IID IID_IRemoteDoubleObject;
  4240.  
  4241. #if defined(__cplusplus) && !defined(CINTERFACE)
  4242.     
  4243.     interface IRemoteDoubleObject : public IRemoteObject
  4244.     {
  4245.     public:
  4246.         virtual HRESULT __stdcall GetValue( 
  4247.             /* [out] */ JAVA_DOUBLE __RPC_FAR *pvalue) = 0;
  4248.         
  4249.         virtual HRESULT __stdcall SetValue( 
  4250.             /* [in] */ JAVA_DOUBLE __RPC_FAR *pvalue) = 0;
  4251.         
  4252.     };
  4253.     
  4254. #else     /* C style interface */
  4255.  
  4256.     typedef struct IRemoteDoubleObjectVtbl
  4257.     {
  4258.         
  4259.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  4260.             IRemoteDoubleObject __RPC_FAR * This,
  4261.             /* [in] */ REFIID riid,
  4262.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4263.         
  4264.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  4265.             IRemoteDoubleObject __RPC_FAR * This);
  4266.         
  4267.         ULONG ( __stdcall __RPC_FAR *Release )( 
  4268.             IRemoteDoubleObject __RPC_FAR * This);
  4269.         
  4270.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  4271.             IRemoteDoubleObject __RPC_FAR * This,
  4272.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  4273.         
  4274.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  4275.             IRemoteDoubleObject __RPC_FAR * This);
  4276.         
  4277.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  4278.             IRemoteDoubleObject __RPC_FAR * This);
  4279.         
  4280.         HRESULT ( __stdcall __RPC_FAR *GetValue )( 
  4281.             IRemoteDoubleObject __RPC_FAR * This,
  4282.             /* [out] */ JAVA_DOUBLE __RPC_FAR *pvalue);
  4283.         
  4284.         HRESULT ( __stdcall __RPC_FAR *SetValue )( 
  4285.             IRemoteDoubleObject __RPC_FAR * This,
  4286.             /* [in] */ JAVA_DOUBLE __RPC_FAR *pvalue);
  4287.         
  4288.     } IRemoteDoubleObjectVtbl;
  4289.  
  4290.     interface IRemoteDoubleObject
  4291.     {
  4292.         CONST_VTBL struct IRemoteDoubleObjectVtbl __RPC_FAR *lpVtbl;
  4293.     };
  4294.  
  4295.     
  4296.  
  4297. #ifdef COBJMACROS
  4298.  
  4299.  
  4300. #define IRemoteDoubleObject_QueryInterface(This,riid,ppvObject)    \
  4301.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4302.  
  4303. #define IRemoteDoubleObject_AddRef(This)    \
  4304.     (This)->lpVtbl -> AddRef(This)
  4305.  
  4306. #define IRemoteDoubleObject_Release(This)    \
  4307.     (This)->lpVtbl -> Release(This)
  4308.  
  4309.  
  4310. #define IRemoteDoubleObject_GetType(This,ppType)    \
  4311.     (This)->lpVtbl -> GetType(This,ppType)
  4312.  
  4313. #define IRemoteDoubleObject_SetBreakpoint(This)    \
  4314.     (This)->lpVtbl -> SetBreakpoint(This)
  4315.  
  4316. #define IRemoteDoubleObject_ClearBreakpoint(This)    \
  4317.     (This)->lpVtbl -> ClearBreakpoint(This)
  4318.  
  4319.  
  4320. #define IRemoteDoubleObject_GetValue(This,pvalue)    \
  4321.     (This)->lpVtbl -> GetValue(This,pvalue)
  4322.  
  4323. #define IRemoteDoubleObject_SetValue(This,pvalue)    \
  4324.     (This)->lpVtbl -> SetValue(This,pvalue)
  4325.  
  4326. #endif /* COBJMACROS */
  4327.  
  4328.  
  4329. #endif     /* C style interface */
  4330.  
  4331.  
  4332.  
  4333. HRESULT __stdcall IRemoteDoubleObject_GetValue_Proxy( 
  4334.     IRemoteDoubleObject __RPC_FAR * This,
  4335.     /* [out] */ JAVA_DOUBLE __RPC_FAR *pvalue);
  4336.  
  4337.  
  4338. void __RPC_STUB IRemoteDoubleObject_GetValue_Stub(
  4339.     IRpcStubBuffer *This,
  4340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4341.     PRPC_MESSAGE _pRpcMessage,
  4342.     DWORD *_pdwStubPhase);
  4343.  
  4344.  
  4345. HRESULT __stdcall IRemoteDoubleObject_SetValue_Proxy( 
  4346.     IRemoteDoubleObject __RPC_FAR * This,
  4347.     /* [in] */ JAVA_DOUBLE __RPC_FAR *pvalue);
  4348.  
  4349.  
  4350. void __RPC_STUB IRemoteDoubleObject_SetValue_Stub(
  4351.     IRpcStubBuffer *This,
  4352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4353.     PRPC_MESSAGE _pRpcMessage,
  4354.     DWORD *_pdwStubPhase);
  4355.  
  4356.  
  4357.  
  4358. #endif     /* __IRemoteDoubleObject_INTERFACE_DEFINED__ */
  4359.  
  4360.  
  4361. #ifndef __IRemoteFloatObject_INTERFACE_DEFINED__
  4362. #define __IRemoteFloatObject_INTERFACE_DEFINED__
  4363.  
  4364. /****************************************
  4365.  * Generated header for interface: IRemoteFloatObject
  4366.  * at Wed Aug 07 01:12:35 1996
  4367.  * using MIDL 2.00.0102
  4368.  ****************************************/
  4369. /* [uuid][object] */ 
  4370.  
  4371.  
  4372.             /* size is 4 */
  4373. typedef IRemoteFloatObject __RPC_FAR *LPREMOTEFLOATOBJECT;
  4374.  
  4375.  
  4376. EXTERN_C const IID IID_IRemoteFloatObject;
  4377.  
  4378. #if defined(__cplusplus) && !defined(CINTERFACE)
  4379.     
  4380.     interface IRemoteFloatObject : public IRemoteObject
  4381.     {
  4382.     public:
  4383.         virtual HRESULT __stdcall GetValue( 
  4384.             /* [out] */ JAVA_FLOAT __RPC_FAR *pvalue) = 0;
  4385.         
  4386.         virtual HRESULT __stdcall SetValue( 
  4387.             /* [in] */ JAVA_FLOAT __RPC_FAR *pvalue) = 0;
  4388.         
  4389.     };
  4390.     
  4391. #else     /* C style interface */
  4392.  
  4393.     typedef struct IRemoteFloatObjectVtbl
  4394.     {
  4395.         
  4396.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  4397.             IRemoteFloatObject __RPC_FAR * This,
  4398.             /* [in] */ REFIID riid,
  4399.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4400.         
  4401.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  4402.             IRemoteFloatObject __RPC_FAR * This);
  4403.         
  4404.         ULONG ( __stdcall __RPC_FAR *Release )( 
  4405.             IRemoteFloatObject __RPC_FAR * This);
  4406.         
  4407.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  4408.             IRemoteFloatObject __RPC_FAR * This,
  4409.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  4410.         
  4411.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  4412.             IRemoteFloatObject __RPC_FAR * This);
  4413.         
  4414.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  4415.             IRemoteFloatObject __RPC_FAR * This);
  4416.         
  4417.         HRESULT ( __stdcall __RPC_FAR *GetValue )( 
  4418.             IRemoteFloatObject __RPC_FAR * This,
  4419.             /* [out] */ JAVA_FLOAT __RPC_FAR *pvalue);
  4420.         
  4421.         HRESULT ( __stdcall __RPC_FAR *SetValue )( 
  4422.             IRemoteFloatObject __RPC_FAR * This,
  4423.             /* [in] */ JAVA_FLOAT __RPC_FAR *pvalue);
  4424.         
  4425.     } IRemoteFloatObjectVtbl;
  4426.  
  4427.     interface IRemoteFloatObject
  4428.     {
  4429.         CONST_VTBL struct IRemoteFloatObjectVtbl __RPC_FAR *lpVtbl;
  4430.     };
  4431.  
  4432.     
  4433.  
  4434. #ifdef COBJMACROS
  4435.  
  4436.  
  4437. #define IRemoteFloatObject_QueryInterface(This,riid,ppvObject)    \
  4438.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4439.  
  4440. #define IRemoteFloatObject_AddRef(This)    \
  4441.     (This)->lpVtbl -> AddRef(This)
  4442.  
  4443. #define IRemoteFloatObject_Release(This)    \
  4444.     (This)->lpVtbl -> Release(This)
  4445.  
  4446.  
  4447. #define IRemoteFloatObject_GetType(This,ppType)    \
  4448.     (This)->lpVtbl -> GetType(This,ppType)
  4449.  
  4450. #define IRemoteFloatObject_SetBreakpoint(This)    \
  4451.     (This)->lpVtbl -> SetBreakpoint(This)
  4452.  
  4453. #define IRemoteFloatObject_ClearBreakpoint(This)    \
  4454.     (This)->lpVtbl -> ClearBreakpoint(This)
  4455.  
  4456.  
  4457. #define IRemoteFloatObject_GetValue(This,pvalue)    \
  4458.     (This)->lpVtbl -> GetValue(This,pvalue)
  4459.  
  4460. #define IRemoteFloatObject_SetValue(This,pvalue)    \
  4461.     (This)->lpVtbl -> SetValue(This,pvalue)
  4462.  
  4463. #endif /* COBJMACROS */
  4464.  
  4465.  
  4466. #endif     /* C style interface */
  4467.  
  4468.  
  4469.  
  4470. HRESULT __stdcall IRemoteFloatObject_GetValue_Proxy( 
  4471.     IRemoteFloatObject __RPC_FAR * This,
  4472.     /* [out] */ JAVA_FLOAT __RPC_FAR *pvalue);
  4473.  
  4474.  
  4475. void __RPC_STUB IRemoteFloatObject_GetValue_Stub(
  4476.     IRpcStubBuffer *This,
  4477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4478.     PRPC_MESSAGE _pRpcMessage,
  4479.     DWORD *_pdwStubPhase);
  4480.  
  4481.  
  4482. HRESULT __stdcall IRemoteFloatObject_SetValue_Proxy( 
  4483.     IRemoteFloatObject __RPC_FAR * This,
  4484.     /* [in] */ JAVA_FLOAT __RPC_FAR *pvalue);
  4485.  
  4486.  
  4487. void __RPC_STUB IRemoteFloatObject_SetValue_Stub(
  4488.     IRpcStubBuffer *This,
  4489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4490.     PRPC_MESSAGE _pRpcMessage,
  4491.     DWORD *_pdwStubPhase);
  4492.  
  4493.  
  4494.  
  4495. #endif     /* __IRemoteFloatObject_INTERFACE_DEFINED__ */
  4496.  
  4497.  
  4498. #ifndef __IRemoteIntObject_INTERFACE_DEFINED__
  4499. #define __IRemoteIntObject_INTERFACE_DEFINED__
  4500.  
  4501. /****************************************
  4502.  * Generated header for interface: IRemoteIntObject
  4503.  * at Wed Aug 07 01:12:35 1996
  4504.  * using MIDL 2.00.0102
  4505.  ****************************************/
  4506. /* [uuid][object] */ 
  4507.  
  4508.  
  4509.             /* size is 4 */
  4510. typedef IRemoteIntObject __RPC_FAR *LPREMOTEINTOBJECT;
  4511.  
  4512.  
  4513. EXTERN_C const IID IID_IRemoteIntObject;
  4514.  
  4515. #if defined(__cplusplus) && !defined(CINTERFACE)
  4516.     
  4517.     interface IRemoteIntObject : public IRemoteObject
  4518.     {
  4519.     public:
  4520.         virtual HRESULT __stdcall GetValue( 
  4521.             /* [out] */ JAVA_INT __RPC_FAR *pvalue) = 0;
  4522.         
  4523.         virtual HRESULT __stdcall SetValue( 
  4524.             /* [in] */ JAVA_INT value) = 0;
  4525.         
  4526.     };
  4527.     
  4528. #else     /* C style interface */
  4529.  
  4530.     typedef struct IRemoteIntObjectVtbl
  4531.     {
  4532.         
  4533.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  4534.             IRemoteIntObject __RPC_FAR * This,
  4535.             /* [in] */ REFIID riid,
  4536.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4537.         
  4538.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  4539.             IRemoteIntObject __RPC_FAR * This);
  4540.         
  4541.         ULONG ( __stdcall __RPC_FAR *Release )( 
  4542.             IRemoteIntObject __RPC_FAR * This);
  4543.         
  4544.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  4545.             IRemoteIntObject __RPC_FAR * This,
  4546.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  4547.         
  4548.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  4549.             IRemoteIntObject __RPC_FAR * This);
  4550.         
  4551.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  4552.             IRemoteIntObject __RPC_FAR * This);
  4553.         
  4554.         HRESULT ( __stdcall __RPC_FAR *GetValue )( 
  4555.             IRemoteIntObject __RPC_FAR * This,
  4556.             /* [out] */ JAVA_INT __RPC_FAR *pvalue);
  4557.         
  4558.         HRESULT ( __stdcall __RPC_FAR *SetValue )( 
  4559.             IRemoteIntObject __RPC_FAR * This,
  4560.             /* [in] */ JAVA_INT value);
  4561.         
  4562.     } IRemoteIntObjectVtbl;
  4563.  
  4564.     interface IRemoteIntObject
  4565.     {
  4566.         CONST_VTBL struct IRemoteIntObjectVtbl __RPC_FAR *lpVtbl;
  4567.     };
  4568.  
  4569.     
  4570.  
  4571. #ifdef COBJMACROS
  4572.  
  4573.  
  4574. #define IRemoteIntObject_QueryInterface(This,riid,ppvObject)    \
  4575.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4576.  
  4577. #define IRemoteIntObject_AddRef(This)    \
  4578.     (This)->lpVtbl -> AddRef(This)
  4579.  
  4580. #define IRemoteIntObject_Release(This)    \
  4581.     (This)->lpVtbl -> Release(This)
  4582.  
  4583.  
  4584. #define IRemoteIntObject_GetType(This,ppType)    \
  4585.     (This)->lpVtbl -> GetType(This,ppType)
  4586.  
  4587. #define IRemoteIntObject_SetBreakpoint(This)    \
  4588.     (This)->lpVtbl -> SetBreakpoint(This)
  4589.  
  4590. #define IRemoteIntObject_ClearBreakpoint(This)    \
  4591.     (This)->lpVtbl -> ClearBreakpoint(This)
  4592.  
  4593.  
  4594. #define IRemoteIntObject_GetValue(This,pvalue)    \
  4595.     (This)->lpVtbl -> GetValue(This,pvalue)
  4596.  
  4597. #define IRemoteIntObject_SetValue(This,value)    \
  4598.     (This)->lpVtbl -> SetValue(This,value)
  4599.  
  4600. #endif /* COBJMACROS */
  4601.  
  4602.  
  4603. #endif     /* C style interface */
  4604.  
  4605.  
  4606.  
  4607. HRESULT __stdcall IRemoteIntObject_GetValue_Proxy( 
  4608.     IRemoteIntObject __RPC_FAR * This,
  4609.     /* [out] */ JAVA_INT __RPC_FAR *pvalue);
  4610.  
  4611.  
  4612. void __RPC_STUB IRemoteIntObject_GetValue_Stub(
  4613.     IRpcStubBuffer *This,
  4614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4615.     PRPC_MESSAGE _pRpcMessage,
  4616.     DWORD *_pdwStubPhase);
  4617.  
  4618.  
  4619. HRESULT __stdcall IRemoteIntObject_SetValue_Proxy( 
  4620.     IRemoteIntObject __RPC_FAR * This,
  4621.     /* [in] */ JAVA_INT value);
  4622.  
  4623.  
  4624. void __RPC_STUB IRemoteIntObject_SetValue_Stub(
  4625.     IRpcStubBuffer *This,
  4626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4627.     PRPC_MESSAGE _pRpcMessage,
  4628.     DWORD *_pdwStubPhase);
  4629.  
  4630.  
  4631.  
  4632. #endif     /* __IRemoteIntObject_INTERFACE_DEFINED__ */
  4633.  
  4634.  
  4635. #ifndef __IRemoteLongObject_INTERFACE_DEFINED__
  4636. #define __IRemoteLongObject_INTERFACE_DEFINED__
  4637.  
  4638. /****************************************
  4639.  * Generated header for interface: IRemoteLongObject
  4640.  * at Wed Aug 07 01:12:35 1996
  4641.  * using MIDL 2.00.0102
  4642.  ****************************************/
  4643. /* [uuid][object] */ 
  4644.  
  4645.  
  4646.             /* size is 4 */
  4647. typedef IRemoteLongObject __RPC_FAR *LPREMOTELONGOBJECT;
  4648.  
  4649.  
  4650. EXTERN_C const IID IID_IRemoteLongObject;
  4651.  
  4652. #if defined(__cplusplus) && !defined(CINTERFACE)
  4653.     
  4654.     interface IRemoteLongObject : public IRemoteObject
  4655.     {
  4656.     public:
  4657.         virtual HRESULT __stdcall GetValue( 
  4658.             /* [out] */ JAVA_LONG __RPC_FAR *pvalue) = 0;
  4659.         
  4660.         virtual HRESULT __stdcall SetValue( 
  4661.             /* [in] */ JAVA_LONG value) = 0;
  4662.         
  4663.     };
  4664.     
  4665. #else     /* C style interface */
  4666.  
  4667.     typedef struct IRemoteLongObjectVtbl
  4668.     {
  4669.         
  4670.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  4671.             IRemoteLongObject __RPC_FAR * This,
  4672.             /* [in] */ REFIID riid,
  4673.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4674.         
  4675.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  4676.             IRemoteLongObject __RPC_FAR * This);
  4677.         
  4678.         ULONG ( __stdcall __RPC_FAR *Release )( 
  4679.             IRemoteLongObject __RPC_FAR * This);
  4680.         
  4681.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  4682.             IRemoteLongObject __RPC_FAR * This,
  4683.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  4684.         
  4685.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  4686.             IRemoteLongObject __RPC_FAR * This);
  4687.         
  4688.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  4689.             IRemoteLongObject __RPC_FAR * This);
  4690.         
  4691.         HRESULT ( __stdcall __RPC_FAR *GetValue )( 
  4692.             IRemoteLongObject __RPC_FAR * This,
  4693.             /* [out] */ JAVA_LONG __RPC_FAR *pvalue);
  4694.         
  4695.         HRESULT ( __stdcall __RPC_FAR *SetValue )( 
  4696.             IRemoteLongObject __RPC_FAR * This,
  4697.             /* [in] */ JAVA_LONG value);
  4698.         
  4699.     } IRemoteLongObjectVtbl;
  4700.  
  4701.     interface IRemoteLongObject
  4702.     {
  4703.         CONST_VTBL struct IRemoteLongObjectVtbl __RPC_FAR *lpVtbl;
  4704.     };
  4705.  
  4706.     
  4707.  
  4708. #ifdef COBJMACROS
  4709.  
  4710.  
  4711. #define IRemoteLongObject_QueryInterface(This,riid,ppvObject)    \
  4712.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4713.  
  4714. #define IRemoteLongObject_AddRef(This)    \
  4715.     (This)->lpVtbl -> AddRef(This)
  4716.  
  4717. #define IRemoteLongObject_Release(This)    \
  4718.     (This)->lpVtbl -> Release(This)
  4719.  
  4720.  
  4721. #define IRemoteLongObject_GetType(This,ppType)    \
  4722.     (This)->lpVtbl -> GetType(This,ppType)
  4723.  
  4724. #define IRemoteLongObject_SetBreakpoint(This)    \
  4725.     (This)->lpVtbl -> SetBreakpoint(This)
  4726.  
  4727. #define IRemoteLongObject_ClearBreakpoint(This)    \
  4728.     (This)->lpVtbl -> ClearBreakpoint(This)
  4729.  
  4730.  
  4731. #define IRemoteLongObject_GetValue(This,pvalue)    \
  4732.     (This)->lpVtbl -> GetValue(This,pvalue)
  4733.  
  4734. #define IRemoteLongObject_SetValue(This,value)    \
  4735.     (This)->lpVtbl -> SetValue(This,value)
  4736.  
  4737. #endif /* COBJMACROS */
  4738.  
  4739.  
  4740. #endif     /* C style interface */
  4741.  
  4742.  
  4743.  
  4744. HRESULT __stdcall IRemoteLongObject_GetValue_Proxy( 
  4745.     IRemoteLongObject __RPC_FAR * This,
  4746.     /* [out] */ JAVA_LONG __RPC_FAR *pvalue);
  4747.  
  4748.  
  4749. void __RPC_STUB IRemoteLongObject_GetValue_Stub(
  4750.     IRpcStubBuffer *This,
  4751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4752.     PRPC_MESSAGE _pRpcMessage,
  4753.     DWORD *_pdwStubPhase);
  4754.  
  4755.  
  4756. HRESULT __stdcall IRemoteLongObject_SetValue_Proxy( 
  4757.     IRemoteLongObject __RPC_FAR * This,
  4758.     /* [in] */ JAVA_LONG value);
  4759.  
  4760.  
  4761. void __RPC_STUB IRemoteLongObject_SetValue_Stub(
  4762.     IRpcStubBuffer *This,
  4763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4764.     PRPC_MESSAGE _pRpcMessage,
  4765.     DWORD *_pdwStubPhase);
  4766.  
  4767.  
  4768.  
  4769. #endif     /* __IRemoteLongObject_INTERFACE_DEFINED__ */
  4770.  
  4771.  
  4772. #ifndef __IRemoteShortObject_INTERFACE_DEFINED__
  4773. #define __IRemoteShortObject_INTERFACE_DEFINED__
  4774.  
  4775. /****************************************
  4776.  * Generated header for interface: IRemoteShortObject
  4777.  * at Wed Aug 07 01:12:35 1996
  4778.  * using MIDL 2.00.0102
  4779.  ****************************************/
  4780. /* [uuid][object] */ 
  4781.  
  4782.  
  4783.             /* size is 4 */
  4784. typedef IRemoteShortObject __RPC_FAR *LPREMOTESHORTOBJECT;
  4785.  
  4786.  
  4787. EXTERN_C const IID IID_IRemoteShortObject;
  4788.  
  4789. #if defined(__cplusplus) && !defined(CINTERFACE)
  4790.     
  4791.     interface IRemoteShortObject : public IRemoteObject
  4792.     {
  4793.     public:
  4794.         virtual HRESULT __stdcall GetValue( 
  4795.             /* [out] */ JAVA_SHORT __RPC_FAR *pvalue) = 0;
  4796.         
  4797.         virtual HRESULT __stdcall SetValue( 
  4798.             /* [in] */ JAVA_SHORT value) = 0;
  4799.         
  4800.     };
  4801.     
  4802. #else     /* C style interface */
  4803.  
  4804.     typedef struct IRemoteShortObjectVtbl
  4805.     {
  4806.         
  4807.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  4808.             IRemoteShortObject __RPC_FAR * This,
  4809.             /* [in] */ REFIID riid,
  4810.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4811.         
  4812.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  4813.             IRemoteShortObject __RPC_FAR * This);
  4814.         
  4815.         ULONG ( __stdcall __RPC_FAR *Release )( 
  4816.             IRemoteShortObject __RPC_FAR * This);
  4817.         
  4818.         HRESULT ( __stdcall __RPC_FAR *GetType )( 
  4819.             IRemoteShortObject __RPC_FAR * This,
  4820.             /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
  4821.         
  4822.         HRESULT ( __stdcall __RPC_FAR *SetBreakpoint )( 
  4823.             IRemoteShortObject __RPC_FAR * This);
  4824.         
  4825.         HRESULT ( __stdcall __RPC_FAR *ClearBreakpoint )( 
  4826.             IRemoteShortObject __RPC_FAR * This);
  4827.         
  4828.         HRESULT ( __stdcall __RPC_FAR *GetValue )( 
  4829.             IRemoteShortObject __RPC_FAR * This,
  4830.             /* [out] */ JAVA_SHORT __RPC_FAR *pvalue);
  4831.         
  4832.         HRESULT ( __stdcall __RPC_FAR *SetValue )( 
  4833.             IRemoteShortObject __RPC_FAR * This,
  4834.             /* [in] */ JAVA_SHORT value);
  4835.         
  4836.     } IRemoteShortObjectVtbl;
  4837.  
  4838.     interface IRemoteShortObject
  4839.     {
  4840.         CONST_VTBL struct IRemoteShortObjectVtbl __RPC_FAR *lpVtbl;
  4841.     };
  4842.  
  4843.     
  4844.  
  4845. #ifdef COBJMACROS
  4846.  
  4847.  
  4848. #define IRemoteShortObject_QueryInterface(This,riid,ppvObject)    \
  4849.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4850.  
  4851. #define IRemoteShortObject_AddRef(This)    \
  4852.     (This)->lpVtbl -> AddRef(This)
  4853.  
  4854. #define IRemoteShortObject_Release(This)    \
  4855.     (This)->lpVtbl -> Release(This)
  4856.  
  4857.  
  4858. #define IRemoteShortObject_GetType(This,ppType)    \
  4859.     (This)->lpVtbl -> GetType(This,ppType)
  4860.  
  4861. #define IRemoteShortObject_SetBreakpoint(This)    \
  4862.     (This)->lpVtbl -> SetBreakpoint(This)
  4863.  
  4864. #define IRemoteShortObject_ClearBreakpoint(This)    \
  4865.     (This)->lpVtbl -> ClearBreakpoint(This)
  4866.  
  4867.  
  4868. #define IRemoteShortObject_GetValue(This,pvalue)    \
  4869.     (This)->lpVtbl -> GetValue(This,pvalue)
  4870.  
  4871. #define IRemoteShortObject_SetValue(This,value)    \
  4872.     (This)->lpVtbl -> SetValue(This,value)
  4873.  
  4874. #endif /* COBJMACROS */
  4875.  
  4876.  
  4877. #endif     /* C style interface */
  4878.  
  4879.  
  4880.  
  4881. HRESULT __stdcall IRemoteShortObject_GetValue_Proxy( 
  4882.     IRemoteShortObject __RPC_FAR * This,
  4883.     /* [out] */ JAVA_SHORT __RPC_FAR *pvalue);
  4884.  
  4885.  
  4886. void __RPC_STUB IRemoteShortObject_GetValue_Stub(
  4887.     IRpcStubBuffer *This,
  4888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4889.     PRPC_MESSAGE _pRpcMessage,
  4890.     DWORD *_pdwStubPhase);
  4891.  
  4892.  
  4893. HRESULT __stdcall IRemoteShortObject_SetValue_Proxy( 
  4894.     IRemoteShortObject __RPC_FAR * This,
  4895.     /* [in] */ JAVA_SHORT value);
  4896.  
  4897.  
  4898. void __RPC_STUB IRemoteShortObject_SetValue_Stub(
  4899.     IRpcStubBuffer *This,
  4900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4901.     PRPC_MESSAGE _pRpcMessage,
  4902.     DWORD *_pdwStubPhase);
  4903.  
  4904.  
  4905.  
  4906. #endif     /* __IRemoteShortObject_INTERFACE_DEFINED__ */
  4907.  
  4908.  
  4909. #ifndef __IRemoteStackFrame_INTERFACE_DEFINED__
  4910. #define __IRemoteStackFrame_INTERFACE_DEFINED__
  4911.  
  4912. /****************************************
  4913.  * Generated header for interface: IRemoteStackFrame
  4914.  * at Wed Aug 07 01:12:35 1996
  4915.  * using MIDL 2.00.0102
  4916.  ****************************************/
  4917. /* [uuid][object] */ 
  4918.  
  4919.  
  4920.             /* size is 4 */
  4921. typedef IRemoteStackFrame __RPC_FAR *LPREMOTESTACKOBJECT;
  4922.  
  4923.             /* size is 2 */
  4924.  
  4925. enum __MIDL_IRemoteStackFrame_0001
  4926.     {    FRAME_KIND_INVALID    = 0,
  4927.     FRAME_KIND_INTERPRETED    = 0x1,
  4928.     FRAME_KIND_NATIVE    = 0x2,
  4929.     FRAME_KIND_JIT_COMPILED    = 0x3
  4930.     };
  4931.             /* size is 4 */
  4932. typedef ULONG FRAMEKIND;
  4933.  
  4934.  
  4935. EXTERN_C const IID IID_IRemoteStackFrame;
  4936.  
  4937. #if defined(__cplusplus) && !defined(CINTERFACE)
  4938.     
  4939.     interface IRemoteStackFrame : public IUnknown
  4940.     {
  4941.     public:
  4942.         virtual HRESULT __stdcall GetCallingFrame( 
  4943.             /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCallingFrame) = 0;
  4944.         
  4945.         virtual HRESULT __stdcall GetMethodObject( 
  4946.             /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppMethodObject) = 0;
  4947.         
  4948.         virtual HRESULT __stdcall GetPC( 
  4949.             /* [out] */ ULONG __RPC_FAR *offPC) = 0;
  4950.         
  4951.         virtual HRESULT __stdcall SetPC( 
  4952.             /* [in] */ ULONG offPC) = 0;
  4953.         
  4954.         virtual HRESULT __stdcall GetKind( 
  4955.             /* [out] */ FRAMEKIND __RPC_FAR *pfk) = 0;
  4956.         
  4957.     };
  4958.     
  4959. #else     /* C style interface */
  4960.  
  4961.     typedef struct IRemoteStackFrameVtbl
  4962.     {
  4963.         
  4964.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  4965.             IRemoteStackFrame __RPC_FAR * This,
  4966.             /* [in] */ REFIID riid,
  4967.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4968.         
  4969.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  4970.             IRemoteStackFrame __RPC_FAR * This);
  4971.         
  4972.         ULONG ( __stdcall __RPC_FAR *Release )( 
  4973.             IRemoteStackFrame __RPC_FAR * This);
  4974.         
  4975.         HRESULT ( __stdcall __RPC_FAR *GetCallingFrame )( 
  4976.             IRemoteStackFrame __RPC_FAR * This,
  4977.             /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCallingFrame);
  4978.         
  4979.         HRESULT ( __stdcall __RPC_FAR *GetMethodObject )( 
  4980.             IRemoteStackFrame __RPC_FAR * This,
  4981.             /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppMethodObject);
  4982.         
  4983.         HRESULT ( __stdcall __RPC_FAR *GetPC )( 
  4984.             IRemoteStackFrame __RPC_FAR * This,
  4985.             /* [out] */ ULONG __RPC_FAR *offPC);
  4986.         
  4987.         HRESULT ( __stdcall __RPC_FAR *SetPC )( 
  4988.             IRemoteStackFrame __RPC_FAR * This,
  4989.             /* [in] */ ULONG offPC);
  4990.         
  4991.         HRESULT ( __stdcall __RPC_FAR *GetKind )( 
  4992.             IRemoteStackFrame __RPC_FAR * This,
  4993.             /* [out] */ FRAMEKIND __RPC_FAR *pfk);
  4994.         
  4995.     } IRemoteStackFrameVtbl;
  4996.  
  4997.     interface IRemoteStackFrame
  4998.     {
  4999.         CONST_VTBL struct IRemoteStackFrameVtbl __RPC_FAR *lpVtbl;
  5000.     };
  5001.  
  5002.     
  5003.  
  5004. #ifdef COBJMACROS
  5005.  
  5006.  
  5007. #define IRemoteStackFrame_QueryInterface(This,riid,ppvObject)    \
  5008.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5009.  
  5010. #define IRemoteStackFrame_AddRef(This)    \
  5011.     (This)->lpVtbl -> AddRef(This)
  5012.  
  5013. #define IRemoteStackFrame_Release(This)    \
  5014.     (This)->lpVtbl -> Release(This)
  5015.  
  5016.  
  5017. #define IRemoteStackFrame_GetCallingFrame(This,ppCallingFrame)    \
  5018.     (This)->lpVtbl -> GetCallingFrame(This,ppCallingFrame)
  5019.  
  5020. #define IRemoteStackFrame_GetMethodObject(This,ppMethodObject)    \
  5021.     (This)->lpVtbl -> GetMethodObject(This,ppMethodObject)
  5022.  
  5023. #define IRemoteStackFrame_GetPC(This,offPC)    \
  5024.     (This)->lpVtbl -> GetPC(This,offPC)
  5025.  
  5026. #define IRemoteStackFrame_SetPC(This,offPC)    \
  5027.     (This)->lpVtbl -> SetPC(This,offPC)
  5028.  
  5029. #define IRemoteStackFrame_GetKind(This,pfk)    \
  5030.     (This)->lpVtbl -> GetKind(This,pfk)
  5031.  
  5032. #endif /* COBJMACROS */
  5033.  
  5034.  
  5035. #endif     /* C style interface */
  5036.  
  5037.  
  5038.  
  5039. HRESULT __stdcall IRemoteStackFrame_GetCallingFrame_Proxy( 
  5040.     IRemoteStackFrame __RPC_FAR * This,
  5041.     /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCallingFrame);
  5042.  
  5043.  
  5044. void __RPC_STUB IRemoteStackFrame_GetCallingFrame_Stub(
  5045.     IRpcStubBuffer *This,
  5046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5047.     PRPC_MESSAGE _pRpcMessage,
  5048.     DWORD *_pdwStubPhase);
  5049.  
  5050.  
  5051. HRESULT __stdcall IRemoteStackFrame_GetMethodObject_Proxy( 
  5052.     IRemoteStackFrame __RPC_FAR * This,
  5053.     /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppMethodObject);
  5054.  
  5055.  
  5056. void __RPC_STUB IRemoteStackFrame_GetMethodObject_Stub(
  5057.     IRpcStubBuffer *This,
  5058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5059.     PRPC_MESSAGE _pRpcMessage,
  5060.     DWORD *_pdwStubPhase);
  5061.  
  5062.  
  5063. HRESULT __stdcall IRemoteStackFrame_GetPC_Proxy( 
  5064.     IRemoteStackFrame __RPC_FAR * This,
  5065.     /* [out] */ ULONG __RPC_FAR *offPC);
  5066.  
  5067.  
  5068. void __RPC_STUB IRemoteStackFrame_GetPC_Stub(
  5069.     IRpcStubBuffer *This,
  5070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5071.     PRPC_MESSAGE _pRpcMessage,
  5072.     DWORD *_pdwStubPhase);
  5073.  
  5074.  
  5075. HRESULT __stdcall IRemoteStackFrame_SetPC_Proxy( 
  5076.     IRemoteStackFrame __RPC_FAR * This,
  5077.     /* [in] */ ULONG offPC);
  5078.  
  5079.  
  5080. void __RPC_STUB IRemoteStackFrame_SetPC_Stub(
  5081.     IRpcStubBuffer *This,
  5082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5083.     PRPC_MESSAGE _pRpcMessage,
  5084.     DWORD *_pdwStubPhase);
  5085.  
  5086.  
  5087. HRESULT __stdcall IRemoteStackFrame_GetKind_Proxy( 
  5088.     IRemoteStackFrame __RPC_FAR * This,
  5089.     /* [out] */ FRAMEKIND __RPC_FAR *pfk);
  5090.  
  5091.  
  5092. void __RPC_STUB IRemoteStackFrame_GetKind_Stub(
  5093.     IRpcStubBuffer *This,
  5094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5095.     PRPC_MESSAGE _pRpcMessage,
  5096.     DWORD *_pdwStubPhase);
  5097.  
  5098.  
  5099.  
  5100. #endif     /* __IRemoteStackFrame_INTERFACE_DEFINED__ */
  5101.  
  5102.  
  5103. #ifndef __IRemoteThreadGroup_INTERFACE_DEFINED__
  5104. #define __IRemoteThreadGroup_INTERFACE_DEFINED__
  5105.  
  5106. /****************************************
  5107.  * Generated header for interface: IRemoteThreadGroup
  5108.  * at Wed Aug 07 01:12:35 1996
  5109.  * using MIDL 2.00.0102
  5110.  ****************************************/
  5111. /* [uuid][object] */ 
  5112.  
  5113.  
  5114.             /* size is 4 */
  5115. typedef IRemoteThreadGroup __RPC_FAR *LPREMOTETHREADGROUP;
  5116.  
  5117.  
  5118. EXTERN_C const IID IID_IRemoteThreadGroup;
  5119.  
  5120. #if defined(__cplusplus) && !defined(CINTERFACE)
  5121.     
  5122.     interface IRemoteThreadGroup : public IUnknown
  5123.     {
  5124.     public:
  5125.         virtual HRESULT __stdcall GetName( 
  5126.             /* [out] */ LPOLESTR __RPC_FAR *ppszName) = 0;
  5127.         
  5128.         virtual HRESULT __stdcall GetThreads( 
  5129.             /* [out] */ IEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5130.         
  5131.         virtual HRESULT __stdcall GetThreadGroups( 
  5132.             /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5133.         
  5134.     };
  5135.     
  5136. #else     /* C style interface */
  5137.  
  5138.     typedef struct IRemoteThreadGroupVtbl
  5139.     {
  5140.         
  5141.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  5142.             IRemoteThreadGroup __RPC_FAR * This,
  5143.             /* [in] */ REFIID riid,
  5144.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5145.         
  5146.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  5147.             IRemoteThreadGroup __RPC_FAR * This);
  5148.         
  5149.         ULONG ( __stdcall __RPC_FAR *Release )( 
  5150.             IRemoteThreadGroup __RPC_FAR * This);
  5151.         
  5152.         HRESULT ( __stdcall __RPC_FAR *GetName )( 
  5153.             IRemoteThreadGroup __RPC_FAR * This,
  5154.             /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  5155.         
  5156.         HRESULT ( __stdcall __RPC_FAR *GetThreads )( 
  5157.             IRemoteThreadGroup __RPC_FAR * This,
  5158.             /* [out] */ IEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);
  5159.         
  5160.         HRESULT ( __stdcall __RPC_FAR *GetThreadGroups )( 
  5161.             IRemoteThreadGroup __RPC_FAR * This,
  5162.             /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
  5163.         
  5164.     } IRemoteThreadGroupVtbl;
  5165.  
  5166.     interface IRemoteThreadGroup
  5167.     {
  5168.         CONST_VTBL struct IRemoteThreadGroupVtbl __RPC_FAR *lpVtbl;
  5169.     };
  5170.  
  5171.     
  5172.  
  5173. #ifdef COBJMACROS
  5174.  
  5175.  
  5176. #define IRemoteThreadGroup_QueryInterface(This,riid,ppvObject)    \
  5177.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5178.  
  5179. #define IRemoteThreadGroup_AddRef(This)    \
  5180.     (This)->lpVtbl -> AddRef(This)
  5181.  
  5182. #define IRemoteThreadGroup_Release(This)    \
  5183.     (This)->lpVtbl -> Release(This)
  5184.  
  5185.  
  5186. #define IRemoteThreadGroup_GetName(This,ppszName)    \
  5187.     (This)->lpVtbl -> GetName(This,ppszName)
  5188.  
  5189. #define IRemoteThreadGroup_GetThreads(This,ppEnum)    \
  5190.     (This)->lpVtbl -> GetThreads(This,ppEnum)
  5191.  
  5192. #define IRemoteThreadGroup_GetThreadGroups(This,ppEnum)    \
  5193.     (This)->lpVtbl -> GetThreadGroups(This,ppEnum)
  5194.  
  5195. #endif /* COBJMACROS */
  5196.  
  5197.  
  5198. #endif     /* C style interface */
  5199.  
  5200.  
  5201.  
  5202. HRESULT __stdcall IRemoteThreadGroup_GetName_Proxy( 
  5203.     IRemoteThreadGroup __RPC_FAR * This,
  5204.     /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  5205.  
  5206.  
  5207. void __RPC_STUB IRemoteThreadGroup_GetName_Stub(
  5208.     IRpcStubBuffer *This,
  5209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5210.     PRPC_MESSAGE _pRpcMessage,
  5211.     DWORD *_pdwStubPhase);
  5212.  
  5213.  
  5214. HRESULT __stdcall IRemoteThreadGroup_GetThreads_Proxy( 
  5215.     IRemoteThreadGroup __RPC_FAR * This,
  5216.     /* [out] */ IEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);
  5217.  
  5218.  
  5219. void __RPC_STUB IRemoteThreadGroup_GetThreads_Stub(
  5220.     IRpcStubBuffer *This,
  5221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5222.     PRPC_MESSAGE _pRpcMessage,
  5223.     DWORD *_pdwStubPhase);
  5224.  
  5225.  
  5226. HRESULT __stdcall IRemoteThreadGroup_GetThreadGroups_Proxy( 
  5227.     IRemoteThreadGroup __RPC_FAR * This,
  5228.     /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
  5229.  
  5230.  
  5231. void __RPC_STUB IRemoteThreadGroup_GetThreadGroups_Stub(
  5232.     IRpcStubBuffer *This,
  5233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5234.     PRPC_MESSAGE _pRpcMessage,
  5235.     DWORD *_pdwStubPhase);
  5236.  
  5237.  
  5238.  
  5239. #endif     /* __IRemoteThreadGroup_INTERFACE_DEFINED__ */
  5240.  
  5241.  
  5242. #ifndef __IEnumRemoteThreadGroup_INTERFACE_DEFINED__
  5243. #define __IEnumRemoteThreadGroup_INTERFACE_DEFINED__
  5244.  
  5245. /****************************************
  5246.  * Generated header for interface: IEnumRemoteThreadGroup
  5247.  * at Wed Aug 07 01:12:35 1996
  5248.  * using MIDL 2.00.0102
  5249.  ****************************************/
  5250. /* [uuid][object] */ 
  5251.  
  5252.  
  5253.             /* size is 4 */
  5254. typedef IEnumRemoteThreadGroup __RPC_FAR *LPENUMREMOTETHREADGROUP;
  5255.  
  5256.  
  5257. EXTERN_C const IID IID_IEnumRemoteThreadGroup;
  5258.  
  5259. #if defined(__cplusplus) && !defined(CINTERFACE)
  5260.     
  5261.     interface IEnumRemoteThreadGroup : public IUnknown
  5262.     {
  5263.     public:
  5264.         virtual HRESULT __stdcall Next( 
  5265.             /* [in] */ ULONG celt,
  5266.             /* [length_is][size_is][out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR rgelt[  ],
  5267.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5268.         
  5269.         virtual HRESULT __stdcall Skip( 
  5270.             /* [in] */ ULONG celt) = 0;
  5271.         
  5272.         virtual HRESULT __stdcall Reset( void) = 0;
  5273.         
  5274.         virtual HRESULT __stdcall Clone( 
  5275.             /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5276.         
  5277.     };
  5278.     
  5279. #else     /* C style interface */
  5280.  
  5281.     typedef struct IEnumRemoteThreadGroupVtbl
  5282.     {
  5283.         
  5284.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  5285.             IEnumRemoteThreadGroup __RPC_FAR * This,
  5286.             /* [in] */ REFIID riid,
  5287.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5288.         
  5289.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  5290.             IEnumRemoteThreadGroup __RPC_FAR * This);
  5291.         
  5292.         ULONG ( __stdcall __RPC_FAR *Release )( 
  5293.             IEnumRemoteThreadGroup __RPC_FAR * This);
  5294.         
  5295.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  5296.             IEnumRemoteThreadGroup __RPC_FAR * This,
  5297.             /* [in] */ ULONG celt,
  5298.             /* [length_is][size_is][out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR rgelt[  ],
  5299.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5300.         
  5301.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  5302.             IEnumRemoteThreadGroup __RPC_FAR * This,
  5303.             /* [in] */ ULONG celt);
  5304.         
  5305.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  5306.             IEnumRemoteThreadGroup __RPC_FAR * This);
  5307.         
  5308.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  5309.             IEnumRemoteThreadGroup __RPC_FAR * This,
  5310.             /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
  5311.         
  5312.     } IEnumRemoteThreadGroupVtbl;
  5313.  
  5314.     interface IEnumRemoteThreadGroup
  5315.     {
  5316.         CONST_VTBL struct IEnumRemoteThreadGroupVtbl __RPC_FAR *lpVtbl;
  5317.     };
  5318.  
  5319.     
  5320.  
  5321. #ifdef COBJMACROS
  5322.  
  5323.  
  5324. #define IEnumRemoteThreadGroup_QueryInterface(This,riid,ppvObject)    \
  5325.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5326.  
  5327. #define IEnumRemoteThreadGroup_AddRef(This)    \
  5328.     (This)->lpVtbl -> AddRef(This)
  5329.  
  5330. #define IEnumRemoteThreadGroup_Release(This)    \
  5331.     (This)->lpVtbl -> Release(This)
  5332.  
  5333.  
  5334. #define IEnumRemoteThreadGroup_Next(This,celt,rgelt,pceltFetched)    \
  5335.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5336.  
  5337. #define IEnumRemoteThreadGroup_Skip(This,celt)    \
  5338.     (This)->lpVtbl -> Skip(This,celt)
  5339.  
  5340. #define IEnumRemoteThreadGroup_Reset(This)    \
  5341.     (This)->lpVtbl -> Reset(This)
  5342.  
  5343. #define IEnumRemoteThreadGroup_Clone(This,ppEnum)    \
  5344.     (This)->lpVtbl -> Clone(This,ppEnum)
  5345.  
  5346. #endif /* COBJMACROS */
  5347.  
  5348.  
  5349. #endif     /* C style interface */
  5350.  
  5351.  
  5352.  
  5353. HRESULT __stdcall IEnumRemoteThreadGroup_Next_Proxy( 
  5354.     IEnumRemoteThreadGroup __RPC_FAR * This,
  5355.     /* [in] */ ULONG celt,
  5356.     /* [length_is][size_is][out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR rgelt[  ],
  5357.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5358.  
  5359.  
  5360. void __RPC_STUB IEnumRemoteThreadGroup_Next_Stub(
  5361.     IRpcStubBuffer *This,
  5362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5363.     PRPC_MESSAGE _pRpcMessage,
  5364.     DWORD *_pdwStubPhase);
  5365.  
  5366.  
  5367. HRESULT __stdcall IEnumRemoteThreadGroup_Skip_Proxy( 
  5368.     IEnumRemoteThreadGroup __RPC_FAR * This,
  5369.     /* [in] */ ULONG celt);
  5370.  
  5371.  
  5372. void __RPC_STUB IEnumRemoteThreadGroup_Skip_Stub(
  5373.     IRpcStubBuffer *This,
  5374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5375.     PRPC_MESSAGE _pRpcMessage,
  5376.     DWORD *_pdwStubPhase);
  5377.  
  5378.  
  5379. HRESULT __stdcall IEnumRemoteThreadGroup_Reset_Proxy( 
  5380.     IEnumRemoteThreadGroup __RPC_FAR * This);
  5381.  
  5382.  
  5383. void __RPC_STUB IEnumRemoteThreadGroup_Reset_Stub(
  5384.     IRpcStubBuffer *This,
  5385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5386.     PRPC_MESSAGE _pRpcMessage,
  5387.     DWORD *_pdwStubPhase);
  5388.  
  5389.  
  5390. HRESULT __stdcall IEnumRemoteThreadGroup_Clone_Proxy( 
  5391.     IEnumRemoteThreadGroup __RPC_FAR * This,
  5392.     /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
  5393.  
  5394.  
  5395. void __RPC_STUB IEnumRemoteThreadGroup_Clone_Stub(
  5396.     IRpcStubBuffer *This,
  5397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5398.     PRPC_MESSAGE _pRpcMessage,
  5399.     DWORD *_pdwStubPhase);
  5400.  
  5401.  
  5402.  
  5403. #endif     /* __IEnumRemoteThreadGroup_INTERFACE_DEFINED__ */
  5404.  
  5405.  
  5406. #ifndef __IRemoteThread_INTERFACE_DEFINED__
  5407. #define __IRemoteThread_INTERFACE_DEFINED__
  5408.  
  5409. /****************************************
  5410.  * Generated header for interface: IRemoteThread
  5411.  * at Wed Aug 07 01:12:35 1996
  5412.  * using MIDL 2.00.0102
  5413.  ****************************************/
  5414. /* [uuid][object] */ 
  5415.  
  5416.  
  5417.             /* size is 4 */
  5418. typedef IRemoteThread __RPC_FAR *LPREMOTETHREAD;
  5419.  
  5420.  
  5421. EXTERN_C const IID IID_IRemoteThread;
  5422.  
  5423. #if defined(__cplusplus) && !defined(CINTERFACE)
  5424.     
  5425.     interface IRemoteThread : public IUnknown
  5426.     {
  5427.     public:
  5428.         virtual HRESULT __stdcall GetName( 
  5429.             /* [out] */ LPOLESTR __RPC_FAR *ppszName) = 0;
  5430.         
  5431.         virtual HRESULT __stdcall GetCurrentFrame( 
  5432.             /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCurrentFrame) = 0;
  5433.         
  5434.         virtual HRESULT __stdcall GetThreadGroup( 
  5435.             /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppThreadGroup) = 0;
  5436.         
  5437.         virtual HRESULT __stdcall Go( void) = 0;
  5438.         
  5439.         virtual HRESULT __stdcall Step( void) = 0;
  5440.         
  5441.         virtual HRESULT __stdcall StepIn( void) = 0;
  5442.         
  5443.         virtual HRESULT __stdcall StepOut( void) = 0;
  5444.         
  5445.         virtual HRESULT __stdcall RangeStep( 
  5446.             /* [in] */ ULONG offStart,
  5447.             /* [in] */ ULONG offEnd) = 0;
  5448.         
  5449.         virtual HRESULT __stdcall RangeStepIn( 
  5450.             /* [in] */ ULONG offStart,
  5451.             /* [in] */ ULONG offEnd) = 0;
  5452.         
  5453.         virtual HRESULT __stdcall Destroy( void) = 0;
  5454.         
  5455.         virtual HRESULT __stdcall Suspend( void) = 0;
  5456.         
  5457.         virtual HRESULT __stdcall Resume( void) = 0;
  5458.         
  5459.         virtual HRESULT __stdcall GetSuspendCount( 
  5460.             /* [out] */ ULONG __RPC_FAR *pcSuspend) = 0;
  5461.         
  5462.     };
  5463.     
  5464. #else     /* C style interface */
  5465.  
  5466.     typedef struct IRemoteThreadVtbl
  5467.     {
  5468.         
  5469.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  5470.             IRemoteThread __RPC_FAR * This,
  5471.             /* [in] */ REFIID riid,
  5472.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5473.         
  5474.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  5475.             IRemoteThread __RPC_FAR * This);
  5476.         
  5477.         ULONG ( __stdcall __RPC_FAR *Release )( 
  5478.             IRemoteThread __RPC_FAR * This);
  5479.         
  5480.         HRESULT ( __stdcall __RPC_FAR *GetName )( 
  5481.             IRemoteThread __RPC_FAR * This,
  5482.             /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  5483.         
  5484.         HRESULT ( __stdcall __RPC_FAR *GetCurrentFrame )( 
  5485.             IRemoteThread __RPC_FAR * This,
  5486.             /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCurrentFrame);
  5487.         
  5488.         HRESULT ( __stdcall __RPC_FAR *GetThreadGroup )( 
  5489.             IRemoteThread __RPC_FAR * This,
  5490.             /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppThreadGroup);
  5491.         
  5492.         HRESULT ( __stdcall __RPC_FAR *Go )( 
  5493.             IRemoteThread __RPC_FAR * This);
  5494.         
  5495.         HRESULT ( __stdcall __RPC_FAR *Step )( 
  5496.             IRemoteThread __RPC_FAR * This);
  5497.         
  5498.         HRESULT ( __stdcall __RPC_FAR *StepIn )( 
  5499.             IRemoteThread __RPC_FAR * This);
  5500.         
  5501.         HRESULT ( __stdcall __RPC_FAR *StepOut )( 
  5502.             IRemoteThread __RPC_FAR * This);
  5503.         
  5504.         HRESULT ( __stdcall __RPC_FAR *RangeStep )( 
  5505.             IRemoteThread __RPC_FAR * This,
  5506.             /* [in] */ ULONG offStart,
  5507.             /* [in] */ ULONG offEnd);
  5508.         
  5509.         HRESULT ( __stdcall __RPC_FAR *RangeStepIn )( 
  5510.             IRemoteThread __RPC_FAR * This,
  5511.             /* [in] */ ULONG offStart,
  5512.             /* [in] */ ULONG offEnd);
  5513.         
  5514.         HRESULT ( __stdcall __RPC_FAR *Destroy )( 
  5515.             IRemoteThread __RPC_FAR * This);
  5516.         
  5517.         HRESULT ( __stdcall __RPC_FAR *Suspend )( 
  5518.             IRemoteThread __RPC_FAR * This);
  5519.         
  5520.         HRESULT ( __stdcall __RPC_FAR *Resume )( 
  5521.             IRemoteThread __RPC_FAR * This);
  5522.         
  5523.         HRESULT ( __stdcall __RPC_FAR *GetSuspendCount )( 
  5524.             IRemoteThread __RPC_FAR * This,
  5525.             /* [out] */ ULONG __RPC_FAR *pcSuspend);
  5526.         
  5527.     } IRemoteThreadVtbl;
  5528.  
  5529.     interface IRemoteThread
  5530.     {
  5531.         CONST_VTBL struct IRemoteThreadVtbl __RPC_FAR *lpVtbl;
  5532.     };
  5533.  
  5534.     
  5535.  
  5536. #ifdef COBJMACROS
  5537.  
  5538.  
  5539. #define IRemoteThread_QueryInterface(This,riid,ppvObject)    \
  5540.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5541.  
  5542. #define IRemoteThread_AddRef(This)    \
  5543.     (This)->lpVtbl -> AddRef(This)
  5544.  
  5545. #define IRemoteThread_Release(This)    \
  5546.     (This)->lpVtbl -> Release(This)
  5547.  
  5548.  
  5549. #define IRemoteThread_GetName(This,ppszName)    \
  5550.     (This)->lpVtbl -> GetName(This,ppszName)
  5551.  
  5552. #define IRemoteThread_GetCurrentFrame(This,ppCurrentFrame)    \
  5553.     (This)->lpVtbl -> GetCurrentFrame(This,ppCurrentFrame)
  5554.  
  5555. #define IRemoteThread_GetThreadGroup(This,ppThreadGroup)    \
  5556.     (This)->lpVtbl -> GetThreadGroup(This,ppThreadGroup)
  5557.  
  5558. #define IRemoteThread_Go(This)    \
  5559.     (This)->lpVtbl -> Go(This)
  5560.  
  5561. #define IRemoteThread_Step(This)    \
  5562.     (This)->lpVtbl -> Step(This)
  5563.  
  5564. #define IRemoteThread_StepIn(This)    \
  5565.     (This)->lpVtbl -> StepIn(This)
  5566.  
  5567. #define IRemoteThread_StepOut(This)    \
  5568.     (This)->lpVtbl -> StepOut(This)
  5569.  
  5570. #define IRemoteThread_RangeStep(This,offStart,offEnd)    \
  5571.     (This)->lpVtbl -> RangeStep(This,offStart,offEnd)
  5572.  
  5573. #define IRemoteThread_RangeStepIn(This,offStart,offEnd)    \
  5574.     (This)->lpVtbl -> RangeStepIn(This,offStart,offEnd)
  5575.  
  5576. #define IRemoteThread_Destroy(This)    \
  5577.     (This)->lpVtbl -> Destroy(This)
  5578.  
  5579. #define IRemoteThread_Suspend(This)    \
  5580.     (This)->lpVtbl -> Suspend(This)
  5581.  
  5582. #define IRemoteThread_Resume(This)    \
  5583.     (This)->lpVtbl -> Resume(This)
  5584.  
  5585. #define IRemoteThread_GetSuspendCount(This,pcSuspend)    \
  5586.     (This)->lpVtbl -> GetSuspendCount(This,pcSuspend)
  5587.  
  5588. #endif /* COBJMACROS */
  5589.  
  5590.  
  5591. #endif     /* C style interface */
  5592.  
  5593.  
  5594.  
  5595. HRESULT __stdcall IRemoteThread_GetName_Proxy( 
  5596.     IRemoteThread __RPC_FAR * This,
  5597.     /* [out] */ LPOLESTR __RPC_FAR *ppszName);
  5598.  
  5599.  
  5600. void __RPC_STUB IRemoteThread_GetName_Stub(
  5601.     IRpcStubBuffer *This,
  5602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5603.     PRPC_MESSAGE _pRpcMessage,
  5604.     DWORD *_pdwStubPhase);
  5605.  
  5606.  
  5607. HRESULT __stdcall IRemoteThread_GetCurrentFrame_Proxy( 
  5608.     IRemoteThread __RPC_FAR * This,
  5609.     /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCurrentFrame);
  5610.  
  5611.  
  5612. void __RPC_STUB IRemoteThread_GetCurrentFrame_Stub(
  5613.     IRpcStubBuffer *This,
  5614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5615.     PRPC_MESSAGE _pRpcMessage,
  5616.     DWORD *_pdwStubPhase);
  5617.  
  5618.  
  5619. HRESULT __stdcall IRemoteThread_GetThreadGroup_Proxy( 
  5620.     IRemoteThread __RPC_FAR * This,
  5621.     /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppThreadGroup);
  5622.  
  5623.  
  5624. void __RPC_STUB IRemoteThread_GetThreadGroup_Stub(
  5625.     IRpcStubBuffer *This,
  5626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5627.     PRPC_MESSAGE _pRpcMessage,
  5628.     DWORD *_pdwStubPhase);
  5629.  
  5630.  
  5631. HRESULT __stdcall IRemoteThread_Go_Proxy( 
  5632.     IRemoteThread __RPC_FAR * This);
  5633.  
  5634.  
  5635. void __RPC_STUB IRemoteThread_Go_Stub(
  5636.     IRpcStubBuffer *This,
  5637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5638.     PRPC_MESSAGE _pRpcMessage,
  5639.     DWORD *_pdwStubPhase);
  5640.  
  5641.  
  5642. HRESULT __stdcall IRemoteThread_Step_Proxy( 
  5643.     IRemoteThread __RPC_FAR * This);
  5644.  
  5645.  
  5646. void __RPC_STUB IRemoteThread_Step_Stub(
  5647.     IRpcStubBuffer *This,
  5648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5649.     PRPC_MESSAGE _pRpcMessage,
  5650.     DWORD *_pdwStubPhase);
  5651.  
  5652.  
  5653. HRESULT __stdcall IRemoteThread_StepIn_Proxy( 
  5654.     IRemoteThread __RPC_FAR * This);
  5655.  
  5656.  
  5657. void __RPC_STUB IRemoteThread_StepIn_Stub(
  5658.     IRpcStubBuffer *This,
  5659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5660.     PRPC_MESSAGE _pRpcMessage,
  5661.     DWORD *_pdwStubPhase);
  5662.  
  5663.  
  5664. HRESULT __stdcall IRemoteThread_StepOut_Proxy( 
  5665.     IRemoteThread __RPC_FAR * This);
  5666.  
  5667.  
  5668. void __RPC_STUB IRemoteThread_StepOut_Stub(
  5669.     IRpcStubBuffer *This,
  5670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5671.     PRPC_MESSAGE _pRpcMessage,
  5672.     DWORD *_pdwStubPhase);
  5673.  
  5674.  
  5675. HRESULT __stdcall IRemoteThread_RangeStep_Proxy( 
  5676.     IRemoteThread __RPC_FAR * This,
  5677.     /* [in] */ ULONG offStart,
  5678.     /* [in] */ ULONG offEnd);
  5679.  
  5680.  
  5681. void __RPC_STUB IRemoteThread_RangeStep_Stub(
  5682.     IRpcStubBuffer *This,
  5683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5684.     PRPC_MESSAGE _pRpcMessage,
  5685.     DWORD *_pdwStubPhase);
  5686.  
  5687.  
  5688. HRESULT __stdcall IRemoteThread_RangeStepIn_Proxy( 
  5689.     IRemoteThread __RPC_FAR * This,
  5690.     /* [in] */ ULONG offStart,
  5691.     /* [in] */ ULONG offEnd);
  5692.  
  5693.  
  5694. void __RPC_STUB IRemoteThread_RangeStepIn_Stub(
  5695.     IRpcStubBuffer *This,
  5696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5697.     PRPC_MESSAGE _pRpcMessage,
  5698.     DWORD *_pdwStubPhase);
  5699.  
  5700.  
  5701. HRESULT __stdcall IRemoteThread_Destroy_Proxy( 
  5702.     IRemoteThread __RPC_FAR * This);
  5703.  
  5704.  
  5705. void __RPC_STUB IRemoteThread_Destroy_Stub(
  5706.     IRpcStubBuffer *This,
  5707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5708.     PRPC_MESSAGE _pRpcMessage,
  5709.     DWORD *_pdwStubPhase);
  5710.  
  5711.  
  5712. HRESULT __stdcall IRemoteThread_Suspend_Proxy( 
  5713.     IRemoteThread __RPC_FAR * This);
  5714.  
  5715.  
  5716. void __RPC_STUB IRemoteThread_Suspend_Stub(
  5717.     IRpcStubBuffer *This,
  5718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5719.     PRPC_MESSAGE _pRpcMessage,
  5720.     DWORD *_pdwStubPhase);
  5721.  
  5722.  
  5723. HRESULT __stdcall IRemoteThread_Resume_Proxy( 
  5724.     IRemoteThread __RPC_FAR * This);
  5725.  
  5726.  
  5727. void __RPC_STUB IRemoteThread_Resume_Stub(
  5728.     IRpcStubBuffer *This,
  5729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5730.     PRPC_MESSAGE _pRpcMessage,
  5731.     DWORD *_pdwStubPhase);
  5732.  
  5733.  
  5734. HRESULT __stdcall IRemoteThread_GetSuspendCount_Proxy( 
  5735.     IRemoteThread __RPC_FAR * This,
  5736.     /* [out] */ ULONG __RPC_FAR *pcSuspend);
  5737.  
  5738.  
  5739. void __RPC_STUB IRemoteThread_GetSuspendCount_Stub(
  5740.     IRpcStubBuffer *This,
  5741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5742.     PRPC_MESSAGE _pRpcMessage,
  5743.     DWORD *_pdwStubPhase);
  5744.  
  5745.  
  5746.  
  5747. #endif     /* __IRemoteThread_INTERFACE_DEFINED__ */
  5748.  
  5749.  
  5750. #ifndef __IEnumRemoteThread_INTERFACE_DEFINED__
  5751. #define __IEnumRemoteThread_INTERFACE_DEFINED__
  5752.  
  5753. /****************************************
  5754.  * Generated header for interface: IEnumRemoteThread
  5755.  * at Wed Aug 07 01:12:35 1996
  5756.  * using MIDL 2.00.0102
  5757.  ****************************************/
  5758. /* [uuid][object] */ 
  5759.  
  5760.  
  5761.             /* size is 4 */
  5762. typedef IEnumRemoteThread __RPC_FAR *LPENUMREMOTETHREAD;
  5763.  
  5764.  
  5765. EXTERN_C const IID IID_IEnumRemoteThread;
  5766.  
  5767. #if defined(__cplusplus) && !defined(CINTERFACE)
  5768.     
  5769.     interface IEnumRemoteThread : public IUnknown
  5770.     {
  5771.     public:
  5772.         virtual HRESULT __stdcall Next( 
  5773.             /* [in] */ ULONG celt,
  5774.             /* [length_is][size_is][out] */ IRemoteThread __RPC_FAR *__RPC_FAR rgelt[  ],
  5775.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5776.         
  5777.         virtual HRESULT __stdcall Skip( 
  5778.             /* [in] */ ULONG celt) = 0;
  5779.         
  5780.         virtual HRESULT __stdcall Reset( void) = 0;
  5781.         
  5782.         virtual HRESULT __stdcall Clone( 
  5783.             /* [out] */ IEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5784.         
  5785.     };
  5786.     
  5787. #else     /* C style interface */
  5788.  
  5789.     typedef struct IEnumRemoteThreadVtbl
  5790.     {
  5791.         
  5792.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  5793.             IEnumRemoteThread __RPC_FAR * This,
  5794.             /* [in] */ REFIID riid,
  5795.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5796.         
  5797.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  5798.             IEnumRemoteThread __RPC_FAR * This);
  5799.         
  5800.         ULONG ( __stdcall __RPC_FAR *Release )( 
  5801.             IEnumRemoteThread __RPC_FAR * This);
  5802.         
  5803.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  5804.             IEnumRemoteThread __RPC_FAR * This,
  5805.             /* [in] */ ULONG celt,
  5806.             /* [length_is][size_is][out] */ IRemoteThread __RPC_FAR *__RPC_FAR rgelt[  ],
  5807.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5808.         
  5809.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  5810.             IEnumRemoteThread __RPC_FAR * This,
  5811.             /* [in] */ ULONG celt);
  5812.         
  5813.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  5814.             IEnumRemoteThread __RPC_FAR * This);
  5815.         
  5816.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  5817.             IEnumRemoteThread __RPC_FAR * This,
  5818.             /* [out] */ IEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);
  5819.         
  5820.     } IEnumRemoteThreadVtbl;
  5821.  
  5822.     interface IEnumRemoteThread
  5823.     {
  5824.         CONST_VTBL struct IEnumRemoteThreadVtbl __RPC_FAR *lpVtbl;
  5825.     };
  5826.  
  5827.     
  5828.  
  5829. #ifdef COBJMACROS
  5830.  
  5831.  
  5832. #define IEnumRemoteThread_QueryInterface(This,riid,ppvObject)    \
  5833.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5834.  
  5835. #define IEnumRemoteThread_AddRef(This)    \
  5836.     (This)->lpVtbl -> AddRef(This)
  5837.  
  5838. #define IEnumRemoteThread_Release(This)    \
  5839.     (This)->lpVtbl -> Release(This)
  5840.  
  5841.  
  5842. #define IEnumRemoteThread_Next(This,celt,rgelt,pceltFetched)    \
  5843.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5844.  
  5845. #define IEnumRemoteThread_Skip(This,celt)    \
  5846.     (This)->lpVtbl -> Skip(This,celt)
  5847.  
  5848. #define IEnumRemoteThread_Reset(This)    \
  5849.     (This)->lpVtbl -> Reset(This)
  5850.  
  5851. #define IEnumRemoteThread_Clone(This,ppEnum)    \
  5852.     (This)->lpVtbl -> Clone(This,ppEnum)
  5853.  
  5854. #endif /* COBJMACROS */
  5855.  
  5856.  
  5857. #endif     /* C style interface */
  5858.  
  5859.  
  5860.  
  5861. HRESULT __stdcall IEnumRemoteThread_Next_Proxy( 
  5862.     IEnumRemoteThread __RPC_FAR * This,
  5863.     /* [in] */ ULONG celt,
  5864.     /* [length_is][size_is][out] */ IRemoteThread __RPC_FAR *__RPC_FAR rgelt[  ],
  5865.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5866.  
  5867.  
  5868. void __RPC_STUB IEnumRemoteThread_Next_Stub(
  5869.     IRpcStubBuffer *This,
  5870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5871.     PRPC_MESSAGE _pRpcMessage,
  5872.     DWORD *_pdwStubPhase);
  5873.  
  5874.  
  5875. HRESULT __stdcall IEnumRemoteThread_Skip_Proxy( 
  5876.     IEnumRemoteThread __RPC_FAR * This,
  5877.     /* [in] */ ULONG celt);
  5878.  
  5879.  
  5880. void __RPC_STUB IEnumRemoteThread_Skip_Stub(
  5881.     IRpcStubBuffer *This,
  5882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5883.     PRPC_MESSAGE _pRpcMessage,
  5884.     DWORD *_pdwStubPhase);
  5885.  
  5886.  
  5887. HRESULT __stdcall IEnumRemoteThread_Reset_Proxy( 
  5888.     IEnumRemoteThread __RPC_FAR * This);
  5889.  
  5890.  
  5891. void __RPC_STUB IEnumRemoteThread_Reset_Stub(
  5892.     IRpcStubBuffer *This,
  5893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5894.     PRPC_MESSAGE _pRpcMessage,
  5895.     DWORD *_pdwStubPhase);
  5896.  
  5897.  
  5898. HRESULT __stdcall IEnumRemoteThread_Clone_Proxy( 
  5899.     IEnumRemoteThread __RPC_FAR * This,
  5900.     /* [out] */ IEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);
  5901.  
  5902.  
  5903. void __RPC_STUB IEnumRemoteThread_Clone_Stub(
  5904.     IRpcStubBuffer *This,
  5905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5906.     PRPC_MESSAGE _pRpcMessage,
  5907.     DWORD *_pdwStubPhase);
  5908.  
  5909.  
  5910.  
  5911. #endif     /* __IEnumRemoteThread_INTERFACE_DEFINED__ */
  5912.  
  5913.  
  5914. #ifndef __IRemoteProcessCallback_INTERFACE_DEFINED__
  5915. #define __IRemoteProcessCallback_INTERFACE_DEFINED__
  5916.  
  5917. /****************************************
  5918.  * Generated header for interface: IRemoteProcessCallback
  5919.  * at Wed Aug 07 01:12:35 1996
  5920.  * using MIDL 2.00.0102
  5921.  ****************************************/
  5922. /* [uuid][object] */ 
  5923.  
  5924.  
  5925.             /* size is 4 */
  5926. typedef IRemoteProcessCallback __RPC_FAR *LPREMOTEPROCESSCALLBACK;
  5927.  
  5928.             /* size is 2 */
  5929.  
  5930. enum __MIDL_IRemoteProcessCallback_0001
  5931.     {    EXCEPTION_KIND_FIRST_CHANCE    = 0x1,
  5932.     EXCEPTION_KIND_LAST_CHANCE    = 0x2
  5933.     };
  5934.             /* size is 4 */
  5935. typedef ULONG EXCEPTIONKIND;
  5936.  
  5937.  
  5938. EXTERN_C const IID IID_IRemoteProcessCallback;
  5939.  
  5940. #if defined(__cplusplus) && !defined(CINTERFACE)
  5941.     
  5942.     interface IRemoteProcessCallback : public IUnknown
  5943.     {
  5944.     public:
  5945.         virtual HRESULT __stdcall DebugStringEvent( 
  5946.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  5947.             /* [in] */ LPCOLESTR pszDebugString) = 0;
  5948.         
  5949.         virtual HRESULT __stdcall CodeBreakpointEvent( 
  5950.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  5951.         
  5952.         virtual HRESULT __stdcall DataBreakpointEvent( 
  5953.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  5954.             /* [unique][in] */ IRemoteObject __RPC_FAR *pObject) = 0;
  5955.         
  5956.         virtual HRESULT __stdcall ExceptionEvent( 
  5957.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  5958.             /* [unique][in] */ IRemoteClassField __RPC_FAR *pExceptionClass,
  5959.             /* [in] */ EXCEPTIONKIND exceptionKind) = 0;
  5960.         
  5961.         virtual HRESULT __stdcall StepEvent( 
  5962.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  5963.         
  5964.         virtual HRESULT __stdcall CanStopEvent( 
  5965.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  5966.         
  5967.         virtual HRESULT __stdcall BreakEvent( 
  5968.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  5969.         
  5970.         virtual HRESULT __stdcall ThreadCreateEvent( 
  5971.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  5972.         
  5973.         virtual HRESULT __stdcall ThreadDestroyEvent( 
  5974.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  5975.         
  5976.         virtual HRESULT __stdcall ThreadGroupCreateEvent( 
  5977.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  5978.             /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup) = 0;
  5979.         
  5980.         virtual HRESULT __stdcall ThreadGroupDestroyEvent( 
  5981.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  5982.             /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup) = 0;
  5983.         
  5984.         virtual HRESULT __stdcall ClassLoadEvent( 
  5985.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  5986.             /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType) = 0;
  5987.         
  5988.         virtual HRESULT __stdcall ClassUnloadEvent( 
  5989.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  5990.             /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType) = 0;
  5991.         
  5992.         virtual HRESULT __stdcall ProcessDestroyEvent( 
  5993.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  5994.         
  5995.         virtual HRESULT __stdcall TraceEvent( 
  5996.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  5997.         
  5998.         virtual HRESULT __stdcall LoadCompleteEvent( 
  5999.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
  6000.         
  6001.     };
  6002.     
  6003. #else     /* C style interface */
  6004.  
  6005.     typedef struct IRemoteProcessCallbackVtbl
  6006.     {
  6007.         
  6008.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  6009.             IRemoteProcessCallback __RPC_FAR * This,
  6010.             /* [in] */ REFIID riid,
  6011.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6012.         
  6013.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  6014.             IRemoteProcessCallback __RPC_FAR * This);
  6015.         
  6016.         ULONG ( __stdcall __RPC_FAR *Release )( 
  6017.             IRemoteProcessCallback __RPC_FAR * This);
  6018.         
  6019.         HRESULT ( __stdcall __RPC_FAR *DebugStringEvent )( 
  6020.             IRemoteProcessCallback __RPC_FAR * This,
  6021.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6022.             /* [in] */ LPCOLESTR pszDebugString);
  6023.         
  6024.         HRESULT ( __stdcall __RPC_FAR *CodeBreakpointEvent )( 
  6025.             IRemoteProcessCallback __RPC_FAR * This,
  6026.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6027.         
  6028.         HRESULT ( __stdcall __RPC_FAR *DataBreakpointEvent )( 
  6029.             IRemoteProcessCallback __RPC_FAR * This,
  6030.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6031.             /* [unique][in] */ IRemoteObject __RPC_FAR *pObject);
  6032.         
  6033.         HRESULT ( __stdcall __RPC_FAR *ExceptionEvent )( 
  6034.             IRemoteProcessCallback __RPC_FAR * This,
  6035.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6036.             /* [unique][in] */ IRemoteClassField __RPC_FAR *pExceptionClass,
  6037.             /* [in] */ EXCEPTIONKIND exceptionKind);
  6038.         
  6039.         HRESULT ( __stdcall __RPC_FAR *StepEvent )( 
  6040.             IRemoteProcessCallback __RPC_FAR * This,
  6041.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6042.         
  6043.         HRESULT ( __stdcall __RPC_FAR *CanStopEvent )( 
  6044.             IRemoteProcessCallback __RPC_FAR * This,
  6045.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6046.         
  6047.         HRESULT ( __stdcall __RPC_FAR *BreakEvent )( 
  6048.             IRemoteProcessCallback __RPC_FAR * This,
  6049.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6050.         
  6051.         HRESULT ( __stdcall __RPC_FAR *ThreadCreateEvent )( 
  6052.             IRemoteProcessCallback __RPC_FAR * This,
  6053.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6054.         
  6055.         HRESULT ( __stdcall __RPC_FAR *ThreadDestroyEvent )( 
  6056.             IRemoteProcessCallback __RPC_FAR * This,
  6057.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6058.         
  6059.         HRESULT ( __stdcall __RPC_FAR *ThreadGroupCreateEvent )( 
  6060.             IRemoteProcessCallback __RPC_FAR * This,
  6061.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6062.             /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup);
  6063.         
  6064.         HRESULT ( __stdcall __RPC_FAR *ThreadGroupDestroyEvent )( 
  6065.             IRemoteProcessCallback __RPC_FAR * This,
  6066.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6067.             /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup);
  6068.         
  6069.         HRESULT ( __stdcall __RPC_FAR *ClassLoadEvent )( 
  6070.             IRemoteProcessCallback __RPC_FAR * This,
  6071.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6072.             /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType);
  6073.         
  6074.         HRESULT ( __stdcall __RPC_FAR *ClassUnloadEvent )( 
  6075.             IRemoteProcessCallback __RPC_FAR * This,
  6076.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6077.             /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType);
  6078.         
  6079.         HRESULT ( __stdcall __RPC_FAR *ProcessDestroyEvent )( 
  6080.             IRemoteProcessCallback __RPC_FAR * This,
  6081.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6082.         
  6083.         HRESULT ( __stdcall __RPC_FAR *TraceEvent )( 
  6084.             IRemoteProcessCallback __RPC_FAR * This,
  6085.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6086.         
  6087.         HRESULT ( __stdcall __RPC_FAR *LoadCompleteEvent )( 
  6088.             IRemoteProcessCallback __RPC_FAR * This,
  6089.             /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6090.         
  6091.     } IRemoteProcessCallbackVtbl;
  6092.  
  6093.     interface IRemoteProcessCallback
  6094.     {
  6095.         CONST_VTBL struct IRemoteProcessCallbackVtbl __RPC_FAR *lpVtbl;
  6096.     };
  6097.  
  6098.     
  6099.  
  6100. #ifdef COBJMACROS
  6101.  
  6102.  
  6103. #define IRemoteProcessCallback_QueryInterface(This,riid,ppvObject)    \
  6104.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6105.  
  6106. #define IRemoteProcessCallback_AddRef(This)    \
  6107.     (This)->lpVtbl -> AddRef(This)
  6108.  
  6109. #define IRemoteProcessCallback_Release(This)    \
  6110.     (This)->lpVtbl -> Release(This)
  6111.  
  6112.  
  6113. #define IRemoteProcessCallback_DebugStringEvent(This,pThread,pszDebugString)    \
  6114.     (This)->lpVtbl -> DebugStringEvent(This,pThread,pszDebugString)
  6115.  
  6116. #define IRemoteProcessCallback_CodeBreakpointEvent(This,pThread)    \
  6117.     (This)->lpVtbl -> CodeBreakpointEvent(This,pThread)
  6118.  
  6119. #define IRemoteProcessCallback_DataBreakpointEvent(This,pThread,pObject)    \
  6120.     (This)->lpVtbl -> DataBreakpointEvent(This,pThread,pObject)
  6121.  
  6122. #define IRemoteProcessCallback_ExceptionEvent(This,pThread,pExceptionClass,exceptionKind)    \
  6123.     (This)->lpVtbl -> ExceptionEvent(This,pThread,pExceptionClass,exceptionKind)
  6124.  
  6125. #define IRemoteProcessCallback_StepEvent(This,pThread)    \
  6126.     (This)->lpVtbl -> StepEvent(This,pThread)
  6127.  
  6128. #define IRemoteProcessCallback_CanStopEvent(This,pThread)    \
  6129.     (This)->lpVtbl -> CanStopEvent(This,pThread)
  6130.  
  6131. #define IRemoteProcessCallback_BreakEvent(This,pThread)    \
  6132.     (This)->lpVtbl -> BreakEvent(This,pThread)
  6133.  
  6134. #define IRemoteProcessCallback_ThreadCreateEvent(This,pThread)    \
  6135.     (This)->lpVtbl -> ThreadCreateEvent(This,pThread)
  6136.  
  6137. #define IRemoteProcessCallback_ThreadDestroyEvent(This,pThread)    \
  6138.     (This)->lpVtbl -> ThreadDestroyEvent(This,pThread)
  6139.  
  6140. #define IRemoteProcessCallback_ThreadGroupCreateEvent(This,pThread,pThreadGroup)    \
  6141.     (This)->lpVtbl -> ThreadGroupCreateEvent(This,pThread,pThreadGroup)
  6142.  
  6143. #define IRemoteProcessCallback_ThreadGroupDestroyEvent(This,pThread,pThreadGroup)    \
  6144.     (This)->lpVtbl -> ThreadGroupDestroyEvent(This,pThread,pThreadGroup)
  6145.  
  6146. #define IRemoteProcessCallback_ClassLoadEvent(This,pThread,pClassType)    \
  6147.     (This)->lpVtbl -> ClassLoadEvent(This,pThread,pClassType)
  6148.  
  6149. #define IRemoteProcessCallback_ClassUnloadEvent(This,pThread,pClassType)    \
  6150.     (This)->lpVtbl -> ClassUnloadEvent(This,pThread,pClassType)
  6151.  
  6152. #define IRemoteProcessCallback_ProcessDestroyEvent(This,pThread)    \
  6153.     (This)->lpVtbl -> ProcessDestroyEvent(This,pThread)
  6154.  
  6155. #define IRemoteProcessCallback_TraceEvent(This,pThread)    \
  6156.     (This)->lpVtbl -> TraceEvent(This,pThread)
  6157.  
  6158. #define IRemoteProcessCallback_LoadCompleteEvent(This,pThread)    \
  6159.     (This)->lpVtbl -> LoadCompleteEvent(This,pThread)
  6160.  
  6161. #endif /* COBJMACROS */
  6162.  
  6163.  
  6164. #endif     /* C style interface */
  6165.  
  6166.  
  6167.  
  6168. HRESULT __stdcall IRemoteProcessCallback_DebugStringEvent_Proxy( 
  6169.     IRemoteProcessCallback __RPC_FAR * This,
  6170.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6171.     /* [in] */ LPCOLESTR pszDebugString);
  6172.  
  6173.  
  6174. void __RPC_STUB IRemoteProcessCallback_DebugStringEvent_Stub(
  6175.     IRpcStubBuffer *This,
  6176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6177.     PRPC_MESSAGE _pRpcMessage,
  6178.     DWORD *_pdwStubPhase);
  6179.  
  6180.  
  6181. HRESULT __stdcall IRemoteProcessCallback_CodeBreakpointEvent_Proxy( 
  6182.     IRemoteProcessCallback __RPC_FAR * This,
  6183.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6184.  
  6185.  
  6186. void __RPC_STUB IRemoteProcessCallback_CodeBreakpointEvent_Stub(
  6187.     IRpcStubBuffer *This,
  6188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6189.     PRPC_MESSAGE _pRpcMessage,
  6190.     DWORD *_pdwStubPhase);
  6191.  
  6192.  
  6193. HRESULT __stdcall IRemoteProcessCallback_DataBreakpointEvent_Proxy( 
  6194.     IRemoteProcessCallback __RPC_FAR * This,
  6195.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6196.     /* [unique][in] */ IRemoteObject __RPC_FAR *pObject);
  6197.  
  6198.  
  6199. void __RPC_STUB IRemoteProcessCallback_DataBreakpointEvent_Stub(
  6200.     IRpcStubBuffer *This,
  6201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6202.     PRPC_MESSAGE _pRpcMessage,
  6203.     DWORD *_pdwStubPhase);
  6204.  
  6205.  
  6206. HRESULT __stdcall IRemoteProcessCallback_ExceptionEvent_Proxy( 
  6207.     IRemoteProcessCallback __RPC_FAR * This,
  6208.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6209.     /* [unique][in] */ IRemoteClassField __RPC_FAR *pExceptionClass,
  6210.     /* [in] */ EXCEPTIONKIND exceptionKind);
  6211.  
  6212.  
  6213. void __RPC_STUB IRemoteProcessCallback_ExceptionEvent_Stub(
  6214.     IRpcStubBuffer *This,
  6215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6216.     PRPC_MESSAGE _pRpcMessage,
  6217.     DWORD *_pdwStubPhase);
  6218.  
  6219.  
  6220. HRESULT __stdcall IRemoteProcessCallback_StepEvent_Proxy( 
  6221.     IRemoteProcessCallback __RPC_FAR * This,
  6222.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6223.  
  6224.  
  6225. void __RPC_STUB IRemoteProcessCallback_StepEvent_Stub(
  6226.     IRpcStubBuffer *This,
  6227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6228.     PRPC_MESSAGE _pRpcMessage,
  6229.     DWORD *_pdwStubPhase);
  6230.  
  6231.  
  6232. HRESULT __stdcall IRemoteProcessCallback_CanStopEvent_Proxy( 
  6233.     IRemoteProcessCallback __RPC_FAR * This,
  6234.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6235.  
  6236.  
  6237. void __RPC_STUB IRemoteProcessCallback_CanStopEvent_Stub(
  6238.     IRpcStubBuffer *This,
  6239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6240.     PRPC_MESSAGE _pRpcMessage,
  6241.     DWORD *_pdwStubPhase);
  6242.  
  6243.  
  6244. HRESULT __stdcall IRemoteProcessCallback_BreakEvent_Proxy( 
  6245.     IRemoteProcessCallback __RPC_FAR * This,
  6246.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6247.  
  6248.  
  6249. void __RPC_STUB IRemoteProcessCallback_BreakEvent_Stub(
  6250.     IRpcStubBuffer *This,
  6251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6252.     PRPC_MESSAGE _pRpcMessage,
  6253.     DWORD *_pdwStubPhase);
  6254.  
  6255.  
  6256. HRESULT __stdcall IRemoteProcessCallback_ThreadCreateEvent_Proxy( 
  6257.     IRemoteProcessCallback __RPC_FAR * This,
  6258.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6259.  
  6260.  
  6261. void __RPC_STUB IRemoteProcessCallback_ThreadCreateEvent_Stub(
  6262.     IRpcStubBuffer *This,
  6263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6264.     PRPC_MESSAGE _pRpcMessage,
  6265.     DWORD *_pdwStubPhase);
  6266.  
  6267.  
  6268. HRESULT __stdcall IRemoteProcessCallback_ThreadDestroyEvent_Proxy( 
  6269.     IRemoteProcessCallback __RPC_FAR * This,
  6270.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6271.  
  6272.  
  6273. void __RPC_STUB IRemoteProcessCallback_ThreadDestroyEvent_Stub(
  6274.     IRpcStubBuffer *This,
  6275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6276.     PRPC_MESSAGE _pRpcMessage,
  6277.     DWORD *_pdwStubPhase);
  6278.  
  6279.  
  6280. HRESULT __stdcall IRemoteProcessCallback_ThreadGroupCreateEvent_Proxy( 
  6281.     IRemoteProcessCallback __RPC_FAR * This,
  6282.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6283.     /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup);
  6284.  
  6285.  
  6286. void __RPC_STUB IRemoteProcessCallback_ThreadGroupCreateEvent_Stub(
  6287.     IRpcStubBuffer *This,
  6288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6289.     PRPC_MESSAGE _pRpcMessage,
  6290.     DWORD *_pdwStubPhase);
  6291.  
  6292.  
  6293. HRESULT __stdcall IRemoteProcessCallback_ThreadGroupDestroyEvent_Proxy( 
  6294.     IRemoteProcessCallback __RPC_FAR * This,
  6295.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6296.     /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup);
  6297.  
  6298.  
  6299. void __RPC_STUB IRemoteProcessCallback_ThreadGroupDestroyEvent_Stub(
  6300.     IRpcStubBuffer *This,
  6301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6302.     PRPC_MESSAGE _pRpcMessage,
  6303.     DWORD *_pdwStubPhase);
  6304.  
  6305.  
  6306. HRESULT __stdcall IRemoteProcessCallback_ClassLoadEvent_Proxy( 
  6307.     IRemoteProcessCallback __RPC_FAR * This,
  6308.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6309.     /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType);
  6310.  
  6311.  
  6312. void __RPC_STUB IRemoteProcessCallback_ClassLoadEvent_Stub(
  6313.     IRpcStubBuffer *This,
  6314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6315.     PRPC_MESSAGE _pRpcMessage,
  6316.     DWORD *_pdwStubPhase);
  6317.  
  6318.  
  6319. HRESULT __stdcall IRemoteProcessCallback_ClassUnloadEvent_Proxy( 
  6320.     IRemoteProcessCallback __RPC_FAR * This,
  6321.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
  6322.     /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType);
  6323.  
  6324.  
  6325. void __RPC_STUB IRemoteProcessCallback_ClassUnloadEvent_Stub(
  6326.     IRpcStubBuffer *This,
  6327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6328.     PRPC_MESSAGE _pRpcMessage,
  6329.     DWORD *_pdwStubPhase);
  6330.  
  6331.  
  6332. HRESULT __stdcall IRemoteProcessCallback_ProcessDestroyEvent_Proxy( 
  6333.     IRemoteProcessCallback __RPC_FAR * This,
  6334.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6335.  
  6336.  
  6337. void __RPC_STUB IRemoteProcessCallback_ProcessDestroyEvent_Stub(
  6338.     IRpcStubBuffer *This,
  6339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6340.     PRPC_MESSAGE _pRpcMessage,
  6341.     DWORD *_pdwStubPhase);
  6342.  
  6343.  
  6344. HRESULT __stdcall IRemoteProcessCallback_TraceEvent_Proxy( 
  6345.     IRemoteProcessCallback __RPC_FAR * This,
  6346.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6347.  
  6348.  
  6349. void __RPC_STUB IRemoteProcessCallback_TraceEvent_Stub(
  6350.     IRpcStubBuffer *This,
  6351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6352.     PRPC_MESSAGE _pRpcMessage,
  6353.     DWORD *_pdwStubPhase);
  6354.  
  6355.  
  6356. HRESULT __stdcall IRemoteProcessCallback_LoadCompleteEvent_Proxy( 
  6357.     IRemoteProcessCallback __RPC_FAR * This,
  6358.     /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
  6359.  
  6360.  
  6361. void __RPC_STUB IRemoteProcessCallback_LoadCompleteEvent_Stub(
  6362.     IRpcStubBuffer *This,
  6363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6364.     PRPC_MESSAGE _pRpcMessage,
  6365.     DWORD *_pdwStubPhase);
  6366.  
  6367.  
  6368.  
  6369. #endif     /* __IRemoteProcessCallback_INTERFACE_DEFINED__ */
  6370.  
  6371.  
  6372. #ifndef __IRemoteProcess_INTERFACE_DEFINED__
  6373. #define __IRemoteProcess_INTERFACE_DEFINED__
  6374.  
  6375. /****************************************
  6376.  * Generated header for interface: IRemoteProcess
  6377.  * at Wed Aug 07 01:12:35 1996
  6378.  * using MIDL 2.00.0102
  6379.  ****************************************/
  6380. /* [uuid][object] */ 
  6381.  
  6382.  
  6383.             /* size is 4 */
  6384. typedef IRemoteProcess __RPC_FAR *LPREMOTEPROCESS;
  6385.  
  6386.  
  6387. EXTERN_C const IID IID_IRemoteProcess;
  6388.  
  6389. #if defined(__cplusplus) && !defined(CINTERFACE)
  6390.     
  6391.     interface IRemoteProcess : public IUnknown
  6392.     {
  6393.     public:
  6394.         virtual HRESULT __stdcall RegisterCallback( 
  6395.             /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pCallback) = 0;
  6396.         
  6397.         virtual HRESULT __stdcall Detach( void) = 0;
  6398.         
  6399.         virtual HRESULT __stdcall Break( void) = 0;
  6400.         
  6401.         virtual HRESULT __stdcall GetGlobalContainerObject( 
  6402.             /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppGlobalContainerObject) = 0;
  6403.         
  6404.         virtual HRESULT __stdcall FindClass( 
  6405.             /* [in] */ LPCOLESTR pszClassName,
  6406.             /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppClassType) = 0;
  6407.         
  6408.         virtual HRESULT __stdcall TraceMethods( 
  6409.             /* [in] */ BOOL bTraceOn) = 0;
  6410.         
  6411.         virtual HRESULT __stdcall GetThreadGroups( 
  6412.             /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6413.         
  6414.     };
  6415.     
  6416. #else     /* C style interface */
  6417.  
  6418.     typedef struct IRemoteProcessVtbl
  6419.     {
  6420.         
  6421.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  6422.             IRemoteProcess __RPC_FAR * This,
  6423.             /* [in] */ REFIID riid,
  6424.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6425.         
  6426.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  6427.             IRemoteProcess __RPC_FAR * This);
  6428.         
  6429.         ULONG ( __stdcall __RPC_FAR *Release )( 
  6430.             IRemoteProcess __RPC_FAR * This);
  6431.         
  6432.         HRESULT ( __stdcall __RPC_FAR *RegisterCallback )( 
  6433.             IRemoteProcess __RPC_FAR * This,
  6434.             /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pCallback);
  6435.         
  6436.         HRESULT ( __stdcall __RPC_FAR *Detach )( 
  6437.             IRemoteProcess __RPC_FAR * This);
  6438.         
  6439.         HRESULT ( __stdcall __RPC_FAR *Break )( 
  6440.             IRemoteProcess __RPC_FAR * This);
  6441.         
  6442.         HRESULT ( __stdcall __RPC_FAR *GetGlobalContainerObject )( 
  6443.             IRemoteProcess __RPC_FAR * This,
  6444.             /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppGlobalContainerObject);
  6445.         
  6446.         HRESULT ( __stdcall __RPC_FAR *FindClass )( 
  6447.             IRemoteProcess __RPC_FAR * This,
  6448.             /* [in] */ LPCOLESTR pszClassName,
  6449.             /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppClassType);
  6450.         
  6451.         HRESULT ( __stdcall __RPC_FAR *TraceMethods )( 
  6452.             IRemoteProcess __RPC_FAR * This,
  6453.             /* [in] */ BOOL bTraceOn);
  6454.         
  6455.         HRESULT ( __stdcall __RPC_FAR *GetThreadGroups )( 
  6456.             IRemoteProcess __RPC_FAR * This,
  6457.             /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
  6458.         
  6459.     } IRemoteProcessVtbl;
  6460.  
  6461.     interface IRemoteProcess
  6462.     {
  6463.         CONST_VTBL struct IRemoteProcessVtbl __RPC_FAR *lpVtbl;
  6464.     };
  6465.  
  6466.     
  6467.  
  6468. #ifdef COBJMACROS
  6469.  
  6470.  
  6471. #define IRemoteProcess_QueryInterface(This,riid,ppvObject)    \
  6472.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6473.  
  6474. #define IRemoteProcess_AddRef(This)    \
  6475.     (This)->lpVtbl -> AddRef(This)
  6476.  
  6477. #define IRemoteProcess_Release(This)    \
  6478.     (This)->lpVtbl -> Release(This)
  6479.  
  6480.  
  6481. #define IRemoteProcess_RegisterCallback(This,pCallback)    \
  6482.     (This)->lpVtbl -> RegisterCallback(This,pCallback)
  6483.  
  6484. #define IRemoteProcess_Detach(This)    \
  6485.     (This)->lpVtbl -> Detach(This)
  6486.  
  6487. #define IRemoteProcess_Break(This)    \
  6488.     (This)->lpVtbl -> Break(This)
  6489.  
  6490. #define IRemoteProcess_GetGlobalContainerObject(This,ppGlobalContainerObject)    \
  6491.     (This)->lpVtbl -> GetGlobalContainerObject(This,ppGlobalContainerObject)
  6492.  
  6493. #define IRemoteProcess_FindClass(This,pszClassName,ppClassType)    \
  6494.     (This)->lpVtbl -> FindClass(This,pszClassName,ppClassType)
  6495.  
  6496. #define IRemoteProcess_TraceMethods(This,bTraceOn)    \
  6497.     (This)->lpVtbl -> TraceMethods(This,bTraceOn)
  6498.  
  6499. #define IRemoteProcess_GetThreadGroups(This,ppEnum)    \
  6500.     (This)->lpVtbl -> GetThreadGroups(This,ppEnum)
  6501.  
  6502. #endif /* COBJMACROS */
  6503.  
  6504.  
  6505. #endif     /* C style interface */
  6506.  
  6507.  
  6508.  
  6509. HRESULT __stdcall IRemoteProcess_RegisterCallback_Proxy( 
  6510.     IRemoteProcess __RPC_FAR * This,
  6511.     /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pCallback);
  6512.  
  6513.  
  6514. void __RPC_STUB IRemoteProcess_RegisterCallback_Stub(
  6515.     IRpcStubBuffer *This,
  6516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6517.     PRPC_MESSAGE _pRpcMessage,
  6518.     DWORD *_pdwStubPhase);
  6519.  
  6520.  
  6521. HRESULT __stdcall IRemoteProcess_Detach_Proxy( 
  6522.     IRemoteProcess __RPC_FAR * This);
  6523.  
  6524.  
  6525. void __RPC_STUB IRemoteProcess_Detach_Stub(
  6526.     IRpcStubBuffer *This,
  6527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6528.     PRPC_MESSAGE _pRpcMessage,
  6529.     DWORD *_pdwStubPhase);
  6530.  
  6531.  
  6532. HRESULT __stdcall IRemoteProcess_Break_Proxy( 
  6533.     IRemoteProcess __RPC_FAR * This);
  6534.  
  6535.  
  6536. void __RPC_STUB IRemoteProcess_Break_Stub(
  6537.     IRpcStubBuffer *This,
  6538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6539.     PRPC_MESSAGE _pRpcMessage,
  6540.     DWORD *_pdwStubPhase);
  6541.  
  6542.  
  6543. HRESULT __stdcall IRemoteProcess_GetGlobalContainerObject_Proxy( 
  6544.     IRemoteProcess __RPC_FAR * This,
  6545.     /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppGlobalContainerObject);
  6546.  
  6547.  
  6548. void __RPC_STUB IRemoteProcess_GetGlobalContainerObject_Stub(
  6549.     IRpcStubBuffer *This,
  6550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6551.     PRPC_MESSAGE _pRpcMessage,
  6552.     DWORD *_pdwStubPhase);
  6553.  
  6554.  
  6555. HRESULT __stdcall IRemoteProcess_FindClass_Proxy( 
  6556.     IRemoteProcess __RPC_FAR * This,
  6557.     /* [in] */ LPCOLESTR pszClassName,
  6558.     /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppClassType);
  6559.  
  6560.  
  6561. void __RPC_STUB IRemoteProcess_FindClass_Stub(
  6562.     IRpcStubBuffer *This,
  6563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6564.     PRPC_MESSAGE _pRpcMessage,
  6565.     DWORD *_pdwStubPhase);
  6566.  
  6567.  
  6568. HRESULT __stdcall IRemoteProcess_TraceMethods_Proxy( 
  6569.     IRemoteProcess __RPC_FAR * This,
  6570.     /* [in] */ BOOL bTraceOn);
  6571.  
  6572.  
  6573. void __RPC_STUB IRemoteProcess_TraceMethods_Stub(
  6574.     IRpcStubBuffer *This,
  6575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6576.     PRPC_MESSAGE _pRpcMessage,
  6577.     DWORD *_pdwStubPhase);
  6578.  
  6579.  
  6580. HRESULT __stdcall IRemoteProcess_GetThreadGroups_Proxy( 
  6581.     IRemoteProcess __RPC_FAR * This,
  6582.     /* [out] */ IEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
  6583.  
  6584.  
  6585. void __RPC_STUB IRemoteProcess_GetThreadGroups_Stub(
  6586.     IRpcStubBuffer *This,
  6587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6588.     PRPC_MESSAGE _pRpcMessage,
  6589.     DWORD *_pdwStubPhase);
  6590.  
  6591.  
  6592.  
  6593. #endif     /* __IRemoteProcess_INTERFACE_DEFINED__ */
  6594.  
  6595.  
  6596. #ifndef __IEnumRemoteProcess_INTERFACE_DEFINED__
  6597. #define __IEnumRemoteProcess_INTERFACE_DEFINED__
  6598.  
  6599. /****************************************
  6600.  * Generated header for interface: IEnumRemoteProcess
  6601.  * at Wed Aug 07 01:12:35 1996
  6602.  * using MIDL 2.00.0102
  6603.  ****************************************/
  6604. /* [uuid][object] */ 
  6605.  
  6606.  
  6607.             /* size is 4 */
  6608. typedef IEnumRemoteProcess __RPC_FAR *LPENUMREMOTEPROCESS;
  6609.  
  6610.  
  6611. EXTERN_C const IID IID_IEnumRemoteProcess;
  6612.  
  6613. #if defined(__cplusplus) && !defined(CINTERFACE)
  6614.     
  6615.     interface IEnumRemoteProcess : public IUnknown
  6616.     {
  6617.     public:
  6618.         virtual HRESULT __stdcall Next( 
  6619.             /* [in] */ ULONG celt,
  6620.             /* [length_is][size_is][out] */ IRemoteProcess __RPC_FAR *__RPC_FAR rgelt[  ],
  6621.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  6622.         
  6623.         virtual HRESULT __stdcall Skip( 
  6624.             /* [in] */ ULONG celt) = 0;
  6625.         
  6626.         virtual HRESULT __stdcall Reset( void) = 0;
  6627.         
  6628.         virtual HRESULT __stdcall Clone( 
  6629.             /* [out] */ IEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6630.         
  6631.     };
  6632.     
  6633. #else     /* C style interface */
  6634.  
  6635.     typedef struct IEnumRemoteProcessVtbl
  6636.     {
  6637.         
  6638.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  6639.             IEnumRemoteProcess __RPC_FAR * This,
  6640.             /* [in] */ REFIID riid,
  6641.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6642.         
  6643.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  6644.             IEnumRemoteProcess __RPC_FAR * This);
  6645.         
  6646.         ULONG ( __stdcall __RPC_FAR *Release )( 
  6647.             IEnumRemoteProcess __RPC_FAR * This);
  6648.         
  6649.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  6650.             IEnumRemoteProcess __RPC_FAR * This,
  6651.             /* [in] */ ULONG celt,
  6652.             /* [length_is][size_is][out] */ IRemoteProcess __RPC_FAR *__RPC_FAR rgelt[  ],
  6653.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  6654.         
  6655.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  6656.             IEnumRemoteProcess __RPC_FAR * This,
  6657.             /* [in] */ ULONG celt);
  6658.         
  6659.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  6660.             IEnumRemoteProcess __RPC_FAR * This);
  6661.         
  6662.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  6663.             IEnumRemoteProcess __RPC_FAR * This,
  6664.             /* [out] */ IEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);
  6665.         
  6666.     } IEnumRemoteProcessVtbl;
  6667.  
  6668.     interface IEnumRemoteProcess
  6669.     {
  6670.         CONST_VTBL struct IEnumRemoteProcessVtbl __RPC_FAR *lpVtbl;
  6671.     };
  6672.  
  6673.     
  6674.  
  6675. #ifdef COBJMACROS
  6676.  
  6677.  
  6678. #define IEnumRemoteProcess_QueryInterface(This,riid,ppvObject)    \
  6679.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6680.  
  6681. #define IEnumRemoteProcess_AddRef(This)    \
  6682.     (This)->lpVtbl -> AddRef(This)
  6683.  
  6684. #define IEnumRemoteProcess_Release(This)    \
  6685.     (This)->lpVtbl -> Release(This)
  6686.  
  6687.  
  6688. #define IEnumRemoteProcess_Next(This,celt,rgelt,pceltFetched)    \
  6689.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  6690.  
  6691. #define IEnumRemoteProcess_Skip(This,celt)    \
  6692.     (This)->lpVtbl -> Skip(This,celt)
  6693.  
  6694. #define IEnumRemoteProcess_Reset(This)    \
  6695.     (This)->lpVtbl -> Reset(This)
  6696.  
  6697. #define IEnumRemoteProcess_Clone(This,ppEnum)    \
  6698.     (This)->lpVtbl -> Clone(This,ppEnum)
  6699.  
  6700. #endif /* COBJMACROS */
  6701.  
  6702.  
  6703. #endif     /* C style interface */
  6704.  
  6705.  
  6706.  
  6707. HRESULT __stdcall IEnumRemoteProcess_Next_Proxy( 
  6708.     IEnumRemoteProcess __RPC_FAR * This,
  6709.     /* [in] */ ULONG celt,
  6710.     /* [length_is][size_is][out] */ IRemoteProcess __RPC_FAR *__RPC_FAR rgelt[  ],
  6711.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  6712.  
  6713.  
  6714. void __RPC_STUB IEnumRemoteProcess_Next_Stub(
  6715.     IRpcStubBuffer *This,
  6716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6717.     PRPC_MESSAGE _pRpcMessage,
  6718.     DWORD *_pdwStubPhase);
  6719.  
  6720.  
  6721. HRESULT __stdcall IEnumRemoteProcess_Skip_Proxy( 
  6722.     IEnumRemoteProcess __RPC_FAR * This,
  6723.     /* [in] */ ULONG celt);
  6724.  
  6725.  
  6726. void __RPC_STUB IEnumRemoteProcess_Skip_Stub(
  6727.     IRpcStubBuffer *This,
  6728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6729.     PRPC_MESSAGE _pRpcMessage,
  6730.     DWORD *_pdwStubPhase);
  6731.  
  6732.  
  6733. HRESULT __stdcall IEnumRemoteProcess_Reset_Proxy( 
  6734.     IEnumRemoteProcess __RPC_FAR * This);
  6735.  
  6736.  
  6737. void __RPC_STUB IEnumRemoteProcess_Reset_Stub(
  6738.     IRpcStubBuffer *This,
  6739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6740.     PRPC_MESSAGE _pRpcMessage,
  6741.     DWORD *_pdwStubPhase);
  6742.  
  6743.  
  6744. HRESULT __stdcall IEnumRemoteProcess_Clone_Proxy( 
  6745.     IEnumRemoteProcess __RPC_FAR * This,
  6746.     /* [out] */ IEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);
  6747.  
  6748.  
  6749. void __RPC_STUB IEnumRemoteProcess_Clone_Stub(
  6750.     IRpcStubBuffer *This,
  6751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6752.     PRPC_MESSAGE _pRpcMessage,
  6753.     DWORD *_pdwStubPhase);
  6754.  
  6755.  
  6756.  
  6757. #endif     /* __IEnumRemoteProcess_INTERFACE_DEFINED__ */
  6758.  
  6759.  
  6760. #ifndef __IRemoteDebugManagerCallback_INTERFACE_DEFINED__
  6761. #define __IRemoteDebugManagerCallback_INTERFACE_DEFINED__
  6762.  
  6763. /****************************************
  6764.  * Generated header for interface: IRemoteDebugManagerCallback
  6765.  * at Wed Aug 07 01:12:35 1996
  6766.  * using MIDL 2.00.0102
  6767.  ****************************************/
  6768. /* [uuid][object] */ 
  6769.  
  6770.  
  6771.             /* size is 4 */
  6772. typedef IRemoteDebugManagerCallback __RPC_FAR *LPREMOTEDEBUGMANAGERCALLBACK;
  6773.  
  6774.  
  6775. EXTERN_C const IID IID_IRemoteDebugManagerCallback;
  6776.  
  6777. #if defined(__cplusplus) && !defined(CINTERFACE)
  6778.     
  6779.     interface IRemoteDebugManagerCallback : public IUnknown
  6780.     {
  6781.     public:
  6782.         virtual HRESULT __stdcall ProcessCreateEvent( 
  6783.             /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessNew,
  6784.             /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessParent) = 0;
  6785.         
  6786.     };
  6787.     
  6788. #else     /* C style interface */
  6789.  
  6790.     typedef struct IRemoteDebugManagerCallbackVtbl
  6791.     {
  6792.         
  6793.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  6794.             IRemoteDebugManagerCallback __RPC_FAR * This,
  6795.             /* [in] */ REFIID riid,
  6796.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6797.         
  6798.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  6799.             IRemoteDebugManagerCallback __RPC_FAR * This);
  6800.         
  6801.         ULONG ( __stdcall __RPC_FAR *Release )( 
  6802.             IRemoteDebugManagerCallback __RPC_FAR * This);
  6803.         
  6804.         HRESULT ( __stdcall __RPC_FAR *ProcessCreateEvent )( 
  6805.             IRemoteDebugManagerCallback __RPC_FAR * This,
  6806.             /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessNew,
  6807.             /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessParent);
  6808.         
  6809.     } IRemoteDebugManagerCallbackVtbl;
  6810.  
  6811.     interface IRemoteDebugManagerCallback
  6812.     {
  6813.         CONST_VTBL struct IRemoteDebugManagerCallbackVtbl __RPC_FAR *lpVtbl;
  6814.     };
  6815.  
  6816.     
  6817.  
  6818. #ifdef COBJMACROS
  6819.  
  6820.  
  6821. #define IRemoteDebugManagerCallback_QueryInterface(This,riid,ppvObject)    \
  6822.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6823.  
  6824. #define IRemoteDebugManagerCallback_AddRef(This)    \
  6825.     (This)->lpVtbl -> AddRef(This)
  6826.  
  6827. #define IRemoteDebugManagerCallback_Release(This)    \
  6828.     (This)->lpVtbl -> Release(This)
  6829.  
  6830.  
  6831. #define IRemoteDebugManagerCallback_ProcessCreateEvent(This,pProcessNew,pProcessParent)    \
  6832.     (This)->lpVtbl -> ProcessCreateEvent(This,pProcessNew,pProcessParent)
  6833.  
  6834. #endif /* COBJMACROS */
  6835.  
  6836.  
  6837. #endif     /* C style interface */
  6838.  
  6839.  
  6840.  
  6841. HRESULT __stdcall IRemoteDebugManagerCallback_ProcessCreateEvent_Proxy( 
  6842.     IRemoteDebugManagerCallback __RPC_FAR * This,
  6843.     /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessNew,
  6844.     /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessParent);
  6845.  
  6846.  
  6847. void __RPC_STUB IRemoteDebugManagerCallback_ProcessCreateEvent_Stub(
  6848.     IRpcStubBuffer *This,
  6849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6850.     PRPC_MESSAGE _pRpcMessage,
  6851.     DWORD *_pdwStubPhase);
  6852.  
  6853.  
  6854.  
  6855. #endif     /* __IRemoteDebugManagerCallback_INTERFACE_DEFINED__ */
  6856.  
  6857.  
  6858. #ifndef __IRemoteDebugManager_INTERFACE_DEFINED__
  6859. #define __IRemoteDebugManager_INTERFACE_DEFINED__
  6860.  
  6861. /****************************************
  6862.  * Generated header for interface: IRemoteDebugManager
  6863.  * at Wed Aug 07 01:12:35 1996
  6864.  * using MIDL 2.00.0102
  6865.  ****************************************/
  6866. /* [uuid][object] */ 
  6867.  
  6868.  
  6869.             /* size is 4 */
  6870. typedef IRemoteDebugManager __RPC_FAR *LPREMOTEDEBUGMANAGER;
  6871.  
  6872.  
  6873. EXTERN_C const IID IID_IRemoteDebugManager;
  6874.  
  6875. #if defined(__cplusplus) && !defined(CINTERFACE)
  6876.     
  6877.     interface IRemoteDebugManager : public IUnknown
  6878.     {
  6879.     public:
  6880.         virtual HRESULT __stdcall RegisterCallback( 
  6881.             /* [unique][in] */ IRemoteDebugManagerCallback __RPC_FAR *pCallback) = 0;
  6882.         
  6883.         virtual HRESULT __stdcall Detach( void) = 0;
  6884.         
  6885.         virtual HRESULT __stdcall GetActiveProcesses( 
  6886.             /* [out] */ IEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6887.         
  6888.         virtual HRESULT __stdcall RequestCreateEvent( 
  6889.             /* [in] */ LPCOLESTR pszProcessName,
  6890.             /* [in] */ DWORD dwParentProcessId) = 0;
  6891.         
  6892.     };
  6893.     
  6894. #else     /* C style interface */
  6895.  
  6896.     typedef struct IRemoteDebugManagerVtbl
  6897.     {
  6898.         
  6899.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  6900.             IRemoteDebugManager __RPC_FAR * This,
  6901.             /* [in] */ REFIID riid,
  6902.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6903.         
  6904.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  6905.             IRemoteDebugManager __RPC_FAR * This);
  6906.         
  6907.         ULONG ( __stdcall __RPC_FAR *Release )( 
  6908.             IRemoteDebugManager __RPC_FAR * This);
  6909.         
  6910.         HRESULT ( __stdcall __RPC_FAR *RegisterCallback )( 
  6911.             IRemoteDebugManager __RPC_FAR * This,
  6912.             /* [unique][in] */ IRemoteDebugManagerCallback __RPC_FAR *pCallback);
  6913.         
  6914.         HRESULT ( __stdcall __RPC_FAR *Detach )( 
  6915.             IRemoteDebugManager __RPC_FAR * This);
  6916.         
  6917.         HRESULT ( __stdcall __RPC_FAR *GetActiveProcesses )( 
  6918.             IRemoteDebugManager __RPC_FAR * This,
  6919.             /* [out] */ IEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);
  6920.         
  6921.         HRESULT ( __stdcall __RPC_FAR *RequestCreateEvent )( 
  6922.             IRemoteDebugManager __RPC_FAR * This,
  6923.             /* [in] */ LPCOLESTR pszProcessName,
  6924.             /* [in] */ DWORD dwParentProcessId);
  6925.         
  6926.     } IRemoteDebugManagerVtbl;
  6927.  
  6928.     interface IRemoteDebugManager
  6929.     {
  6930.         CONST_VTBL struct IRemoteDebugManagerVtbl __RPC_FAR *lpVtbl;
  6931.     };
  6932.  
  6933.     
  6934.  
  6935. #ifdef COBJMACROS
  6936.  
  6937.  
  6938. #define IRemoteDebugManager_QueryInterface(This,riid,ppvObject)    \
  6939.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6940.  
  6941. #define IRemoteDebugManager_AddRef(This)    \
  6942.     (This)->lpVtbl -> AddRef(This)
  6943.  
  6944. #define IRemoteDebugManager_Release(This)    \
  6945.     (This)->lpVtbl -> Release(This)
  6946.  
  6947.  
  6948. #define IRemoteDebugManager_RegisterCallback(This,pCallback)    \
  6949.     (This)->lpVtbl -> RegisterCallback(This,pCallback)
  6950.  
  6951. #define IRemoteDebugManager_Detach(This)    \
  6952.     (This)->lpVtbl -> Detach(This)
  6953.  
  6954. #define IRemoteDebugManager_GetActiveProcesses(This,ppEnum)    \
  6955.     (This)->lpVtbl -> GetActiveProcesses(This,ppEnum)
  6956.  
  6957. #define IRemoteDebugManager_RequestCreateEvent(This,pszProcessName,dwParentProcessId)    \
  6958.     (This)->lpVtbl -> RequestCreateEvent(This,pszProcessName,dwParentProcessId)
  6959.  
  6960. #endif /* COBJMACROS */
  6961.  
  6962.  
  6963. #endif     /* C style interface */
  6964.  
  6965.  
  6966.  
  6967. HRESULT __stdcall IRemoteDebugManager_RegisterCallback_Proxy( 
  6968.     IRemoteDebugManager __RPC_FAR * This,
  6969.     /* [unique][in] */ IRemoteDebugManagerCallback __RPC_FAR *pCallback);
  6970.  
  6971.  
  6972. void __RPC_STUB IRemoteDebugManager_RegisterCallback_Stub(
  6973.     IRpcStubBuffer *This,
  6974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6975.     PRPC_MESSAGE _pRpcMessage,
  6976.     DWORD *_pdwStubPhase);
  6977.  
  6978.  
  6979. HRESULT __stdcall IRemoteDebugManager_Detach_Proxy( 
  6980.     IRemoteDebugManager __RPC_FAR * This);
  6981.  
  6982.  
  6983. void __RPC_STUB IRemoteDebugManager_Detach_Stub(
  6984.     IRpcStubBuffer *This,
  6985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6986.     PRPC_MESSAGE _pRpcMessage,
  6987.     DWORD *_pdwStubPhase);
  6988.  
  6989.  
  6990. HRESULT __stdcall IRemoteDebugManager_GetActiveProcesses_Proxy( 
  6991.     IRemoteDebugManager __RPC_FAR * This,
  6992.     /* [out] */ IEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);
  6993.  
  6994.  
  6995. void __RPC_STUB IRemoteDebugManager_GetActiveProcesses_Stub(
  6996.     IRpcStubBuffer *This,
  6997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6998.     PRPC_MESSAGE _pRpcMessage,
  6999.     DWORD *_pdwStubPhase);
  7000.  
  7001.  
  7002. HRESULT __stdcall IRemoteDebugManager_RequestCreateEvent_Proxy( 
  7003.     IRemoteDebugManager __RPC_FAR * This,
  7004.     /* [in] */ LPCOLESTR pszProcessName,
  7005.     /* [in] */ DWORD dwParentProcessId);
  7006.  
  7007.  
  7008. void __RPC_STUB IRemoteDebugManager_RequestCreateEvent_Stub(
  7009.     IRpcStubBuffer *This,
  7010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7011.     PRPC_MESSAGE _pRpcMessage,
  7012.     DWORD *_pdwStubPhase);
  7013.  
  7014.  
  7015.  
  7016. #endif     /* __IRemoteDebugManager_INTERFACE_DEFINED__ */
  7017.  
  7018.  
  7019. #ifndef __IJavaDebugManager_INTERFACE_DEFINED__
  7020. #define __IJavaDebugManager_INTERFACE_DEFINED__
  7021.  
  7022. /****************************************
  7023.  * Generated header for interface: IJavaDebugManager
  7024.  * at Wed Aug 07 01:12:35 1996
  7025.  * using MIDL 2.00.0102
  7026.  ****************************************/
  7027. /* [uuid][object] */ 
  7028.  
  7029.  
  7030.  
  7031. EXTERN_C const IID IID_IJavaDebugManager;
  7032.  
  7033. #if defined(__cplusplus) && !defined(CINTERFACE)
  7034.     
  7035.     interface IJavaDebugManager : public IUnknown
  7036.     {
  7037.     public:
  7038.         virtual HRESULT __stdcall RegisterRemoteDebugManager( 
  7039.             /* [unique][in] */ IRemoteDebugManager __RPC_FAR *pirdm,
  7040.             /* [in] */ DWORD dwProcessID) = 0;
  7041.         
  7042.         virtual HRESULT __stdcall Detach( void) = 0;
  7043.         
  7044.     };
  7045.     
  7046. #else     /* C style interface */
  7047.  
  7048.     typedef struct IJavaDebugManagerVtbl
  7049.     {
  7050.         
  7051.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  7052.             IJavaDebugManager __RPC_FAR * This,
  7053.             /* [in] */ REFIID riid,
  7054.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7055.         
  7056.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  7057.             IJavaDebugManager __RPC_FAR * This);
  7058.         
  7059.         ULONG ( __stdcall __RPC_FAR *Release )( 
  7060.             IJavaDebugManager __RPC_FAR * This);
  7061.         
  7062.         HRESULT ( __stdcall __RPC_FAR *RegisterRemoteDebugManager )( 
  7063.             IJavaDebugManager __RPC_FAR * This,
  7064.             /* [unique][in] */ IRemoteDebugManager __RPC_FAR *pirdm,
  7065.             /* [in] */ DWORD dwProcessID);
  7066.         
  7067.         HRESULT ( __stdcall __RPC_FAR *Detach )( 
  7068.             IJavaDebugManager __RPC_FAR * This);
  7069.         
  7070.     } IJavaDebugManagerVtbl;
  7071.  
  7072.     interface IJavaDebugManager
  7073.     {
  7074.         CONST_VTBL struct IJavaDebugManagerVtbl __RPC_FAR *lpVtbl;
  7075.     };
  7076.  
  7077.     
  7078.  
  7079. #ifdef COBJMACROS
  7080.  
  7081.  
  7082. #define IJavaDebugManager_QueryInterface(This,riid,ppvObject)    \
  7083.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7084.  
  7085. #define IJavaDebugManager_AddRef(This)    \
  7086.     (This)->lpVtbl -> AddRef(This)
  7087.  
  7088. #define IJavaDebugManager_Release(This)    \
  7089.     (This)->lpVtbl -> Release(This)
  7090.  
  7091.  
  7092. #define IJavaDebugManager_RegisterRemoteDebugManager(This,pirdm,dwProcessID)    \
  7093.     (This)->lpVtbl -> RegisterRemoteDebugManager(This,pirdm,dwProcessID)
  7094.  
  7095. #define IJavaDebugManager_Detach(This)    \
  7096.     (This)->lpVtbl -> Detach(This)
  7097.  
  7098. #endif /* COBJMACROS */
  7099.  
  7100.  
  7101. #endif     /* C style interface */
  7102.  
  7103.  
  7104.  
  7105. HRESULT __stdcall IJavaDebugManager_RegisterRemoteDebugManager_Proxy( 
  7106.     IJavaDebugManager __RPC_FAR * This,
  7107.     /* [unique][in] */ IRemoteDebugManager __RPC_FAR *pirdm,
  7108.     /* [in] */ DWORD dwProcessID);
  7109.  
  7110.  
  7111. void __RPC_STUB IJavaDebugManager_RegisterRemoteDebugManager_Stub(
  7112.     IRpcStubBuffer *This,
  7113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7114.     PRPC_MESSAGE _pRpcMessage,
  7115.     DWORD *_pdwStubPhase);
  7116.  
  7117.  
  7118. HRESULT __stdcall IJavaDebugManager_Detach_Proxy( 
  7119.     IJavaDebugManager __RPC_FAR * This);
  7120.  
  7121.  
  7122. void __RPC_STUB IJavaDebugManager_Detach_Stub(
  7123.     IRpcStubBuffer *This,
  7124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7125.     PRPC_MESSAGE _pRpcMessage,
  7126.     DWORD *_pdwStubPhase);
  7127.  
  7128.  
  7129.  
  7130. #endif     /* __IJavaDebugManager_INTERFACE_DEFINED__ */
  7131.  
  7132.  
  7133. /* Additional Prototypes for ALL interfaces */
  7134.  
  7135. /* end of Additional Prototypes */
  7136.  
  7137. #ifdef __cplusplus
  7138. }
  7139. #endif
  7140.  
  7141. #endif
  7142.