home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / rend.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  83.8 KB  |  2,428 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Sat Jul 31 00:52:45 1999
  10.  */
  11. /* Compiler settings for rend.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __rend_h__
  39. #define __rend_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ITDirectoryObjectConference_FWD_DEFINED__
  44. #define __ITDirectoryObjectConference_FWD_DEFINED__
  45. typedef interface ITDirectoryObjectConference ITDirectoryObjectConference;
  46. #endif     /* __ITDirectoryObjectConference_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ITDirectoryObjectUser_FWD_DEFINED__
  50. #define __ITDirectoryObjectUser_FWD_DEFINED__
  51. typedef interface ITDirectoryObjectUser ITDirectoryObjectUser;
  52. #endif     /* __ITDirectoryObjectUser_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IEnumDialableAddrs_FWD_DEFINED__
  56. #define __IEnumDialableAddrs_FWD_DEFINED__
  57. typedef interface IEnumDialableAddrs IEnumDialableAddrs;
  58. #endif     /* __IEnumDialableAddrs_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ITDirectoryObject_FWD_DEFINED__
  62. #define __ITDirectoryObject_FWD_DEFINED__
  63. typedef interface ITDirectoryObject ITDirectoryObject;
  64. #endif     /* __ITDirectoryObject_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IEnumDirectoryObject_FWD_DEFINED__
  68. #define __IEnumDirectoryObject_FWD_DEFINED__
  69. typedef interface IEnumDirectoryObject IEnumDirectoryObject;
  70. #endif     /* __IEnumDirectoryObject_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __ITILSConfig_FWD_DEFINED__
  74. #define __ITILSConfig_FWD_DEFINED__
  75. typedef interface ITILSConfig ITILSConfig;
  76. #endif     /* __ITILSConfig_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __ITDirectory_FWD_DEFINED__
  80. #define __ITDirectory_FWD_DEFINED__
  81. typedef interface ITDirectory ITDirectory;
  82. #endif     /* __ITDirectory_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IEnumDirectory_FWD_DEFINED__
  86. #define __IEnumDirectory_FWD_DEFINED__
  87. typedef interface IEnumDirectory IEnumDirectory;
  88. #endif     /* __IEnumDirectory_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ITRendezvous_FWD_DEFINED__
  92. #define __ITRendezvous_FWD_DEFINED__
  93. typedef interface ITRendezvous ITRendezvous;
  94. #endif     /* __ITRendezvous_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __ITRendezvous_FWD_DEFINED__
  98. #define __ITRendezvous_FWD_DEFINED__
  99. typedef interface ITRendezvous ITRendezvous;
  100. #endif     /* __ITRendezvous_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __ITDirectoryObjectConference_FWD_DEFINED__
  104. #define __ITDirectoryObjectConference_FWD_DEFINED__
  105. typedef interface ITDirectoryObjectConference ITDirectoryObjectConference;
  106. #endif     /* __ITDirectoryObjectConference_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __ITDirectoryObjectUser_FWD_DEFINED__
  110. #define __ITDirectoryObjectUser_FWD_DEFINED__
  111. typedef interface ITDirectoryObjectUser ITDirectoryObjectUser;
  112. #endif     /* __ITDirectoryObjectUser_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __ITDirectoryObject_FWD_DEFINED__
  116. #define __ITDirectoryObject_FWD_DEFINED__
  117. typedef interface ITDirectoryObject ITDirectoryObject;
  118. #endif     /* __ITDirectoryObject_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __ITILSConfig_FWD_DEFINED__
  122. #define __ITILSConfig_FWD_DEFINED__
  123. typedef interface ITILSConfig ITILSConfig;
  124. #endif     /* __ITILSConfig_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __ITDirectory_FWD_DEFINED__
  128. #define __ITDirectory_FWD_DEFINED__
  129. typedef interface ITDirectory ITDirectory;
  130. #endif     /* __ITDirectory_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __Rendezvous_FWD_DEFINED__
  134. #define __Rendezvous_FWD_DEFINED__
  135.  
  136. #ifdef __cplusplus
  137. typedef class Rendezvous Rendezvous;
  138. #else
  139. typedef struct Rendezvous Rendezvous;
  140. #endif /* __cplusplus */
  141.  
  142. #endif     /* __Rendezvous_FWD_DEFINED__ */
  143.  
  144.  
  145. /* header files for imported files */
  146. #include "oaidl.h"
  147. #include "tapi3if.h"
  148.  
  149. #ifdef __cplusplus
  150. extern "C"{
  151. #endif 
  152.  
  153. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  154. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  155.  
  156. /* interface __MIDL_itf_rend_0000 */
  157. /* [local] */ 
  158.  
  159. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  160. typedef 
  161. enum DIRECTORY_TYPE
  162.     {    DT_NTDS    = 1,
  163.     DT_ILS    = 2
  164.     }    DIRECTORY_TYPE;
  165.  
  166. typedef 
  167. enum DIRECTORY_OBJECT_TYPE
  168.     {    OT_CONFERENCE    = 1,
  169.     OT_USER    = 2
  170.     }    DIRECTORY_OBJECT_TYPE;
  171.  
  172. typedef 
  173. enum RND_ADVERTISING_SCOPE
  174.     {    RAS_LOCAL    = 1,
  175.     RAS_SITE    = 2,
  176.     RAS_REGION    = 3,
  177.     RAS_WORLD    = 4
  178.     }    RND_ADVERTISING_SCOPE;
  179.  
  180.  
  181.  
  182. extern RPC_IF_HANDLE __MIDL_itf_rend_0000_v0_0_c_ifspec;
  183. extern RPC_IF_HANDLE __MIDL_itf_rend_0000_v0_0_s_ifspec;
  184.  
  185. #ifndef __ITDirectoryObjectConference_INTERFACE_DEFINED__
  186. #define __ITDirectoryObjectConference_INTERFACE_DEFINED__
  187.  
  188. /* interface ITDirectoryObjectConference */
  189. /* [unique][helpstring][dual][uuid][object] */ 
  190.  
  191.  
  192. EXTERN_C const IID IID_ITDirectoryObjectConference;
  193.  
  194. #if defined(__cplusplus) && !defined(CINTERFACE)
  195.     
  196.     MIDL_INTERFACE("F1029E5D-CB5B-11D0-8D59-00C04FD91AC0")
  197.     ITDirectoryObjectConference : public IDispatch
  198.     {
  199.     public:
  200.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Protocol( 
  201.             /* [retval][out] */ BSTR __RPC_FAR *ppProtocol) = 0;
  202.         
  203.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Originator( 
  204.             /* [retval][out] */ BSTR __RPC_FAR *ppOriginator) = 0;
  205.         
  206.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Originator( 
  207.             /* [in] */ BSTR pOriginator) = 0;
  208.         
  209.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AdvertisingScope( 
  210.             /* [retval][out] */ RND_ADVERTISING_SCOPE __RPC_FAR *pAdvertisingScope) = 0;
  211.         
  212.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AdvertisingScope( 
  213.             /* [in] */ RND_ADVERTISING_SCOPE AdvertisingScope) = 0;
  214.         
  215.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Url( 
  216.             /* [retval][out] */ BSTR __RPC_FAR *ppUrl) = 0;
  217.         
  218.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Url( 
  219.             /* [in] */ BSTR pUrl) = 0;
  220.         
  221.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  222.             /* [retval][out] */ BSTR __RPC_FAR *ppDescription) = 0;
  223.         
  224.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  225.             /* [in] */ BSTR pDescription) = 0;
  226.         
  227.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsEncrypted( 
  228.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEncrypted) = 0;
  229.         
  230.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsEncrypted( 
  231.             /* [in] */ VARIANT_BOOL fEncrypted) = 0;
  232.         
  233.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  234.             /* [retval][out] */ DATE __RPC_FAR *pDate) = 0;
  235.         
  236.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  237.             /* [in] */ DATE Date) = 0;
  238.         
  239.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( 
  240.             /* [retval][out] */ DATE __RPC_FAR *pDate) = 0;
  241.         
  242.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StopTime( 
  243.             /* [in] */ DATE Date) = 0;
  244.         
  245.     };
  246.     
  247. #else     /* C style interface */
  248.  
  249.     typedef struct ITDirectoryObjectConferenceVtbl
  250.     {
  251.         BEGIN_INTERFACE
  252.         
  253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  254.             ITDirectoryObjectConference __RPC_FAR * This,
  255.             /* [in] */ REFIID riid,
  256.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  257.         
  258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  259.             ITDirectoryObjectConference __RPC_FAR * This);
  260.         
  261.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  262.             ITDirectoryObjectConference __RPC_FAR * This);
  263.         
  264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  265.             ITDirectoryObjectConference __RPC_FAR * This,
  266.             /* [out] */ UINT __RPC_FAR *pctinfo);
  267.         
  268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  269.             ITDirectoryObjectConference __RPC_FAR * This,
  270.             /* [in] */ UINT iTInfo,
  271.             /* [in] */ LCID lcid,
  272.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  273.         
  274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  275.             ITDirectoryObjectConference __RPC_FAR * This,
  276.             /* [in] */ REFIID riid,
  277.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  278.             /* [in] */ UINT cNames,
  279.             /* [in] */ LCID lcid,
  280.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  281.         
  282.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  283.             ITDirectoryObjectConference __RPC_FAR * This,
  284.             /* [in] */ DISPID dispIdMember,
  285.             /* [in] */ REFIID riid,
  286.             /* [in] */ LCID lcid,
  287.             /* [in] */ WORD wFlags,
  288.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  289.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  290.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  291.             /* [out] */ UINT __RPC_FAR *puArgErr);
  292.         
  293.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Protocol )( 
  294.             ITDirectoryObjectConference __RPC_FAR * This,
  295.             /* [retval][out] */ BSTR __RPC_FAR *ppProtocol);
  296.         
  297.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Originator )( 
  298.             ITDirectoryObjectConference __RPC_FAR * This,
  299.             /* [retval][out] */ BSTR __RPC_FAR *ppOriginator);
  300.         
  301.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Originator )( 
  302.             ITDirectoryObjectConference __RPC_FAR * This,
  303.             /* [in] */ BSTR pOriginator);
  304.         
  305.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AdvertisingScope )( 
  306.             ITDirectoryObjectConference __RPC_FAR * This,
  307.             /* [retval][out] */ RND_ADVERTISING_SCOPE __RPC_FAR *pAdvertisingScope);
  308.         
  309.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AdvertisingScope )( 
  310.             ITDirectoryObjectConference __RPC_FAR * This,
  311.             /* [in] */ RND_ADVERTISING_SCOPE AdvertisingScope);
  312.         
  313.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Url )( 
  314.             ITDirectoryObjectConference __RPC_FAR * This,
  315.             /* [retval][out] */ BSTR __RPC_FAR *ppUrl);
  316.         
  317.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Url )( 
  318.             ITDirectoryObjectConference __RPC_FAR * This,
  319.             /* [in] */ BSTR pUrl);
  320.         
  321.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  322.             ITDirectoryObjectConference __RPC_FAR * This,
  323.             /* [retval][out] */ BSTR __RPC_FAR *ppDescription);
  324.         
  325.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  326.             ITDirectoryObjectConference __RPC_FAR * This,
  327.             /* [in] */ BSTR pDescription);
  328.         
  329.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsEncrypted )( 
  330.             ITDirectoryObjectConference __RPC_FAR * This,
  331.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEncrypted);
  332.         
  333.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsEncrypted )( 
  334.             ITDirectoryObjectConference __RPC_FAR * This,
  335.             /* [in] */ VARIANT_BOOL fEncrypted);
  336.         
  337.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  338.             ITDirectoryObjectConference __RPC_FAR * This,
  339.             /* [retval][out] */ DATE __RPC_FAR *pDate);
  340.         
  341.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  342.             ITDirectoryObjectConference __RPC_FAR * This,
  343.             /* [in] */ DATE Date);
  344.         
  345.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StopTime )( 
  346.             ITDirectoryObjectConference __RPC_FAR * This,
  347.             /* [retval][out] */ DATE __RPC_FAR *pDate);
  348.         
  349.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StopTime )( 
  350.             ITDirectoryObjectConference __RPC_FAR * This,
  351.             /* [in] */ DATE Date);
  352.         
  353.         END_INTERFACE
  354.     } ITDirectoryObjectConferenceVtbl;
  355.  
  356.     interface ITDirectoryObjectConference
  357.     {
  358.         CONST_VTBL struct ITDirectoryObjectConferenceVtbl __RPC_FAR *lpVtbl;
  359.     };
  360.  
  361.     
  362.  
  363. #ifdef COBJMACROS
  364.  
  365.  
  366. #define ITDirectoryObjectConference_QueryInterface(This,riid,ppvObject)    \
  367.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  368.  
  369. #define ITDirectoryObjectConference_AddRef(This)    \
  370.     (This)->lpVtbl -> AddRef(This)
  371.  
  372. #define ITDirectoryObjectConference_Release(This)    \
  373.     (This)->lpVtbl -> Release(This)
  374.  
  375.  
  376. #define ITDirectoryObjectConference_GetTypeInfoCount(This,pctinfo)    \
  377.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  378.  
  379. #define ITDirectoryObjectConference_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  380.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  381.  
  382. #define ITDirectoryObjectConference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  383.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  384.  
  385. #define ITDirectoryObjectConference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  386.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  387.  
  388.  
  389. #define ITDirectoryObjectConference_get_Protocol(This,ppProtocol)    \
  390.     (This)->lpVtbl -> get_Protocol(This,ppProtocol)
  391.  
  392. #define ITDirectoryObjectConference_get_Originator(This,ppOriginator)    \
  393.     (This)->lpVtbl -> get_Originator(This,ppOriginator)
  394.  
  395. #define ITDirectoryObjectConference_put_Originator(This,pOriginator)    \
  396.     (This)->lpVtbl -> put_Originator(This,pOriginator)
  397.  
  398. #define ITDirectoryObjectConference_get_AdvertisingScope(This,pAdvertisingScope)    \
  399.     (This)->lpVtbl -> get_AdvertisingScope(This,pAdvertisingScope)
  400.  
  401. #define ITDirectoryObjectConference_put_AdvertisingScope(This,AdvertisingScope)    \
  402.     (This)->lpVtbl -> put_AdvertisingScope(This,AdvertisingScope)
  403.  
  404. #define ITDirectoryObjectConference_get_Url(This,ppUrl)    \
  405.     (This)->lpVtbl -> get_Url(This,ppUrl)
  406.  
  407. #define ITDirectoryObjectConference_put_Url(This,pUrl)    \
  408.     (This)->lpVtbl -> put_Url(This,pUrl)
  409.  
  410. #define ITDirectoryObjectConference_get_Description(This,ppDescription)    \
  411.     (This)->lpVtbl -> get_Description(This,ppDescription)
  412.  
  413. #define ITDirectoryObjectConference_put_Description(This,pDescription)    \
  414.     (This)->lpVtbl -> put_Description(This,pDescription)
  415.  
  416. #define ITDirectoryObjectConference_get_IsEncrypted(This,pfEncrypted)    \
  417.     (This)->lpVtbl -> get_IsEncrypted(This,pfEncrypted)
  418.  
  419. #define ITDirectoryObjectConference_put_IsEncrypted(This,fEncrypted)    \
  420.     (This)->lpVtbl -> put_IsEncrypted(This,fEncrypted)
  421.  
  422. #define ITDirectoryObjectConference_get_StartTime(This,pDate)    \
  423.     (This)->lpVtbl -> get_StartTime(This,pDate)
  424.  
  425. #define ITDirectoryObjectConference_put_StartTime(This,Date)    \
  426.     (This)->lpVtbl -> put_StartTime(This,Date)
  427.  
  428. #define ITDirectoryObjectConference_get_StopTime(This,pDate)    \
  429.     (This)->lpVtbl -> get_StopTime(This,pDate)
  430.  
  431. #define ITDirectoryObjectConference_put_StopTime(This,Date)    \
  432.     (This)->lpVtbl -> put_StopTime(This,Date)
  433.  
  434. #endif /* COBJMACROS */
  435.  
  436.  
  437. #endif     /* C style interface */
  438.  
  439.  
  440.  
  441. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_Protocol_Proxy( 
  442.     ITDirectoryObjectConference __RPC_FAR * This,
  443.     /* [retval][out] */ BSTR __RPC_FAR *ppProtocol);
  444.  
  445.  
  446. void __RPC_STUB ITDirectoryObjectConference_get_Protocol_Stub(
  447.     IRpcStubBuffer *This,
  448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  449.     PRPC_MESSAGE _pRpcMessage,
  450.     DWORD *_pdwStubPhase);
  451.  
  452.  
  453. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_Originator_Proxy( 
  454.     ITDirectoryObjectConference __RPC_FAR * This,
  455.     /* [retval][out] */ BSTR __RPC_FAR *ppOriginator);
  456.  
  457.  
  458. void __RPC_STUB ITDirectoryObjectConference_get_Originator_Stub(
  459.     IRpcStubBuffer *This,
  460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  461.     PRPC_MESSAGE _pRpcMessage,
  462.     DWORD *_pdwStubPhase);
  463.  
  464.  
  465. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_Originator_Proxy( 
  466.     ITDirectoryObjectConference __RPC_FAR * This,
  467.     /* [in] */ BSTR pOriginator);
  468.  
  469.  
  470. void __RPC_STUB ITDirectoryObjectConference_put_Originator_Stub(
  471.     IRpcStubBuffer *This,
  472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  473.     PRPC_MESSAGE _pRpcMessage,
  474.     DWORD *_pdwStubPhase);
  475.  
  476.  
  477. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_AdvertisingScope_Proxy( 
  478.     ITDirectoryObjectConference __RPC_FAR * This,
  479.     /* [retval][out] */ RND_ADVERTISING_SCOPE __RPC_FAR *pAdvertisingScope);
  480.  
  481.  
  482. void __RPC_STUB ITDirectoryObjectConference_get_AdvertisingScope_Stub(
  483.     IRpcStubBuffer *This,
  484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  485.     PRPC_MESSAGE _pRpcMessage,
  486.     DWORD *_pdwStubPhase);
  487.  
  488.  
  489. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_AdvertisingScope_Proxy( 
  490.     ITDirectoryObjectConference __RPC_FAR * This,
  491.     /* [in] */ RND_ADVERTISING_SCOPE AdvertisingScope);
  492.  
  493.  
  494. void __RPC_STUB ITDirectoryObjectConference_put_AdvertisingScope_Stub(
  495.     IRpcStubBuffer *This,
  496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  497.     PRPC_MESSAGE _pRpcMessage,
  498.     DWORD *_pdwStubPhase);
  499.  
  500.  
  501. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_Url_Proxy( 
  502.     ITDirectoryObjectConference __RPC_FAR * This,
  503.     /* [retval][out] */ BSTR __RPC_FAR *ppUrl);
  504.  
  505.  
  506. void __RPC_STUB ITDirectoryObjectConference_get_Url_Stub(
  507.     IRpcStubBuffer *This,
  508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  509.     PRPC_MESSAGE _pRpcMessage,
  510.     DWORD *_pdwStubPhase);
  511.  
  512.  
  513. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_Url_Proxy( 
  514.     ITDirectoryObjectConference __RPC_FAR * This,
  515.     /* [in] */ BSTR pUrl);
  516.  
  517.  
  518. void __RPC_STUB ITDirectoryObjectConference_put_Url_Stub(
  519.     IRpcStubBuffer *This,
  520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  521.     PRPC_MESSAGE _pRpcMessage,
  522.     DWORD *_pdwStubPhase);
  523.  
  524.  
  525. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_Description_Proxy( 
  526.     ITDirectoryObjectConference __RPC_FAR * This,
  527.     /* [retval][out] */ BSTR __RPC_FAR *ppDescription);
  528.  
  529.  
  530. void __RPC_STUB ITDirectoryObjectConference_get_Description_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535.  
  536.  
  537. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_Description_Proxy( 
  538.     ITDirectoryObjectConference __RPC_FAR * This,
  539.     /* [in] */ BSTR pDescription);
  540.  
  541.  
  542. void __RPC_STUB ITDirectoryObjectConference_put_Description_Stub(
  543.     IRpcStubBuffer *This,
  544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  545.     PRPC_MESSAGE _pRpcMessage,
  546.     DWORD *_pdwStubPhase);
  547.  
  548.  
  549. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_IsEncrypted_Proxy( 
  550.     ITDirectoryObjectConference __RPC_FAR * This,
  551.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEncrypted);
  552.  
  553.  
  554. void __RPC_STUB ITDirectoryObjectConference_get_IsEncrypted_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559.  
  560.  
  561. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_IsEncrypted_Proxy( 
  562.     ITDirectoryObjectConference __RPC_FAR * This,
  563.     /* [in] */ VARIANT_BOOL fEncrypted);
  564.  
  565.  
  566. void __RPC_STUB ITDirectoryObjectConference_put_IsEncrypted_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571.  
  572.  
  573. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_StartTime_Proxy( 
  574.     ITDirectoryObjectConference __RPC_FAR * This,
  575.     /* [retval][out] */ DATE __RPC_FAR *pDate);
  576.  
  577.  
  578. void __RPC_STUB ITDirectoryObjectConference_get_StartTime_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583.  
  584.  
  585. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_StartTime_Proxy( 
  586.     ITDirectoryObjectConference __RPC_FAR * This,
  587.     /* [in] */ DATE Date);
  588.  
  589.  
  590. void __RPC_STUB ITDirectoryObjectConference_put_StartTime_Stub(
  591.     IRpcStubBuffer *This,
  592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  593.     PRPC_MESSAGE _pRpcMessage,
  594.     DWORD *_pdwStubPhase);
  595.  
  596.  
  597. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_StopTime_Proxy( 
  598.     ITDirectoryObjectConference __RPC_FAR * This,
  599.     /* [retval][out] */ DATE __RPC_FAR *pDate);
  600.  
  601.  
  602. void __RPC_STUB ITDirectoryObjectConference_get_StopTime_Stub(
  603.     IRpcStubBuffer *This,
  604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  605.     PRPC_MESSAGE _pRpcMessage,
  606.     DWORD *_pdwStubPhase);
  607.  
  608.  
  609. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_StopTime_Proxy( 
  610.     ITDirectoryObjectConference __RPC_FAR * This,
  611.     /* [in] */ DATE Date);
  612.  
  613.  
  614. void __RPC_STUB ITDirectoryObjectConference_put_StopTime_Stub(
  615.     IRpcStubBuffer *This,
  616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  617.     PRPC_MESSAGE _pRpcMessage,
  618.     DWORD *_pdwStubPhase);
  619.  
  620.  
  621.  
  622. #endif     /* __ITDirectoryObjectConference_INTERFACE_DEFINED__ */
  623.  
  624.  
  625. #ifndef __ITDirectoryObjectUser_INTERFACE_DEFINED__
  626. #define __ITDirectoryObjectUser_INTERFACE_DEFINED__
  627.  
  628. /* interface ITDirectoryObjectUser */
  629. /* [unique][helpstring][dual][uuid][object] */ 
  630.  
  631.  
  632. EXTERN_C const IID IID_ITDirectoryObjectUser;
  633.  
  634. #if defined(__cplusplus) && !defined(CINTERFACE)
  635.     
  636.     MIDL_INTERFACE("34621D6F-6CFF-11d1-AFF7-00C04FC31FEE")
  637.     ITDirectoryObjectUser : public IDispatch
  638.     {
  639.     public:
  640.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPPhonePrimary( 
  641.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  642.         
  643.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPPhonePrimary( 
  644.             /* [in] */ BSTR pName) = 0;
  645.         
  646.     };
  647.     
  648. #else     /* C style interface */
  649.  
  650.     typedef struct ITDirectoryObjectUserVtbl
  651.     {
  652.         BEGIN_INTERFACE
  653.         
  654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  655.             ITDirectoryObjectUser __RPC_FAR * This,
  656.             /* [in] */ REFIID riid,
  657.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  658.         
  659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  660.             ITDirectoryObjectUser __RPC_FAR * This);
  661.         
  662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  663.             ITDirectoryObjectUser __RPC_FAR * This);
  664.         
  665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  666.             ITDirectoryObjectUser __RPC_FAR * This,
  667.             /* [out] */ UINT __RPC_FAR *pctinfo);
  668.         
  669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  670.             ITDirectoryObjectUser __RPC_FAR * This,
  671.             /* [in] */ UINT iTInfo,
  672.             /* [in] */ LCID lcid,
  673.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  674.         
  675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  676.             ITDirectoryObjectUser __RPC_FAR * This,
  677.             /* [in] */ REFIID riid,
  678.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  679.             /* [in] */ UINT cNames,
  680.             /* [in] */ LCID lcid,
  681.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  682.         
  683.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  684.             ITDirectoryObjectUser __RPC_FAR * This,
  685.             /* [in] */ DISPID dispIdMember,
  686.             /* [in] */ REFIID riid,
  687.             /* [in] */ LCID lcid,
  688.             /* [in] */ WORD wFlags,
  689.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  690.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  691.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  692.             /* [out] */ UINT __RPC_FAR *puArgErr);
  693.         
  694.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IPPhonePrimary )( 
  695.             ITDirectoryObjectUser __RPC_FAR * This,
  696.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  697.         
  698.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IPPhonePrimary )( 
  699.             ITDirectoryObjectUser __RPC_FAR * This,
  700.             /* [in] */ BSTR pName);
  701.         
  702.         END_INTERFACE
  703.     } ITDirectoryObjectUserVtbl;
  704.  
  705.     interface ITDirectoryObjectUser
  706.     {
  707.         CONST_VTBL struct ITDirectoryObjectUserVtbl __RPC_FAR *lpVtbl;
  708.     };
  709.  
  710.     
  711.  
  712. #ifdef COBJMACROS
  713.  
  714.  
  715. #define ITDirectoryObjectUser_QueryInterface(This,riid,ppvObject)    \
  716.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  717.  
  718. #define ITDirectoryObjectUser_AddRef(This)    \
  719.     (This)->lpVtbl -> AddRef(This)
  720.  
  721. #define ITDirectoryObjectUser_Release(This)    \
  722.     (This)->lpVtbl -> Release(This)
  723.  
  724.  
  725. #define ITDirectoryObjectUser_GetTypeInfoCount(This,pctinfo)    \
  726.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  727.  
  728. #define ITDirectoryObjectUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  729.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  730.  
  731. #define ITDirectoryObjectUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  732.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  733.  
  734. #define ITDirectoryObjectUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  735.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  736.  
  737.  
  738. #define ITDirectoryObjectUser_get_IPPhonePrimary(This,ppName)    \
  739.     (This)->lpVtbl -> get_IPPhonePrimary(This,ppName)
  740.  
  741. #define ITDirectoryObjectUser_put_IPPhonePrimary(This,pName)    \
  742.     (This)->lpVtbl -> put_IPPhonePrimary(This,pName)
  743.  
  744. #endif /* COBJMACROS */
  745.  
  746.  
  747. #endif     /* C style interface */
  748.  
  749.  
  750.  
  751. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectUser_get_IPPhonePrimary_Proxy( 
  752.     ITDirectoryObjectUser __RPC_FAR * This,
  753.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  754.  
  755.  
  756. void __RPC_STUB ITDirectoryObjectUser_get_IPPhonePrimary_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761.  
  762.  
  763. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectUser_put_IPPhonePrimary_Proxy( 
  764.     ITDirectoryObjectUser __RPC_FAR * This,
  765.     /* [in] */ BSTR pName);
  766.  
  767.  
  768. void __RPC_STUB ITDirectoryObjectUser_put_IPPhonePrimary_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773.  
  774.  
  775.  
  776. #endif     /* __ITDirectoryObjectUser_INTERFACE_DEFINED__ */
  777.  
  778.  
  779. #ifndef __IEnumDialableAddrs_INTERFACE_DEFINED__
  780. #define __IEnumDialableAddrs_INTERFACE_DEFINED__
  781.  
  782. /* interface IEnumDialableAddrs */
  783. /* [object][unique][restricted][hidden][helpstring][uuid] */ 
  784.  
  785.  
  786. EXTERN_C const IID IID_IEnumDialableAddrs;
  787.  
  788. #if defined(__cplusplus) && !defined(CINTERFACE)
  789.     
  790.     MIDL_INTERFACE("34621D70-6CFF-11d1-AFF7-00C04FC31FEE")
  791.     IEnumDialableAddrs : public IUnknown
  792.     {
  793.     public:
  794.         virtual HRESULT STDMETHODCALLTYPE Next( 
  795.             /* [in] */ ULONG celt,
  796.             /* [size_is][out] */ BSTR __RPC_FAR *ppElements,
  797.             /* [full][out][in] */ ULONG __RPC_FAR *pcFetched) = 0;
  798.         
  799.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  800.         
  801.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  802.             /* [in] */ ULONG celt) = 0;
  803.         
  804.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  805.             /* [retval][out] */ IEnumDialableAddrs __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  806.         
  807.     };
  808.     
  809. #else     /* C style interface */
  810.  
  811.     typedef struct IEnumDialableAddrsVtbl
  812.     {
  813.         BEGIN_INTERFACE
  814.         
  815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  816.             IEnumDialableAddrs __RPC_FAR * This,
  817.             /* [in] */ REFIID riid,
  818.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  819.         
  820.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  821.             IEnumDialableAddrs __RPC_FAR * This);
  822.         
  823.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  824.             IEnumDialableAddrs __RPC_FAR * This);
  825.         
  826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  827.             IEnumDialableAddrs __RPC_FAR * This,
  828.             /* [in] */ ULONG celt,
  829.             /* [size_is][out] */ BSTR __RPC_FAR *ppElements,
  830.             /* [full][out][in] */ ULONG __RPC_FAR *pcFetched);
  831.         
  832.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  833.             IEnumDialableAddrs __RPC_FAR * This);
  834.         
  835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  836.             IEnumDialableAddrs __RPC_FAR * This,
  837.             /* [in] */ ULONG celt);
  838.         
  839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  840.             IEnumDialableAddrs __RPC_FAR * This,
  841.             /* [retval][out] */ IEnumDialableAddrs __RPC_FAR *__RPC_FAR *ppEnum);
  842.         
  843.         END_INTERFACE
  844.     } IEnumDialableAddrsVtbl;
  845.  
  846.     interface IEnumDialableAddrs
  847.     {
  848.         CONST_VTBL struct IEnumDialableAddrsVtbl __RPC_FAR *lpVtbl;
  849.     };
  850.  
  851.     
  852.  
  853. #ifdef COBJMACROS
  854.  
  855.  
  856. #define IEnumDialableAddrs_QueryInterface(This,riid,ppvObject)    \
  857.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  858.  
  859. #define IEnumDialableAddrs_AddRef(This)    \
  860.     (This)->lpVtbl -> AddRef(This)
  861.  
  862. #define IEnumDialableAddrs_Release(This)    \
  863.     (This)->lpVtbl -> Release(This)
  864.  
  865.  
  866. #define IEnumDialableAddrs_Next(This,celt,ppElements,pcFetched)    \
  867.     (This)->lpVtbl -> Next(This,celt,ppElements,pcFetched)
  868.  
  869. #define IEnumDialableAddrs_Reset(This)    \
  870.     (This)->lpVtbl -> Reset(This)
  871.  
  872. #define IEnumDialableAddrs_Skip(This,celt)    \
  873.     (This)->lpVtbl -> Skip(This,celt)
  874.  
  875. #define IEnumDialableAddrs_Clone(This,ppEnum)    \
  876.     (This)->lpVtbl -> Clone(This,ppEnum)
  877.  
  878. #endif /* COBJMACROS */
  879.  
  880.  
  881. #endif     /* C style interface */
  882.  
  883.  
  884.  
  885. HRESULT STDMETHODCALLTYPE IEnumDialableAddrs_Next_Proxy( 
  886.     IEnumDialableAddrs __RPC_FAR * This,
  887.     /* [in] */ ULONG celt,
  888.     /* [size_is][out] */ BSTR __RPC_FAR *ppElements,
  889.     /* [full][out][in] */ ULONG __RPC_FAR *pcFetched);
  890.  
  891.  
  892. void __RPC_STUB IEnumDialableAddrs_Next_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897.  
  898.  
  899. HRESULT STDMETHODCALLTYPE IEnumDialableAddrs_Reset_Proxy( 
  900.     IEnumDialableAddrs __RPC_FAR * This);
  901.  
  902.  
  903. void __RPC_STUB IEnumDialableAddrs_Reset_Stub(
  904.     IRpcStubBuffer *This,
  905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  906.     PRPC_MESSAGE _pRpcMessage,
  907.     DWORD *_pdwStubPhase);
  908.  
  909.  
  910. HRESULT STDMETHODCALLTYPE IEnumDialableAddrs_Skip_Proxy( 
  911.     IEnumDialableAddrs __RPC_FAR * This,
  912.     /* [in] */ ULONG celt);
  913.  
  914.  
  915. void __RPC_STUB IEnumDialableAddrs_Skip_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920.  
  921.  
  922. HRESULT STDMETHODCALLTYPE IEnumDialableAddrs_Clone_Proxy( 
  923.     IEnumDialableAddrs __RPC_FAR * This,
  924.     /* [retval][out] */ IEnumDialableAddrs __RPC_FAR *__RPC_FAR *ppEnum);
  925.  
  926.  
  927. void __RPC_STUB IEnumDialableAddrs_Clone_Stub(
  928.     IRpcStubBuffer *This,
  929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  930.     PRPC_MESSAGE _pRpcMessage,
  931.     DWORD *_pdwStubPhase);
  932.  
  933.  
  934.  
  935. #endif     /* __IEnumDialableAddrs_INTERFACE_DEFINED__ */
  936.  
  937.  
  938. #ifndef __ITDirectoryObject_INTERFACE_DEFINED__
  939. #define __ITDirectoryObject_INTERFACE_DEFINED__
  940.  
  941. /* interface ITDirectoryObject */
  942. /* [unique][helpstring][dual][uuid][object] */ 
  943.  
  944.  
  945. EXTERN_C const IID IID_ITDirectoryObject;
  946.  
  947. #if defined(__cplusplus) && !defined(CINTERFACE)
  948.     
  949.     MIDL_INTERFACE("34621D6E-6CFF-11d1-AFF7-00C04FC31FEE")
  950.     ITDirectoryObject : public IDispatch
  951.     {
  952.     public:
  953.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType( 
  954.             /* [retval][out] */ DIRECTORY_OBJECT_TYPE __RPC_FAR *pObjectType) = 0;
  955.         
  956.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  957.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  958.         
  959.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  960.             /* [in] */ BSTR pName) = 0;
  961.         
  962.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DialableAddrs( 
  963.             /* [in] */ long dwAddressType,
  964.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  965.         
  966.         virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateDialableAddrs( 
  967.             /* [in] */ DWORD dwAddressType,
  968.             /* [out] */ IEnumDialableAddrs __RPC_FAR *__RPC_FAR *ppEnumDialableAddrs) = 0;
  969.         
  970.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor( 
  971.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecDes) = 0;
  972.         
  973.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor( 
  974.             /* [in] */ IDispatch __RPC_FAR *pSecDes) = 0;
  975.         
  976.     };
  977.     
  978. #else     /* C style interface */
  979.  
  980.     typedef struct ITDirectoryObjectVtbl
  981.     {
  982.         BEGIN_INTERFACE
  983.         
  984.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  985.             ITDirectoryObject __RPC_FAR * This,
  986.             /* [in] */ REFIID riid,
  987.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  988.         
  989.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  990.             ITDirectoryObject __RPC_FAR * This);
  991.         
  992.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  993.             ITDirectoryObject __RPC_FAR * This);
  994.         
  995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  996.             ITDirectoryObject __RPC_FAR * This,
  997.             /* [out] */ UINT __RPC_FAR *pctinfo);
  998.         
  999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1000.             ITDirectoryObject __RPC_FAR * This,
  1001.             /* [in] */ UINT iTInfo,
  1002.             /* [in] */ LCID lcid,
  1003.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1004.         
  1005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1006.             ITDirectoryObject __RPC_FAR * This,
  1007.             /* [in] */ REFIID riid,
  1008.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1009.             /* [in] */ UINT cNames,
  1010.             /* [in] */ LCID lcid,
  1011.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1012.         
  1013.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1014.             ITDirectoryObject __RPC_FAR * This,
  1015.             /* [in] */ DISPID dispIdMember,
  1016.             /* [in] */ REFIID riid,
  1017.             /* [in] */ LCID lcid,
  1018.             /* [in] */ WORD wFlags,
  1019.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1020.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1021.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1022.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1023.         
  1024.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectType )( 
  1025.             ITDirectoryObject __RPC_FAR * This,
  1026.             /* [retval][out] */ DIRECTORY_OBJECT_TYPE __RPC_FAR *pObjectType);
  1027.         
  1028.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1029.             ITDirectoryObject __RPC_FAR * This,
  1030.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1031.         
  1032.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1033.             ITDirectoryObject __RPC_FAR * This,
  1034.             /* [in] */ BSTR pName);
  1035.         
  1036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DialableAddrs )( 
  1037.             ITDirectoryObject __RPC_FAR * This,
  1038.             /* [in] */ long dwAddressType,
  1039.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1040.         
  1041.         /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateDialableAddrs )( 
  1042.             ITDirectoryObject __RPC_FAR * This,
  1043.             /* [in] */ DWORD dwAddressType,
  1044.             /* [out] */ IEnumDialableAddrs __RPC_FAR *__RPC_FAR *ppEnumDialableAddrs);
  1045.         
  1046.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SecurityDescriptor )( 
  1047.             ITDirectoryObject __RPC_FAR * This,
  1048.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecDes);
  1049.         
  1050.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SecurityDescriptor )( 
  1051.             ITDirectoryObject __RPC_FAR * This,
  1052.             /* [in] */ IDispatch __RPC_FAR *pSecDes);
  1053.         
  1054.         END_INTERFACE
  1055.     } ITDirectoryObjectVtbl;
  1056.  
  1057.     interface ITDirectoryObject
  1058.     {
  1059.         CONST_VTBL struct ITDirectoryObjectVtbl __RPC_FAR *lpVtbl;
  1060.     };
  1061.  
  1062.     
  1063.  
  1064. #ifdef COBJMACROS
  1065.  
  1066.  
  1067. #define ITDirectoryObject_QueryInterface(This,riid,ppvObject)    \
  1068.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1069.  
  1070. #define ITDirectoryObject_AddRef(This)    \
  1071.     (This)->lpVtbl -> AddRef(This)
  1072.  
  1073. #define ITDirectoryObject_Release(This)    \
  1074.     (This)->lpVtbl -> Release(This)
  1075.  
  1076.  
  1077. #define ITDirectoryObject_GetTypeInfoCount(This,pctinfo)    \
  1078.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1079.  
  1080. #define ITDirectoryObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1081.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1082.  
  1083. #define ITDirectoryObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1084.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1085.  
  1086. #define ITDirectoryObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1087.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1088.  
  1089.  
  1090. #define ITDirectoryObject_get_ObjectType(This,pObjectType)    \
  1091.     (This)->lpVtbl -> get_ObjectType(This,pObjectType)
  1092.  
  1093. #define ITDirectoryObject_get_Name(This,ppName)    \
  1094.     (This)->lpVtbl -> get_Name(This,ppName)
  1095.  
  1096. #define ITDirectoryObject_put_Name(This,pName)    \
  1097.     (This)->lpVtbl -> put_Name(This,pName)
  1098.  
  1099. #define ITDirectoryObject_get_DialableAddrs(This,dwAddressType,pVariant)    \
  1100.     (This)->lpVtbl -> get_DialableAddrs(This,dwAddressType,pVariant)
  1101.  
  1102. #define ITDirectoryObject_EnumerateDialableAddrs(This,dwAddressType,ppEnumDialableAddrs)    \
  1103.     (This)->lpVtbl -> EnumerateDialableAddrs(This,dwAddressType,ppEnumDialableAddrs)
  1104.  
  1105. #define ITDirectoryObject_get_SecurityDescriptor(This,ppSecDes)    \
  1106.     (This)->lpVtbl -> get_SecurityDescriptor(This,ppSecDes)
  1107.  
  1108. #define ITDirectoryObject_put_SecurityDescriptor(This,pSecDes)    \
  1109.     (This)->lpVtbl -> put_SecurityDescriptor(This,pSecDes)
  1110.  
  1111. #endif /* COBJMACROS */
  1112.  
  1113.  
  1114. #endif     /* C style interface */
  1115.  
  1116.  
  1117.  
  1118. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_get_ObjectType_Proxy( 
  1119.     ITDirectoryObject __RPC_FAR * This,
  1120.     /* [retval][out] */ DIRECTORY_OBJECT_TYPE __RPC_FAR *pObjectType);
  1121.  
  1122.  
  1123. void __RPC_STUB ITDirectoryObject_get_ObjectType_Stub(
  1124.     IRpcStubBuffer *This,
  1125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1126.     PRPC_MESSAGE _pRpcMessage,
  1127.     DWORD *_pdwStubPhase);
  1128.  
  1129.  
  1130. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_get_Name_Proxy( 
  1131.     ITDirectoryObject __RPC_FAR * This,
  1132.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1133.  
  1134.  
  1135. void __RPC_STUB ITDirectoryObject_get_Name_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140.  
  1141.  
  1142. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_put_Name_Proxy( 
  1143.     ITDirectoryObject __RPC_FAR * This,
  1144.     /* [in] */ BSTR pName);
  1145.  
  1146.  
  1147. void __RPC_STUB ITDirectoryObject_put_Name_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152.  
  1153.  
  1154. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_get_DialableAddrs_Proxy( 
  1155.     ITDirectoryObject __RPC_FAR * This,
  1156.     /* [in] */ long dwAddressType,
  1157.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1158.  
  1159.  
  1160. void __RPC_STUB ITDirectoryObject_get_DialableAddrs_Stub(
  1161.     IRpcStubBuffer *This,
  1162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1163.     PRPC_MESSAGE _pRpcMessage,
  1164.     DWORD *_pdwStubPhase);
  1165.  
  1166.  
  1167. /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_EnumerateDialableAddrs_Proxy( 
  1168.     ITDirectoryObject __RPC_FAR * This,
  1169.     /* [in] */ DWORD dwAddressType,
  1170.     /* [out] */ IEnumDialableAddrs __RPC_FAR *__RPC_FAR *ppEnumDialableAddrs);
  1171.  
  1172.  
  1173. void __RPC_STUB ITDirectoryObject_EnumerateDialableAddrs_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178.  
  1179.  
  1180. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_get_SecurityDescriptor_Proxy( 
  1181.     ITDirectoryObject __RPC_FAR * This,
  1182.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecDes);
  1183.  
  1184.  
  1185. void __RPC_STUB ITDirectoryObject_get_SecurityDescriptor_Stub(
  1186.     IRpcStubBuffer *This,
  1187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1188.     PRPC_MESSAGE _pRpcMessage,
  1189.     DWORD *_pdwStubPhase);
  1190.  
  1191.  
  1192. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_put_SecurityDescriptor_Proxy( 
  1193.     ITDirectoryObject __RPC_FAR * This,
  1194.     /* [in] */ IDispatch __RPC_FAR *pSecDes);
  1195.  
  1196.  
  1197. void __RPC_STUB ITDirectoryObject_put_SecurityDescriptor_Stub(
  1198.     IRpcStubBuffer *This,
  1199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1200.     PRPC_MESSAGE _pRpcMessage,
  1201.     DWORD *_pdwStubPhase);
  1202.  
  1203.  
  1204.  
  1205. #endif     /* __ITDirectoryObject_INTERFACE_DEFINED__ */
  1206.  
  1207.  
  1208. #ifndef __IEnumDirectoryObject_INTERFACE_DEFINED__
  1209. #define __IEnumDirectoryObject_INTERFACE_DEFINED__
  1210.  
  1211. /* interface IEnumDirectoryObject */
  1212. /* [unique][restricted][hidden][helpstring][uuid][object] */ 
  1213.  
  1214.  
  1215. EXTERN_C const IID IID_IEnumDirectoryObject;
  1216.  
  1217. #if defined(__cplusplus) && !defined(CINTERFACE)
  1218.     
  1219.     MIDL_INTERFACE("06C9B64A-306D-11D1-9774-00C04FD91AC0")
  1220.     IEnumDirectoryObject : public IUnknown
  1221.     {
  1222.     public:
  1223.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1224.             /* [in] */ ULONG celt,
  1225.             /* [size_is][out] */ ITDirectoryObject __RPC_FAR *__RPC_FAR *pVal,
  1226.             /* [full][out][in] */ ULONG __RPC_FAR *pcFetched) = 0;
  1227.         
  1228.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1229.         
  1230.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1231.             /* [in] */ ULONG celt) = 0;
  1232.         
  1233.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1234.             /* [retval][out] */ IEnumDirectoryObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1235.         
  1236.     };
  1237.     
  1238. #else     /* C style interface */
  1239.  
  1240.     typedef struct IEnumDirectoryObjectVtbl
  1241.     {
  1242.         BEGIN_INTERFACE
  1243.         
  1244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1245.             IEnumDirectoryObject __RPC_FAR * This,
  1246.             /* [in] */ REFIID riid,
  1247.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1248.         
  1249.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1250.             IEnumDirectoryObject __RPC_FAR * This);
  1251.         
  1252.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1253.             IEnumDirectoryObject __RPC_FAR * This);
  1254.         
  1255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1256.             IEnumDirectoryObject __RPC_FAR * This,
  1257.             /* [in] */ ULONG celt,
  1258.             /* [size_is][out] */ ITDirectoryObject __RPC_FAR *__RPC_FAR *pVal,
  1259.             /* [full][out][in] */ ULONG __RPC_FAR *pcFetched);
  1260.         
  1261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1262.             IEnumDirectoryObject __RPC_FAR * This);
  1263.         
  1264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1265.             IEnumDirectoryObject __RPC_FAR * This,
  1266.             /* [in] */ ULONG celt);
  1267.         
  1268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1269.             IEnumDirectoryObject __RPC_FAR * This,
  1270.             /* [retval][out] */ IEnumDirectoryObject __RPC_FAR *__RPC_FAR *ppEnum);
  1271.         
  1272.         END_INTERFACE
  1273.     } IEnumDirectoryObjectVtbl;
  1274.  
  1275.     interface IEnumDirectoryObject
  1276.     {
  1277.         CONST_VTBL struct IEnumDirectoryObjectVtbl __RPC_FAR *lpVtbl;
  1278.     };
  1279.  
  1280.     
  1281.  
  1282. #ifdef COBJMACROS
  1283.  
  1284.  
  1285. #define IEnumDirectoryObject_QueryInterface(This,riid,ppvObject)    \
  1286.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1287.  
  1288. #define IEnumDirectoryObject_AddRef(This)    \
  1289.     (This)->lpVtbl -> AddRef(This)
  1290.  
  1291. #define IEnumDirectoryObject_Release(This)    \
  1292.     (This)->lpVtbl -> Release(This)
  1293.  
  1294.  
  1295. #define IEnumDirectoryObject_Next(This,celt,pVal,pcFetched)    \
  1296.     (This)->lpVtbl -> Next(This,celt,pVal,pcFetched)
  1297.  
  1298. #define IEnumDirectoryObject_Reset(This)    \
  1299.     (This)->lpVtbl -> Reset(This)
  1300.  
  1301. #define IEnumDirectoryObject_Skip(This,celt)    \
  1302.     (This)->lpVtbl -> Skip(This,celt)
  1303.  
  1304. #define IEnumDirectoryObject_Clone(This,ppEnum)    \
  1305.     (This)->lpVtbl -> Clone(This,ppEnum)
  1306.  
  1307. #endif /* COBJMACROS */
  1308.  
  1309.  
  1310. #endif     /* C style interface */
  1311.  
  1312.  
  1313.  
  1314. HRESULT STDMETHODCALLTYPE IEnumDirectoryObject_Next_Proxy( 
  1315.     IEnumDirectoryObject __RPC_FAR * This,
  1316.     /* [in] */ ULONG celt,
  1317.     /* [size_is][out] */ ITDirectoryObject __RPC_FAR *__RPC_FAR *pVal,
  1318.     /* [full][out][in] */ ULONG __RPC_FAR *pcFetched);
  1319.  
  1320.  
  1321. void __RPC_STUB IEnumDirectoryObject_Next_Stub(
  1322.     IRpcStubBuffer *This,
  1323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1324.     PRPC_MESSAGE _pRpcMessage,
  1325.     DWORD *_pdwStubPhase);
  1326.  
  1327.  
  1328. HRESULT STDMETHODCALLTYPE IEnumDirectoryObject_Reset_Proxy( 
  1329.     IEnumDirectoryObject __RPC_FAR * This);
  1330.  
  1331.  
  1332. void __RPC_STUB IEnumDirectoryObject_Reset_Stub(
  1333.     IRpcStubBuffer *This,
  1334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1335.     PRPC_MESSAGE _pRpcMessage,
  1336.     DWORD *_pdwStubPhase);
  1337.  
  1338.  
  1339. HRESULT STDMETHODCALLTYPE IEnumDirectoryObject_Skip_Proxy( 
  1340.     IEnumDirectoryObject __RPC_FAR * This,
  1341.     /* [in] */ ULONG celt);
  1342.  
  1343.  
  1344. void __RPC_STUB IEnumDirectoryObject_Skip_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349.  
  1350.  
  1351. HRESULT STDMETHODCALLTYPE IEnumDirectoryObject_Clone_Proxy( 
  1352.     IEnumDirectoryObject __RPC_FAR * This,
  1353.     /* [retval][out] */ IEnumDirectoryObject __RPC_FAR *__RPC_FAR *ppEnum);
  1354.  
  1355.  
  1356. void __RPC_STUB IEnumDirectoryObject_Clone_Stub(
  1357.     IRpcStubBuffer *This,
  1358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1359.     PRPC_MESSAGE _pRpcMessage,
  1360.     DWORD *_pdwStubPhase);
  1361.  
  1362.  
  1363.  
  1364. #endif     /* __IEnumDirectoryObject_INTERFACE_DEFINED__ */
  1365.  
  1366.  
  1367. #ifndef __ITILSConfig_INTERFACE_DEFINED__
  1368. #define __ITILSConfig_INTERFACE_DEFINED__
  1369.  
  1370. /* interface ITILSConfig */
  1371. /* [helpstring][dual][uuid][public][object] */ 
  1372.  
  1373.  
  1374. EXTERN_C const IID IID_ITILSConfig;
  1375.  
  1376. #if defined(__cplusplus) && !defined(CINTERFACE)
  1377.     
  1378.     MIDL_INTERFACE("34621D72-6CFF-11d1-AFF7-00C04FC31FEE")
  1379.     ITILSConfig : public IDispatch
  1380.     {
  1381.     public:
  1382.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
  1383.             /* [retval][out] */ long __RPC_FAR *pPort) = 0;
  1384.         
  1385.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Port( 
  1386.             /* [in] */ long Port) = 0;
  1387.         
  1388.     };
  1389.     
  1390. #else     /* C style interface */
  1391.  
  1392.     typedef struct ITILSConfigVtbl
  1393.     {
  1394.         BEGIN_INTERFACE
  1395.         
  1396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1397.             ITILSConfig __RPC_FAR * This,
  1398.             /* [in] */ REFIID riid,
  1399.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1400.         
  1401.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1402.             ITILSConfig __RPC_FAR * This);
  1403.         
  1404.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1405.             ITILSConfig __RPC_FAR * This);
  1406.         
  1407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1408.             ITILSConfig __RPC_FAR * This,
  1409.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1410.         
  1411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1412.             ITILSConfig __RPC_FAR * This,
  1413.             /* [in] */ UINT iTInfo,
  1414.             /* [in] */ LCID lcid,
  1415.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1416.         
  1417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1418.             ITILSConfig __RPC_FAR * This,
  1419.             /* [in] */ REFIID riid,
  1420.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1421.             /* [in] */ UINT cNames,
  1422.             /* [in] */ LCID lcid,
  1423.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1424.         
  1425.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1426.             ITILSConfig __RPC_FAR * This,
  1427.             /* [in] */ DISPID dispIdMember,
  1428.             /* [in] */ REFIID riid,
  1429.             /* [in] */ LCID lcid,
  1430.             /* [in] */ WORD wFlags,
  1431.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1432.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1433.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1434.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1435.         
  1436.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Port )( 
  1437.             ITILSConfig __RPC_FAR * This,
  1438.             /* [retval][out] */ long __RPC_FAR *pPort);
  1439.         
  1440.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Port )( 
  1441.             ITILSConfig __RPC_FAR * This,
  1442.             /* [in] */ long Port);
  1443.         
  1444.         END_INTERFACE
  1445.     } ITILSConfigVtbl;
  1446.  
  1447.     interface ITILSConfig
  1448.     {
  1449.         CONST_VTBL struct ITILSConfigVtbl __RPC_FAR *lpVtbl;
  1450.     };
  1451.  
  1452.     
  1453.  
  1454. #ifdef COBJMACROS
  1455.  
  1456.  
  1457. #define ITILSConfig_QueryInterface(This,riid,ppvObject)    \
  1458.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1459.  
  1460. #define ITILSConfig_AddRef(This)    \
  1461.     (This)->lpVtbl -> AddRef(This)
  1462.  
  1463. #define ITILSConfig_Release(This)    \
  1464.     (This)->lpVtbl -> Release(This)
  1465.  
  1466.  
  1467. #define ITILSConfig_GetTypeInfoCount(This,pctinfo)    \
  1468.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1469.  
  1470. #define ITILSConfig_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1471.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1472.  
  1473. #define ITILSConfig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1474.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1475.  
  1476. #define ITILSConfig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1477.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1478.  
  1479.  
  1480. #define ITILSConfig_get_Port(This,pPort)    \
  1481.     (This)->lpVtbl -> get_Port(This,pPort)
  1482.  
  1483. #define ITILSConfig_put_Port(This,Port)    \
  1484.     (This)->lpVtbl -> put_Port(This,Port)
  1485.  
  1486. #endif /* COBJMACROS */
  1487.  
  1488.  
  1489. #endif     /* C style interface */
  1490.  
  1491.  
  1492.  
  1493. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITILSConfig_get_Port_Proxy( 
  1494.     ITILSConfig __RPC_FAR * This,
  1495.     /* [retval][out] */ long __RPC_FAR *pPort);
  1496.  
  1497.  
  1498. void __RPC_STUB ITILSConfig_get_Port_Stub(
  1499.     IRpcStubBuffer *This,
  1500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1501.     PRPC_MESSAGE _pRpcMessage,
  1502.     DWORD *_pdwStubPhase);
  1503.  
  1504.  
  1505. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITILSConfig_put_Port_Proxy( 
  1506.     ITILSConfig __RPC_FAR * This,
  1507.     /* [in] */ long Port);
  1508.  
  1509.  
  1510. void __RPC_STUB ITILSConfig_put_Port_Stub(
  1511.     IRpcStubBuffer *This,
  1512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1513.     PRPC_MESSAGE _pRpcMessage,
  1514.     DWORD *_pdwStubPhase);
  1515.  
  1516.  
  1517.  
  1518. #endif     /* __ITILSConfig_INTERFACE_DEFINED__ */
  1519.  
  1520.  
  1521. #ifndef __ITDirectory_INTERFACE_DEFINED__
  1522. #define __ITDirectory_INTERFACE_DEFINED__
  1523.  
  1524. /* interface ITDirectory */
  1525. /* [helpstring][dual][uuid][public][object] */ 
  1526.  
  1527.  
  1528. EXTERN_C const IID IID_ITDirectory;
  1529.  
  1530. #if defined(__cplusplus) && !defined(CINTERFACE)
  1531.     
  1532.     MIDL_INTERFACE("34621D6C-6CFF-11d1-AFF7-00C04FC31FEE")
  1533.     ITDirectory : public IDispatch
  1534.     {
  1535.     public:
  1536.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DirectoryType( 
  1537.             /* [retval][out] */ DIRECTORY_TYPE __RPC_FAR *pDirectoryType) = 0;
  1538.         
  1539.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  1540.             /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  1541.         
  1542.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDynamic( 
  1543.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfDynamic) = 0;
  1544.         
  1545.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultObjectTTL( 
  1546.             /* [retval][out] */ long __RPC_FAR *pTTL) = 0;
  1547.         
  1548.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultObjectTTL( 
  1549.             /* [in] */ long TTL) = 0;
  1550.         
  1551.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableAutoRefresh( 
  1552.             /* [in] */ VARIANT_BOOL fEnable) = 0;
  1553.         
  1554.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
  1555.             /* [in] */ VARIANT_BOOL fSecure) = 0;
  1556.         
  1557.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Bind( 
  1558.             /* [in] */ BSTR pDomainName,
  1559.             /* [in] */ BSTR pUserName,
  1560.             /* [in] */ BSTR pPassword,
  1561.             /* [in] */ long lFlags) = 0;
  1562.         
  1563.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddDirectoryObject( 
  1564.             /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject) = 0;
  1565.         
  1566.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ModifyDirectoryObject( 
  1567.             /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject) = 0;
  1568.         
  1569.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RefreshDirectoryObject( 
  1570.             /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject) = 0;
  1571.         
  1572.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteDirectoryObject( 
  1573.             /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject) = 0;
  1574.         
  1575.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DirectoryObjects( 
  1576.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1577.             /* [in] */ BSTR pName,
  1578.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1579.         
  1580.         virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateDirectoryObjects( 
  1581.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1582.             /* [in] */ BSTR pName,
  1583.             /* [out] */ IEnumDirectoryObject __RPC_FAR *__RPC_FAR *ppEnumObject) = 0;
  1584.         
  1585.     };
  1586.     
  1587. #else     /* C style interface */
  1588.  
  1589.     typedef struct ITDirectoryVtbl
  1590.     {
  1591.         BEGIN_INTERFACE
  1592.         
  1593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1594.             ITDirectory __RPC_FAR * This,
  1595.             /* [in] */ REFIID riid,
  1596.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1597.         
  1598.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1599.             ITDirectory __RPC_FAR * This);
  1600.         
  1601.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1602.             ITDirectory __RPC_FAR * This);
  1603.         
  1604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1605.             ITDirectory __RPC_FAR * This,
  1606.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1607.         
  1608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1609.             ITDirectory __RPC_FAR * This,
  1610.             /* [in] */ UINT iTInfo,
  1611.             /* [in] */ LCID lcid,
  1612.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1613.         
  1614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1615.             ITDirectory __RPC_FAR * This,
  1616.             /* [in] */ REFIID riid,
  1617.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1618.             /* [in] */ UINT cNames,
  1619.             /* [in] */ LCID lcid,
  1620.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1621.         
  1622.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1623.             ITDirectory __RPC_FAR * This,
  1624.             /* [in] */ DISPID dispIdMember,
  1625.             /* [in] */ REFIID riid,
  1626.             /* [in] */ LCID lcid,
  1627.             /* [in] */ WORD wFlags,
  1628.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1629.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1630.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1631.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1632.         
  1633.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectoryType )( 
  1634.             ITDirectory __RPC_FAR * This,
  1635.             /* [retval][out] */ DIRECTORY_TYPE __RPC_FAR *pDirectoryType);
  1636.         
  1637.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  1638.             ITDirectory __RPC_FAR * This,
  1639.             /* [retval][out] */ BSTR __RPC_FAR *pName);
  1640.         
  1641.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsDynamic )( 
  1642.             ITDirectory __RPC_FAR * This,
  1643.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfDynamic);
  1644.         
  1645.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultObjectTTL )( 
  1646.             ITDirectory __RPC_FAR * This,
  1647.             /* [retval][out] */ long __RPC_FAR *pTTL);
  1648.         
  1649.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultObjectTTL )( 
  1650.             ITDirectory __RPC_FAR * This,
  1651.             /* [in] */ long TTL);
  1652.         
  1653.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableAutoRefresh )( 
  1654.             ITDirectory __RPC_FAR * This,
  1655.             /* [in] */ VARIANT_BOOL fEnable);
  1656.         
  1657.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  1658.             ITDirectory __RPC_FAR * This,
  1659.             /* [in] */ VARIANT_BOOL fSecure);
  1660.         
  1661.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bind )( 
  1662.             ITDirectory __RPC_FAR * This,
  1663.             /* [in] */ BSTR pDomainName,
  1664.             /* [in] */ BSTR pUserName,
  1665.             /* [in] */ BSTR pPassword,
  1666.             /* [in] */ long lFlags);
  1667.         
  1668.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDirectoryObject )( 
  1669.             ITDirectory __RPC_FAR * This,
  1670.             /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject);
  1671.         
  1672.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyDirectoryObject )( 
  1673.             ITDirectory __RPC_FAR * This,
  1674.             /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject);
  1675.         
  1676.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RefreshDirectoryObject )( 
  1677.             ITDirectory __RPC_FAR * This,
  1678.             /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject);
  1679.         
  1680.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteDirectoryObject )( 
  1681.             ITDirectory __RPC_FAR * This,
  1682.             /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject);
  1683.         
  1684.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectoryObjects )( 
  1685.             ITDirectory __RPC_FAR * This,
  1686.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1687.             /* [in] */ BSTR pName,
  1688.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1689.         
  1690.         /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateDirectoryObjects )( 
  1691.             ITDirectory __RPC_FAR * This,
  1692.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1693.             /* [in] */ BSTR pName,
  1694.             /* [out] */ IEnumDirectoryObject __RPC_FAR *__RPC_FAR *ppEnumObject);
  1695.         
  1696.         END_INTERFACE
  1697.     } ITDirectoryVtbl;
  1698.  
  1699.     interface ITDirectory
  1700.     {
  1701.         CONST_VTBL struct ITDirectoryVtbl __RPC_FAR *lpVtbl;
  1702.     };
  1703.  
  1704.     
  1705.  
  1706. #ifdef COBJMACROS
  1707.  
  1708.  
  1709. #define ITDirectory_QueryInterface(This,riid,ppvObject)    \
  1710.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1711.  
  1712. #define ITDirectory_AddRef(This)    \
  1713.     (This)->lpVtbl -> AddRef(This)
  1714.  
  1715. #define ITDirectory_Release(This)    \
  1716.     (This)->lpVtbl -> Release(This)
  1717.  
  1718.  
  1719. #define ITDirectory_GetTypeInfoCount(This,pctinfo)    \
  1720.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1721.  
  1722. #define ITDirectory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1723.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1724.  
  1725. #define ITDirectory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1726.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1727.  
  1728. #define ITDirectory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1729.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1730.  
  1731.  
  1732. #define ITDirectory_get_DirectoryType(This,pDirectoryType)    \
  1733.     (This)->lpVtbl -> get_DirectoryType(This,pDirectoryType)
  1734.  
  1735. #define ITDirectory_get_DisplayName(This,pName)    \
  1736.     (This)->lpVtbl -> get_DisplayName(This,pName)
  1737.  
  1738. #define ITDirectory_get_IsDynamic(This,pfDynamic)    \
  1739.     (This)->lpVtbl -> get_IsDynamic(This,pfDynamic)
  1740.  
  1741. #define ITDirectory_get_DefaultObjectTTL(This,pTTL)    \
  1742.     (This)->lpVtbl -> get_DefaultObjectTTL(This,pTTL)
  1743.  
  1744. #define ITDirectory_put_DefaultObjectTTL(This,TTL)    \
  1745.     (This)->lpVtbl -> put_DefaultObjectTTL(This,TTL)
  1746.  
  1747. #define ITDirectory_EnableAutoRefresh(This,fEnable)    \
  1748.     (This)->lpVtbl -> EnableAutoRefresh(This,fEnable)
  1749.  
  1750. #define ITDirectory_Connect(This,fSecure)    \
  1751.     (This)->lpVtbl -> Connect(This,fSecure)
  1752.  
  1753. #define ITDirectory_Bind(This,pDomainName,pUserName,pPassword,lFlags)    \
  1754.     (This)->lpVtbl -> Bind(This,pDomainName,pUserName,pPassword,lFlags)
  1755.  
  1756. #define ITDirectory_AddDirectoryObject(This,pDirectoryObject)    \
  1757.     (This)->lpVtbl -> AddDirectoryObject(This,pDirectoryObject)
  1758.  
  1759. #define ITDirectory_ModifyDirectoryObject(This,pDirectoryObject)    \
  1760.     (This)->lpVtbl -> ModifyDirectoryObject(This,pDirectoryObject)
  1761.  
  1762. #define ITDirectory_RefreshDirectoryObject(This,pDirectoryObject)    \
  1763.     (This)->lpVtbl -> RefreshDirectoryObject(This,pDirectoryObject)
  1764.  
  1765. #define ITDirectory_DeleteDirectoryObject(This,pDirectoryObject)    \
  1766.     (This)->lpVtbl -> DeleteDirectoryObject(This,pDirectoryObject)
  1767.  
  1768. #define ITDirectory_get_DirectoryObjects(This,DirectoryObjectType,pName,pVariant)    \
  1769.     (This)->lpVtbl -> get_DirectoryObjects(This,DirectoryObjectType,pName,pVariant)
  1770.  
  1771. #define ITDirectory_EnumerateDirectoryObjects(This,DirectoryObjectType,pName,ppEnumObject)    \
  1772.     (This)->lpVtbl -> EnumerateDirectoryObjects(This,DirectoryObjectType,pName,ppEnumObject)
  1773.  
  1774. #endif /* COBJMACROS */
  1775.  
  1776.  
  1777. #endif     /* C style interface */
  1778.  
  1779.  
  1780.  
  1781. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_DirectoryType_Proxy( 
  1782.     ITDirectory __RPC_FAR * This,
  1783.     /* [retval][out] */ DIRECTORY_TYPE __RPC_FAR *pDirectoryType);
  1784.  
  1785.  
  1786. void __RPC_STUB ITDirectory_get_DirectoryType_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791.  
  1792.  
  1793. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_DisplayName_Proxy( 
  1794.     ITDirectory __RPC_FAR * This,
  1795.     /* [retval][out] */ BSTR __RPC_FAR *pName);
  1796.  
  1797.  
  1798. void __RPC_STUB ITDirectory_get_DisplayName_Stub(
  1799.     IRpcStubBuffer *This,
  1800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1801.     PRPC_MESSAGE _pRpcMessage,
  1802.     DWORD *_pdwStubPhase);
  1803.  
  1804.  
  1805. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_IsDynamic_Proxy( 
  1806.     ITDirectory __RPC_FAR * This,
  1807.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfDynamic);
  1808.  
  1809.  
  1810. void __RPC_STUB ITDirectory_get_IsDynamic_Stub(
  1811.     IRpcStubBuffer *This,
  1812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1813.     PRPC_MESSAGE _pRpcMessage,
  1814.     DWORD *_pdwStubPhase);
  1815.  
  1816.  
  1817. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_DefaultObjectTTL_Proxy( 
  1818.     ITDirectory __RPC_FAR * This,
  1819.     /* [retval][out] */ long __RPC_FAR *pTTL);
  1820.  
  1821.  
  1822. void __RPC_STUB ITDirectory_get_DefaultObjectTTL_Stub(
  1823.     IRpcStubBuffer *This,
  1824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1825.     PRPC_MESSAGE _pRpcMessage,
  1826.     DWORD *_pdwStubPhase);
  1827.  
  1828.  
  1829. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectory_put_DefaultObjectTTL_Proxy( 
  1830.     ITDirectory __RPC_FAR * This,
  1831.     /* [in] */ long TTL);
  1832.  
  1833.  
  1834. void __RPC_STUB ITDirectory_put_DefaultObjectTTL_Stub(
  1835.     IRpcStubBuffer *This,
  1836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1837.     PRPC_MESSAGE _pRpcMessage,
  1838.     DWORD *_pdwStubPhase);
  1839.  
  1840.  
  1841. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_EnableAutoRefresh_Proxy( 
  1842.     ITDirectory __RPC_FAR * This,
  1843.     /* [in] */ VARIANT_BOOL fEnable);
  1844.  
  1845.  
  1846. void __RPC_STUB ITDirectory_EnableAutoRefresh_Stub(
  1847.     IRpcStubBuffer *This,
  1848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1849.     PRPC_MESSAGE _pRpcMessage,
  1850.     DWORD *_pdwStubPhase);
  1851.  
  1852.  
  1853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_Connect_Proxy( 
  1854.     ITDirectory __RPC_FAR * This,
  1855.     /* [in] */ VARIANT_BOOL fSecure);
  1856.  
  1857.  
  1858. void __RPC_STUB ITDirectory_Connect_Stub(
  1859.     IRpcStubBuffer *This,
  1860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1861.     PRPC_MESSAGE _pRpcMessage,
  1862.     DWORD *_pdwStubPhase);
  1863.  
  1864.  
  1865. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_Bind_Proxy( 
  1866.     ITDirectory __RPC_FAR * This,
  1867.     /* [in] */ BSTR pDomainName,
  1868.     /* [in] */ BSTR pUserName,
  1869.     /* [in] */ BSTR pPassword,
  1870.     /* [in] */ long lFlags);
  1871.  
  1872.  
  1873. void __RPC_STUB ITDirectory_Bind_Stub(
  1874.     IRpcStubBuffer *This,
  1875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1876.     PRPC_MESSAGE _pRpcMessage,
  1877.     DWORD *_pdwStubPhase);
  1878.  
  1879.  
  1880. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_AddDirectoryObject_Proxy( 
  1881.     ITDirectory __RPC_FAR * This,
  1882.     /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject);
  1883.  
  1884.  
  1885. void __RPC_STUB ITDirectory_AddDirectoryObject_Stub(
  1886.     IRpcStubBuffer *This,
  1887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1888.     PRPC_MESSAGE _pRpcMessage,
  1889.     DWORD *_pdwStubPhase);
  1890.  
  1891.  
  1892. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_ModifyDirectoryObject_Proxy( 
  1893.     ITDirectory __RPC_FAR * This,
  1894.     /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject);
  1895.  
  1896.  
  1897. void __RPC_STUB ITDirectory_ModifyDirectoryObject_Stub(
  1898.     IRpcStubBuffer *This,
  1899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1900.     PRPC_MESSAGE _pRpcMessage,
  1901.     DWORD *_pdwStubPhase);
  1902.  
  1903.  
  1904. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_RefreshDirectoryObject_Proxy( 
  1905.     ITDirectory __RPC_FAR * This,
  1906.     /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject);
  1907.  
  1908.  
  1909. void __RPC_STUB ITDirectory_RefreshDirectoryObject_Stub(
  1910.     IRpcStubBuffer *This,
  1911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1912.     PRPC_MESSAGE _pRpcMessage,
  1913.     DWORD *_pdwStubPhase);
  1914.  
  1915.  
  1916. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_DeleteDirectoryObject_Proxy( 
  1917.     ITDirectory __RPC_FAR * This,
  1918.     /* [in] */ ITDirectoryObject __RPC_FAR *pDirectoryObject);
  1919.  
  1920.  
  1921. void __RPC_STUB ITDirectory_DeleteDirectoryObject_Stub(
  1922.     IRpcStubBuffer *This,
  1923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1924.     PRPC_MESSAGE _pRpcMessage,
  1925.     DWORD *_pdwStubPhase);
  1926.  
  1927.  
  1928. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_DirectoryObjects_Proxy( 
  1929.     ITDirectory __RPC_FAR * This,
  1930.     /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1931.     /* [in] */ BSTR pName,
  1932.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1933.  
  1934.  
  1935. void __RPC_STUB ITDirectory_get_DirectoryObjects_Stub(
  1936.     IRpcStubBuffer *This,
  1937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1938.     PRPC_MESSAGE _pRpcMessage,
  1939.     DWORD *_pdwStubPhase);
  1940.  
  1941.  
  1942. /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_EnumerateDirectoryObjects_Proxy( 
  1943.     ITDirectory __RPC_FAR * This,
  1944.     /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1945.     /* [in] */ BSTR pName,
  1946.     /* [out] */ IEnumDirectoryObject __RPC_FAR *__RPC_FAR *ppEnumObject);
  1947.  
  1948.  
  1949. void __RPC_STUB ITDirectory_EnumerateDirectoryObjects_Stub(
  1950.     IRpcStubBuffer *This,
  1951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1952.     PRPC_MESSAGE _pRpcMessage,
  1953.     DWORD *_pdwStubPhase);
  1954.  
  1955.  
  1956.  
  1957. #endif     /* __ITDirectory_INTERFACE_DEFINED__ */
  1958.  
  1959.  
  1960. #ifndef __IEnumDirectory_INTERFACE_DEFINED__
  1961. #define __IEnumDirectory_INTERFACE_DEFINED__
  1962.  
  1963. /* interface IEnumDirectory */
  1964. /* [object][unique][restricted][hidden][helpstring][uuid] */ 
  1965.  
  1966.  
  1967. EXTERN_C const IID IID_IEnumDirectory;
  1968.  
  1969. #if defined(__cplusplus) && !defined(CINTERFACE)
  1970.     
  1971.     MIDL_INTERFACE("34621D6D-6CFF-11d1-AFF7-00C04FC31FEE")
  1972.     IEnumDirectory : public IUnknown
  1973.     {
  1974.     public:
  1975.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1976.             /* [in] */ ULONG celt,
  1977.             /* [length_is][size_is][out] */ ITDirectory __RPC_FAR *__RPC_FAR *ppElements,
  1978.             /* [full][out][in] */ ULONG __RPC_FAR *pcFetched) = 0;
  1979.         
  1980.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1981.         
  1982.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1983.             /* [in] */ ULONG celt) = 0;
  1984.         
  1985.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1986.             /* [retval][out] */ IEnumDirectory __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1987.         
  1988.     };
  1989.     
  1990. #else     /* C style interface */
  1991.  
  1992.     typedef struct IEnumDirectoryVtbl
  1993.     {
  1994.         BEGIN_INTERFACE
  1995.         
  1996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1997.             IEnumDirectory __RPC_FAR * This,
  1998.             /* [in] */ REFIID riid,
  1999.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2000.         
  2001.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2002.             IEnumDirectory __RPC_FAR * This);
  2003.         
  2004.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2005.             IEnumDirectory __RPC_FAR * This);
  2006.         
  2007.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2008.             IEnumDirectory __RPC_FAR * This,
  2009.             /* [in] */ ULONG celt,
  2010.             /* [length_is][size_is][out] */ ITDirectory __RPC_FAR *__RPC_FAR *ppElements,
  2011.             /* [full][out][in] */ ULONG __RPC_FAR *pcFetched);
  2012.         
  2013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2014.             IEnumDirectory __RPC_FAR * This);
  2015.         
  2016.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2017.             IEnumDirectory __RPC_FAR * This,
  2018.             /* [in] */ ULONG celt);
  2019.         
  2020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2021.             IEnumDirectory __RPC_FAR * This,
  2022.             /* [retval][out] */ IEnumDirectory __RPC_FAR *__RPC_FAR *ppEnum);
  2023.         
  2024.         END_INTERFACE
  2025.     } IEnumDirectoryVtbl;
  2026.  
  2027.     interface IEnumDirectory
  2028.     {
  2029.         CONST_VTBL struct IEnumDirectoryVtbl __RPC_FAR *lpVtbl;
  2030.     };
  2031.  
  2032.     
  2033.  
  2034. #ifdef COBJMACROS
  2035.  
  2036.  
  2037. #define IEnumDirectory_QueryInterface(This,riid,ppvObject)    \
  2038.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2039.  
  2040. #define IEnumDirectory_AddRef(This)    \
  2041.     (This)->lpVtbl -> AddRef(This)
  2042.  
  2043. #define IEnumDirectory_Release(This)    \
  2044.     (This)->lpVtbl -> Release(This)
  2045.  
  2046.  
  2047. #define IEnumDirectory_Next(This,celt,ppElements,pcFetched)    \
  2048.     (This)->lpVtbl -> Next(This,celt,ppElements,pcFetched)
  2049.  
  2050. #define IEnumDirectory_Reset(This)    \
  2051.     (This)->lpVtbl -> Reset(This)
  2052.  
  2053. #define IEnumDirectory_Skip(This,celt)    \
  2054.     (This)->lpVtbl -> Skip(This,celt)
  2055.  
  2056. #define IEnumDirectory_Clone(This,ppEnum)    \
  2057.     (This)->lpVtbl -> Clone(This,ppEnum)
  2058.  
  2059. #endif /* COBJMACROS */
  2060.  
  2061.  
  2062. #endif     /* C style interface */
  2063.  
  2064.  
  2065.  
  2066. HRESULT STDMETHODCALLTYPE IEnumDirectory_Next_Proxy( 
  2067.     IEnumDirectory __RPC_FAR * This,
  2068.     /* [in] */ ULONG celt,
  2069.     /* [length_is][size_is][out] */ ITDirectory __RPC_FAR *__RPC_FAR *ppElements,
  2070.     /* [full][out][in] */ ULONG __RPC_FAR *pcFetched);
  2071.  
  2072.  
  2073. void __RPC_STUB IEnumDirectory_Next_Stub(
  2074.     IRpcStubBuffer *This,
  2075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2076.     PRPC_MESSAGE _pRpcMessage,
  2077.     DWORD *_pdwStubPhase);
  2078.  
  2079.  
  2080. HRESULT STDMETHODCALLTYPE IEnumDirectory_Reset_Proxy( 
  2081.     IEnumDirectory __RPC_FAR * This);
  2082.  
  2083.  
  2084. void __RPC_STUB IEnumDirectory_Reset_Stub(
  2085.     IRpcStubBuffer *This,
  2086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2087.     PRPC_MESSAGE _pRpcMessage,
  2088.     DWORD *_pdwStubPhase);
  2089.  
  2090.  
  2091. HRESULT STDMETHODCALLTYPE IEnumDirectory_Skip_Proxy( 
  2092.     IEnumDirectory __RPC_FAR * This,
  2093.     /* [in] */ ULONG celt);
  2094.  
  2095.  
  2096. void __RPC_STUB IEnumDirectory_Skip_Stub(
  2097.     IRpcStubBuffer *This,
  2098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2099.     PRPC_MESSAGE _pRpcMessage,
  2100.     DWORD *_pdwStubPhase);
  2101.  
  2102.  
  2103. HRESULT STDMETHODCALLTYPE IEnumDirectory_Clone_Proxy( 
  2104.     IEnumDirectory __RPC_FAR * This,
  2105.     /* [retval][out] */ IEnumDirectory __RPC_FAR *__RPC_FAR *ppEnum);
  2106.  
  2107.  
  2108. void __RPC_STUB IEnumDirectory_Clone_Stub(
  2109.     IRpcStubBuffer *This,
  2110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2111.     PRPC_MESSAGE _pRpcMessage,
  2112.     DWORD *_pdwStubPhase);
  2113.  
  2114.  
  2115.  
  2116. #endif     /* __IEnumDirectory_INTERFACE_DEFINED__ */
  2117.  
  2118.  
  2119. #ifndef __ITRendezvous_INTERFACE_DEFINED__
  2120. #define __ITRendezvous_INTERFACE_DEFINED__
  2121.  
  2122. /* interface ITRendezvous */
  2123. /* [helpstring][dual][uuid][public][object] */ 
  2124.  
  2125.  
  2126. EXTERN_C const IID IID_ITRendezvous;
  2127.  
  2128. #if defined(__cplusplus) && !defined(CINTERFACE)
  2129.     
  2130.     MIDL_INTERFACE("34621D6B-6CFF-11d1-AFF7-00C04FC31FEE")
  2131.     ITRendezvous : public IDispatch
  2132.     {
  2133.     public:
  2134.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDirectories( 
  2135.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2136.         
  2137.         virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateDefaultDirectories( 
  2138.             /* [out] */ IEnumDirectory __RPC_FAR *__RPC_FAR *ppEnumDirectory) = 0;
  2139.         
  2140.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateDirectory( 
  2141.             /* [in] */ DIRECTORY_TYPE DirectoryType,
  2142.             /* [in] */ BSTR pName,
  2143.             /* [retval][out] */ ITDirectory __RPC_FAR *__RPC_FAR *ppDir) = 0;
  2144.         
  2145.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateDirectoryObject( 
  2146.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  2147.             /* [in] */ BSTR pName,
  2148.             /* [retval][out] */ ITDirectoryObject __RPC_FAR *__RPC_FAR *ppDirectoryObject) = 0;
  2149.         
  2150.     };
  2151.     
  2152. #else     /* C style interface */
  2153.  
  2154.     typedef struct ITRendezvousVtbl
  2155.     {
  2156.         BEGIN_INTERFACE
  2157.         
  2158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2159.             ITRendezvous __RPC_FAR * This,
  2160.             /* [in] */ REFIID riid,
  2161.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2162.         
  2163.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2164.             ITRendezvous __RPC_FAR * This);
  2165.         
  2166.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2167.             ITRendezvous __RPC_FAR * This);
  2168.         
  2169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2170.             ITRendezvous __RPC_FAR * This,
  2171.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2172.         
  2173.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2174.             ITRendezvous __RPC_FAR * This,
  2175.             /* [in] */ UINT iTInfo,
  2176.             /* [in] */ LCID lcid,
  2177.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2178.         
  2179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2180.             ITRendezvous __RPC_FAR * This,
  2181.             /* [in] */ REFIID riid,
  2182.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2183.             /* [in] */ UINT cNames,
  2184.             /* [in] */ LCID lcid,
  2185.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2186.         
  2187.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2188.             ITRendezvous __RPC_FAR * This,
  2189.             /* [in] */ DISPID dispIdMember,
  2190.             /* [in] */ REFIID riid,
  2191.             /* [in] */ LCID lcid,
  2192.             /* [in] */ WORD wFlags,
  2193.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2194.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2195.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2196.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2197.         
  2198.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultDirectories )( 
  2199.             ITRendezvous __RPC_FAR * This,
  2200.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2201.         
  2202.         /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateDefaultDirectories )( 
  2203.             ITRendezvous __RPC_FAR * This,
  2204.             /* [out] */ IEnumDirectory __RPC_FAR *__RPC_FAR *ppEnumDirectory);
  2205.         
  2206.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDirectory )( 
  2207.             ITRendezvous __RPC_FAR * This,
  2208.             /* [in] */ DIRECTORY_TYPE DirectoryType,
  2209.             /* [in] */ BSTR pName,
  2210.             /* [retval][out] */ ITDirectory __RPC_FAR *__RPC_FAR *ppDir);
  2211.         
  2212.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDirectoryObject )( 
  2213.             ITRendezvous __RPC_FAR * This,
  2214.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  2215.             /* [in] */ BSTR pName,
  2216.             /* [retval][out] */ ITDirectoryObject __RPC_FAR *__RPC_FAR *ppDirectoryObject);
  2217.         
  2218.         END_INTERFACE
  2219.     } ITRendezvousVtbl;
  2220.  
  2221.     interface ITRendezvous
  2222.     {
  2223.         CONST_VTBL struct ITRendezvousVtbl __RPC_FAR *lpVtbl;
  2224.     };
  2225.  
  2226.     
  2227.  
  2228. #ifdef COBJMACROS
  2229.  
  2230.  
  2231. #define ITRendezvous_QueryInterface(This,riid,ppvObject)    \
  2232.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2233.  
  2234. #define ITRendezvous_AddRef(This)    \
  2235.     (This)->lpVtbl -> AddRef(This)
  2236.  
  2237. #define ITRendezvous_Release(This)    \
  2238.     (This)->lpVtbl -> Release(This)
  2239.  
  2240.  
  2241. #define ITRendezvous_GetTypeInfoCount(This,pctinfo)    \
  2242.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2243.  
  2244. #define ITRendezvous_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2245.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2246.  
  2247. #define ITRendezvous_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2248.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2249.  
  2250. #define ITRendezvous_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2251.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2252.  
  2253.  
  2254. #define ITRendezvous_get_DefaultDirectories(This,pVariant)    \
  2255.     (This)->lpVtbl -> get_DefaultDirectories(This,pVariant)
  2256.  
  2257. #define ITRendezvous_EnumerateDefaultDirectories(This,ppEnumDirectory)    \
  2258.     (This)->lpVtbl -> EnumerateDefaultDirectories(This,ppEnumDirectory)
  2259.  
  2260. #define ITRendezvous_CreateDirectory(This,DirectoryType,pName,ppDir)    \
  2261.     (This)->lpVtbl -> CreateDirectory(This,DirectoryType,pName,ppDir)
  2262.  
  2263. #define ITRendezvous_CreateDirectoryObject(This,DirectoryObjectType,pName,ppDirectoryObject)    \
  2264.     (This)->lpVtbl -> CreateDirectoryObject(This,DirectoryObjectType,pName,ppDirectoryObject)
  2265.  
  2266. #endif /* COBJMACROS */
  2267.  
  2268.  
  2269. #endif     /* C style interface */
  2270.  
  2271.  
  2272.  
  2273. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITRendezvous_get_DefaultDirectories_Proxy( 
  2274.     ITRendezvous __RPC_FAR * This,
  2275.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2276.  
  2277.  
  2278. void __RPC_STUB ITRendezvous_get_DefaultDirectories_Stub(
  2279.     IRpcStubBuffer *This,
  2280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2281.     PRPC_MESSAGE _pRpcMessage,
  2282.     DWORD *_pdwStubPhase);
  2283.  
  2284.  
  2285. /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITRendezvous_EnumerateDefaultDirectories_Proxy( 
  2286.     ITRendezvous __RPC_FAR * This,
  2287.     /* [out] */ IEnumDirectory __RPC_FAR *__RPC_FAR *ppEnumDirectory);
  2288.  
  2289.  
  2290. void __RPC_STUB ITRendezvous_EnumerateDefaultDirectories_Stub(
  2291.     IRpcStubBuffer *This,
  2292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2293.     PRPC_MESSAGE _pRpcMessage,
  2294.     DWORD *_pdwStubPhase);
  2295.  
  2296.  
  2297. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITRendezvous_CreateDirectory_Proxy( 
  2298.     ITRendezvous __RPC_FAR * This,
  2299.     /* [in] */ DIRECTORY_TYPE DirectoryType,
  2300.     /* [in] */ BSTR pName,
  2301.     /* [retval][out] */ ITDirectory __RPC_FAR *__RPC_FAR *ppDir);
  2302.  
  2303.  
  2304. void __RPC_STUB ITRendezvous_CreateDirectory_Stub(
  2305.     IRpcStubBuffer *This,
  2306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2307.     PRPC_MESSAGE _pRpcMessage,
  2308.     DWORD *_pdwStubPhase);
  2309.  
  2310.  
  2311. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITRendezvous_CreateDirectoryObject_Proxy( 
  2312.     ITRendezvous __RPC_FAR * This,
  2313.     /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  2314.     /* [in] */ BSTR pName,
  2315.     /* [retval][out] */ ITDirectoryObject __RPC_FAR *__RPC_FAR *ppDirectoryObject);
  2316.  
  2317.  
  2318. void __RPC_STUB ITRendezvous_CreateDirectoryObject_Stub(
  2319.     IRpcStubBuffer *This,
  2320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2321.     PRPC_MESSAGE _pRpcMessage,
  2322.     DWORD *_pdwStubPhase);
  2323.  
  2324.  
  2325.  
  2326. #endif     /* __ITRendezvous_INTERFACE_DEFINED__ */
  2327.  
  2328.  
  2329. /* interface __MIDL_itf_rend_0167 */
  2330. /* [local] */ 
  2331.  
  2332.  
  2333.  
  2334. /***************************************************************/
  2335. /* Rend constants -- defined here for C apps                   */
  2336. /* The subsequent definitions that MIDL generates from the     */
  2337. /* module declaration are not used. The module declaration is  */
  2338. /* retained, however, so that the constants show up in the     */
  2339. /* type library.                                               */
  2340. /***************************************************************/
  2341.  
  2342. #define RENDBIND_AUTHENTICATE       0x00000001
  2343. #define RENDBIND_DEFAULTDOMAINNAME  0x00000002
  2344. #define RENDBIND_DEFAULTUSERNAME    0x00000004
  2345. #define RENDBIND_DEFAULTPASSWORD    0x00000008
  2346. /* this is just the previous three |'ed together for convenience. */
  2347. #define RENDBIND_DEFAULTCREDENTIALS 0x0000000e
  2348.  
  2349. #define __RendConstants_MODULE_DEFINED__
  2350.  
  2351. /***************************************************************/
  2352. /* end of rend constants section                               */
  2353. /***************************************************************/
  2354.  
  2355.  
  2356.  
  2357.  
  2358. extern RPC_IF_HANDLE __MIDL_itf_rend_0167_v0_0_c_ifspec;
  2359. extern RPC_IF_HANDLE __MIDL_itf_rend_0167_v0_0_s_ifspec;
  2360.  
  2361.  
  2362. #ifndef __RENDLib_LIBRARY_DEFINED__
  2363. #define __RENDLib_LIBRARY_DEFINED__
  2364.  
  2365. /* library RENDLib */
  2366. /* [helpstring][version][uuid] */ 
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375. EXTERN_C const IID LIBID_RENDLib;
  2376.  
  2377. EXTERN_C const CLSID CLSID_Rendezvous;
  2378.  
  2379. #ifdef __cplusplus
  2380.  
  2381. class DECLSPEC_UUID("F1029E5B-CB5B-11D0-8D59-00C04FD91AC0")
  2382. Rendezvous;
  2383. #endif
  2384.  
  2385.  
  2386. #ifndef __RendConstants_MODULE_DEFINED__
  2387. #define __RendConstants_MODULE_DEFINED__
  2388.  
  2389.  
  2390. /* module RendConstants */
  2391. /* [helpstring][dllname][uuid] */ 
  2392.  
  2393. const long RENDBIND_AUTHENTICATE    =    0x1;
  2394.  
  2395. const long RENDBIND_DEFAULTDOMAINNAME    =    0x2;
  2396.  
  2397. const long RENDBIND_DEFAULTUSERNAME    =    0x4;
  2398.  
  2399. const long RENDBIND_DEFAULTPASSWORD    =    0x8;
  2400.  
  2401. const long RENDBIND_DEFAULTCREDENTIALS    =    0xe;
  2402.  
  2403. #endif /* __RendConstants_MODULE_DEFINED__ */
  2404. #endif /* __RENDLib_LIBRARY_DEFINED__ */
  2405.  
  2406. /* Additional Prototypes for ALL interfaces */
  2407.  
  2408. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  2409. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2410. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2411. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  2412.  
  2413. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  2414. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2415. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2416. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2417.  
  2418. /* end of Additional Prototypes */
  2419.  
  2420. #ifdef __cplusplus
  2421. }
  2422. #endif
  2423.  
  2424. #endif
  2425.  
  2426.  
  2427. #pragma option pop /*P_O_Pop*/
  2428.