REND.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:79k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for rend.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __rend_h__
  27. #define __rend_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ITDirectoryObjectConference_FWD_DEFINED__
  33. #define __ITDirectoryObjectConference_FWD_DEFINED__
  34. typedef interface ITDirectoryObjectConference ITDirectoryObjectConference;
  35. #endif  /* __ITDirectoryObjectConference_FWD_DEFINED__ */
  36. #ifndef __ITDirectoryObjectUser_FWD_DEFINED__
  37. #define __ITDirectoryObjectUser_FWD_DEFINED__
  38. typedef interface ITDirectoryObjectUser ITDirectoryObjectUser;
  39. #endif  /* __ITDirectoryObjectUser_FWD_DEFINED__ */
  40. #ifndef __IEnumDialableAddrs_FWD_DEFINED__
  41. #define __IEnumDialableAddrs_FWD_DEFINED__
  42. typedef interface IEnumDialableAddrs IEnumDialableAddrs;
  43. #endif  /* __IEnumDialableAddrs_FWD_DEFINED__ */
  44. #ifndef __ITDirectoryObject_FWD_DEFINED__
  45. #define __ITDirectoryObject_FWD_DEFINED__
  46. typedef interface ITDirectoryObject ITDirectoryObject;
  47. #endif  /* __ITDirectoryObject_FWD_DEFINED__ */
  48. #ifndef __IEnumDirectoryObject_FWD_DEFINED__
  49. #define __IEnumDirectoryObject_FWD_DEFINED__
  50. typedef interface IEnumDirectoryObject IEnumDirectoryObject;
  51. #endif  /* __IEnumDirectoryObject_FWD_DEFINED__ */
  52. #ifndef __ITILSConfig_FWD_DEFINED__
  53. #define __ITILSConfig_FWD_DEFINED__
  54. typedef interface ITILSConfig ITILSConfig;
  55. #endif  /* __ITILSConfig_FWD_DEFINED__ */
  56. #ifndef __ITDirectory_FWD_DEFINED__
  57. #define __ITDirectory_FWD_DEFINED__
  58. typedef interface ITDirectory ITDirectory;
  59. #endif  /* __ITDirectory_FWD_DEFINED__ */
  60. #ifndef __IEnumDirectory_FWD_DEFINED__
  61. #define __IEnumDirectory_FWD_DEFINED__
  62. typedef interface IEnumDirectory IEnumDirectory;
  63. #endif  /* __IEnumDirectory_FWD_DEFINED__ */
  64. #ifndef __ITRendezvous_FWD_DEFINED__
  65. #define __ITRendezvous_FWD_DEFINED__
  66. typedef interface ITRendezvous ITRendezvous;
  67. #endif  /* __ITRendezvous_FWD_DEFINED__ */
  68. #ifndef __ITRendezvous_FWD_DEFINED__
  69. #define __ITRendezvous_FWD_DEFINED__
  70. typedef interface ITRendezvous ITRendezvous;
  71. #endif  /* __ITRendezvous_FWD_DEFINED__ */
  72. #ifndef __ITDirectoryObjectConference_FWD_DEFINED__
  73. #define __ITDirectoryObjectConference_FWD_DEFINED__
  74. typedef interface ITDirectoryObjectConference ITDirectoryObjectConference;
  75. #endif  /* __ITDirectoryObjectConference_FWD_DEFINED__ */
  76. #ifndef __ITDirectoryObjectUser_FWD_DEFINED__
  77. #define __ITDirectoryObjectUser_FWD_DEFINED__
  78. typedef interface ITDirectoryObjectUser ITDirectoryObjectUser;
  79. #endif  /* __ITDirectoryObjectUser_FWD_DEFINED__ */
  80. #ifndef __ITDirectoryObject_FWD_DEFINED__
  81. #define __ITDirectoryObject_FWD_DEFINED__
  82. typedef interface ITDirectoryObject ITDirectoryObject;
  83. #endif  /* __ITDirectoryObject_FWD_DEFINED__ */
  84. #ifndef __ITILSConfig_FWD_DEFINED__
  85. #define __ITILSConfig_FWD_DEFINED__
  86. typedef interface ITILSConfig ITILSConfig;
  87. #endif  /* __ITILSConfig_FWD_DEFINED__ */
  88. #ifndef __ITDirectory_FWD_DEFINED__
  89. #define __ITDirectory_FWD_DEFINED__
  90. typedef interface ITDirectory ITDirectory;
  91. #endif  /* __ITDirectory_FWD_DEFINED__ */
  92. #ifndef __Rendezvous_FWD_DEFINED__
  93. #define __Rendezvous_FWD_DEFINED__
  94. #ifdef __cplusplus
  95. typedef class Rendezvous Rendezvous;
  96. #else
  97. typedef struct Rendezvous Rendezvous;
  98. #endif /* __cplusplus */
  99. #endif  /* __Rendezvous_FWD_DEFINED__ */
  100. /* header files for imported files */
  101. #include "oaidl.h"
  102. #include "tapi3if.h"
  103. #ifdef __cplusplus
  104. extern "C"{
  105. #endif 
  106. void * __RPC_USER MIDL_user_allocate(size_t);
  107. void __RPC_USER MIDL_user_free( void * ); 
  108. /* interface __MIDL_itf_rend_0000 */
  109. /* [local] */ 
  110. /* Copyright (c) Microsoft Corporation. All rights reserved. */
  111. #define IDISPDIROBJECT ( 0x10000 )
  112. #define IDISPDIROBJCONFERENCE ( 0x20000 )
  113. #define IDISPDIROBJUSER ( 0x30000 )
  114. #define IDISPDIRECTORY ( 0x10000 )
  115. #define IDISPILSCONFIG ( 0x20000 )
  116. typedef 
  117. enum DIRECTORY_TYPE
  118.     { DT_NTDS = 1,
  119. DT_ILS = 2
  120.     }  DIRECTORY_TYPE;
  121. typedef 
  122. enum DIRECTORY_OBJECT_TYPE
  123.     { OT_CONFERENCE = 1,
  124. OT_USER = 2
  125.     }  DIRECTORY_OBJECT_TYPE;
  126. typedef 
  127. enum RND_ADVERTISING_SCOPE
  128.     { RAS_LOCAL = 1,
  129. RAS_SITE = 2,
  130. RAS_REGION = 3,
  131. RAS_WORLD = 4
  132.     }  RND_ADVERTISING_SCOPE;
  133. extern RPC_IF_HANDLE __MIDL_itf_rend_0000_v0_0_c_ifspec;
  134. extern RPC_IF_HANDLE __MIDL_itf_rend_0000_v0_0_s_ifspec;
  135. #ifndef __ITDirectoryObjectConference_INTERFACE_DEFINED__
  136. #define __ITDirectoryObjectConference_INTERFACE_DEFINED__
  137. /* interface ITDirectoryObjectConference */
  138. /* [unique][helpstring][dual][uuid][object] */ 
  139. EXTERN_C const IID IID_ITDirectoryObjectConference;
  140. #if defined(__cplusplus) && !defined(CINTERFACE)
  141.     
  142.     MIDL_INTERFACE("F1029E5D-CB5B-11D0-8D59-00C04FD91AC0")
  143.     ITDirectoryObjectConference : public IDispatch
  144.     {
  145.     public:
  146.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Protocol( 
  147.             /* [retval][out] */ BSTR *ppProtocol) = 0;
  148.         
  149.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Originator( 
  150.             /* [retval][out] */ BSTR *ppOriginator) = 0;
  151.         
  152.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Originator( 
  153.             /* [in] */ BSTR pOriginator) = 0;
  154.         
  155.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AdvertisingScope( 
  156.             /* [retval][out] */ RND_ADVERTISING_SCOPE *pAdvertisingScope) = 0;
  157.         
  158.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AdvertisingScope( 
  159.             /* [in] */ RND_ADVERTISING_SCOPE AdvertisingScope) = 0;
  160.         
  161.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Url( 
  162.             /* [retval][out] */ BSTR *ppUrl) = 0;
  163.         
  164.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Url( 
  165.             /* [in] */ BSTR pUrl) = 0;
  166.         
  167.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  168.             /* [retval][out] */ BSTR *ppDescription) = 0;
  169.         
  170.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  171.             /* [in] */ BSTR pDescription) = 0;
  172.         
  173.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsEncrypted( 
  174.             /* [retval][out] */ VARIANT_BOOL *pfEncrypted) = 0;
  175.         
  176.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsEncrypted( 
  177.             /* [in] */ VARIANT_BOOL fEncrypted) = 0;
  178.         
  179.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  180.             /* [retval][out] */ DATE *pDate) = 0;
  181.         
  182.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  183.             /* [in] */ DATE Date) = 0;
  184.         
  185.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( 
  186.             /* [retval][out] */ DATE *pDate) = 0;
  187.         
  188.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StopTime( 
  189.             /* [in] */ DATE Date) = 0;
  190.         
  191.     };
  192.     
  193. #else  /* C style interface */
  194.     typedef struct ITDirectoryObjectConferenceVtbl
  195.     {
  196.         BEGIN_INTERFACE
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  199.             ITDirectoryObjectConference * This,
  200.             /* [in] */ REFIID riid,
  201.             /* [iid_is][out] */ void **ppvObject);
  202.         
  203.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  204.             ITDirectoryObjectConference * This);
  205.         
  206.         ULONG ( STDMETHODCALLTYPE *Release )( 
  207.             ITDirectoryObjectConference * This);
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  210.             ITDirectoryObjectConference * This,
  211.             /* [out] */ UINT *pctinfo);
  212.         
  213.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  214.             ITDirectoryObjectConference * This,
  215.             /* [in] */ UINT iTInfo,
  216.             /* [in] */ LCID lcid,
  217.             /* [out] */ ITypeInfo **ppTInfo);
  218.         
  219.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  220.             ITDirectoryObjectConference * This,
  221.             /* [in] */ REFIID riid,
  222.             /* [size_is][in] */ LPOLESTR *rgszNames,
  223.             /* [in] */ UINT cNames,
  224.             /* [in] */ LCID lcid,
  225.             /* [size_is][out] */ DISPID *rgDispId);
  226.         
  227.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  228.             ITDirectoryObjectConference * This,
  229.             /* [in] */ DISPID dispIdMember,
  230.             /* [in] */ REFIID riid,
  231.             /* [in] */ LCID lcid,
  232.             /* [in] */ WORD wFlags,
  233.             /* [out][in] */ DISPPARAMS *pDispParams,
  234.             /* [out] */ VARIANT *pVarResult,
  235.             /* [out] */ EXCEPINFO *pExcepInfo,
  236.             /* [out] */ UINT *puArgErr);
  237.         
  238.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Protocol )( 
  239.             ITDirectoryObjectConference * This,
  240.             /* [retval][out] */ BSTR *ppProtocol);
  241.         
  242.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Originator )( 
  243.             ITDirectoryObjectConference * This,
  244.             /* [retval][out] */ BSTR *ppOriginator);
  245.         
  246.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Originator )( 
  247.             ITDirectoryObjectConference * This,
  248.             /* [in] */ BSTR pOriginator);
  249.         
  250.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdvertisingScope )( 
  251.             ITDirectoryObjectConference * This,
  252.             /* [retval][out] */ RND_ADVERTISING_SCOPE *pAdvertisingScope);
  253.         
  254.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdvertisingScope )( 
  255.             ITDirectoryObjectConference * This,
  256.             /* [in] */ RND_ADVERTISING_SCOPE AdvertisingScope);
  257.         
  258.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Url )( 
  259.             ITDirectoryObjectConference * This,
  260.             /* [retval][out] */ BSTR *ppUrl);
  261.         
  262.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Url )( 
  263.             ITDirectoryObjectConference * This,
  264.             /* [in] */ BSTR pUrl);
  265.         
  266.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  267.             ITDirectoryObjectConference * This,
  268.             /* [retval][out] */ BSTR *ppDescription);
  269.         
  270.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  271.             ITDirectoryObjectConference * This,
  272.             /* [in] */ BSTR pDescription);
  273.         
  274.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEncrypted )( 
  275.             ITDirectoryObjectConference * This,
  276.             /* [retval][out] */ VARIANT_BOOL *pfEncrypted);
  277.         
  278.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsEncrypted )( 
  279.             ITDirectoryObjectConference * This,
  280.             /* [in] */ VARIANT_BOOL fEncrypted);
  281.         
  282.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
  283.             ITDirectoryObjectConference * This,
  284.             /* [retval][out] */ DATE *pDate);
  285.         
  286.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( 
  287.             ITDirectoryObjectConference * This,
  288.             /* [in] */ DATE Date);
  289.         
  290.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( 
  291.             ITDirectoryObjectConference * This,
  292.             /* [retval][out] */ DATE *pDate);
  293.         
  294.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StopTime )( 
  295.             ITDirectoryObjectConference * This,
  296.             /* [in] */ DATE Date);
  297.         
  298.         END_INTERFACE
  299.     } ITDirectoryObjectConferenceVtbl;
  300.     interface ITDirectoryObjectConference
  301.     {
  302.         CONST_VTBL struct ITDirectoryObjectConferenceVtbl *lpVtbl;
  303.     };
  304.     
  305. #ifdef COBJMACROS
  306. #define ITDirectoryObjectConference_QueryInterface(This,riid,ppvObject)
  307.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  308. #define ITDirectoryObjectConference_AddRef(This)
  309.     (This)->lpVtbl -> AddRef(This)
  310. #define ITDirectoryObjectConference_Release(This)
  311.     (This)->lpVtbl -> Release(This)
  312. #define ITDirectoryObjectConference_GetTypeInfoCount(This,pctinfo)
  313.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  314. #define ITDirectoryObjectConference_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  315.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  316. #define ITDirectoryObjectConference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  317.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  318. #define ITDirectoryObjectConference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  319.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  320. #define ITDirectoryObjectConference_get_Protocol(This,ppProtocol)
  321.     (This)->lpVtbl -> get_Protocol(This,ppProtocol)
  322. #define ITDirectoryObjectConference_get_Originator(This,ppOriginator)
  323.     (This)->lpVtbl -> get_Originator(This,ppOriginator)
  324. #define ITDirectoryObjectConference_put_Originator(This,pOriginator)
  325.     (This)->lpVtbl -> put_Originator(This,pOriginator)
  326. #define ITDirectoryObjectConference_get_AdvertisingScope(This,pAdvertisingScope)
  327.     (This)->lpVtbl -> get_AdvertisingScope(This,pAdvertisingScope)
  328. #define ITDirectoryObjectConference_put_AdvertisingScope(This,AdvertisingScope)
  329.     (This)->lpVtbl -> put_AdvertisingScope(This,AdvertisingScope)
  330. #define ITDirectoryObjectConference_get_Url(This,ppUrl)
  331.     (This)->lpVtbl -> get_Url(This,ppUrl)
  332. #define ITDirectoryObjectConference_put_Url(This,pUrl)
  333.     (This)->lpVtbl -> put_Url(This,pUrl)
  334. #define ITDirectoryObjectConference_get_Description(This,ppDescription)
  335.     (This)->lpVtbl -> get_Description(This,ppDescription)
  336. #define ITDirectoryObjectConference_put_Description(This,pDescription)
  337.     (This)->lpVtbl -> put_Description(This,pDescription)
  338. #define ITDirectoryObjectConference_get_IsEncrypted(This,pfEncrypted)
  339.     (This)->lpVtbl -> get_IsEncrypted(This,pfEncrypted)
  340. #define ITDirectoryObjectConference_put_IsEncrypted(This,fEncrypted)
  341.     (This)->lpVtbl -> put_IsEncrypted(This,fEncrypted)
  342. #define ITDirectoryObjectConference_get_StartTime(This,pDate)
  343.     (This)->lpVtbl -> get_StartTime(This,pDate)
  344. #define ITDirectoryObjectConference_put_StartTime(This,Date)
  345.     (This)->lpVtbl -> put_StartTime(This,Date)
  346. #define ITDirectoryObjectConference_get_StopTime(This,pDate)
  347.     (This)->lpVtbl -> get_StopTime(This,pDate)
  348. #define ITDirectoryObjectConference_put_StopTime(This,Date)
  349.     (This)->lpVtbl -> put_StopTime(This,Date)
  350. #endif /* COBJMACROS */
  351. #endif  /* C style interface */
  352. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_Protocol_Proxy( 
  353.     ITDirectoryObjectConference * This,
  354.     /* [retval][out] */ BSTR *ppProtocol);
  355. void __RPC_STUB ITDirectoryObjectConference_get_Protocol_Stub(
  356.     IRpcStubBuffer *This,
  357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  358.     PRPC_MESSAGE _pRpcMessage,
  359.     DWORD *_pdwStubPhase);
  360. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_Originator_Proxy( 
  361.     ITDirectoryObjectConference * This,
  362.     /* [retval][out] */ BSTR *ppOriginator);
  363. void __RPC_STUB ITDirectoryObjectConference_get_Originator_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_Originator_Proxy( 
  369.     ITDirectoryObjectConference * This,
  370.     /* [in] */ BSTR pOriginator);
  371. void __RPC_STUB ITDirectoryObjectConference_put_Originator_Stub(
  372.     IRpcStubBuffer *This,
  373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  374.     PRPC_MESSAGE _pRpcMessage,
  375.     DWORD *_pdwStubPhase);
  376. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_AdvertisingScope_Proxy( 
  377.     ITDirectoryObjectConference * This,
  378.     /* [retval][out] */ RND_ADVERTISING_SCOPE *pAdvertisingScope);
  379. void __RPC_STUB ITDirectoryObjectConference_get_AdvertisingScope_Stub(
  380.     IRpcStubBuffer *This,
  381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  382.     PRPC_MESSAGE _pRpcMessage,
  383.     DWORD *_pdwStubPhase);
  384. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_AdvertisingScope_Proxy( 
  385.     ITDirectoryObjectConference * This,
  386.     /* [in] */ RND_ADVERTISING_SCOPE AdvertisingScope);
  387. void __RPC_STUB ITDirectoryObjectConference_put_AdvertisingScope_Stub(
  388.     IRpcStubBuffer *This,
  389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  390.     PRPC_MESSAGE _pRpcMessage,
  391.     DWORD *_pdwStubPhase);
  392. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_Url_Proxy( 
  393.     ITDirectoryObjectConference * This,
  394.     /* [retval][out] */ BSTR *ppUrl);
  395. void __RPC_STUB ITDirectoryObjectConference_get_Url_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_Url_Proxy( 
  401.     ITDirectoryObjectConference * This,
  402.     /* [in] */ BSTR pUrl);
  403. void __RPC_STUB ITDirectoryObjectConference_put_Url_Stub(
  404.     IRpcStubBuffer *This,
  405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  406.     PRPC_MESSAGE _pRpcMessage,
  407.     DWORD *_pdwStubPhase);
  408. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_Description_Proxy( 
  409.     ITDirectoryObjectConference * This,
  410.     /* [retval][out] */ BSTR *ppDescription);
  411. void __RPC_STUB ITDirectoryObjectConference_get_Description_Stub(
  412.     IRpcStubBuffer *This,
  413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  414.     PRPC_MESSAGE _pRpcMessage,
  415.     DWORD *_pdwStubPhase);
  416. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_Description_Proxy( 
  417.     ITDirectoryObjectConference * This,
  418.     /* [in] */ BSTR pDescription);
  419. void __RPC_STUB ITDirectoryObjectConference_put_Description_Stub(
  420.     IRpcStubBuffer *This,
  421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  422.     PRPC_MESSAGE _pRpcMessage,
  423.     DWORD *_pdwStubPhase);
  424. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_IsEncrypted_Proxy( 
  425.     ITDirectoryObjectConference * This,
  426.     /* [retval][out] */ VARIANT_BOOL *pfEncrypted);
  427. void __RPC_STUB ITDirectoryObjectConference_get_IsEncrypted_Stub(
  428.     IRpcStubBuffer *This,
  429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  430.     PRPC_MESSAGE _pRpcMessage,
  431.     DWORD *_pdwStubPhase);
  432. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_IsEncrypted_Proxy( 
  433.     ITDirectoryObjectConference * This,
  434.     /* [in] */ VARIANT_BOOL fEncrypted);
  435. void __RPC_STUB ITDirectoryObjectConference_put_IsEncrypted_Stub(
  436.     IRpcStubBuffer *This,
  437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  438.     PRPC_MESSAGE _pRpcMessage,
  439.     DWORD *_pdwStubPhase);
  440. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_StartTime_Proxy( 
  441.     ITDirectoryObjectConference * This,
  442.     /* [retval][out] */ DATE *pDate);
  443. void __RPC_STUB ITDirectoryObjectConference_get_StartTime_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_StartTime_Proxy( 
  449.     ITDirectoryObjectConference * This,
  450.     /* [in] */ DATE Date);
  451. void __RPC_STUB ITDirectoryObjectConference_put_StartTime_Stub(
  452.     IRpcStubBuffer *This,
  453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  454.     PRPC_MESSAGE _pRpcMessage,
  455.     DWORD *_pdwStubPhase);
  456. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_get_StopTime_Proxy( 
  457.     ITDirectoryObjectConference * This,
  458.     /* [retval][out] */ DATE *pDate);
  459. void __RPC_STUB ITDirectoryObjectConference_get_StopTime_Stub(
  460.     IRpcStubBuffer *This,
  461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  462.     PRPC_MESSAGE _pRpcMessage,
  463.     DWORD *_pdwStubPhase);
  464. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectConference_put_StopTime_Proxy( 
  465.     ITDirectoryObjectConference * This,
  466.     /* [in] */ DATE Date);
  467. void __RPC_STUB ITDirectoryObjectConference_put_StopTime_Stub(
  468.     IRpcStubBuffer *This,
  469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  470.     PRPC_MESSAGE _pRpcMessage,
  471.     DWORD *_pdwStubPhase);
  472. #endif  /* __ITDirectoryObjectConference_INTERFACE_DEFINED__ */
  473. #ifndef __ITDirectoryObjectUser_INTERFACE_DEFINED__
  474. #define __ITDirectoryObjectUser_INTERFACE_DEFINED__
  475. /* interface ITDirectoryObjectUser */
  476. /* [unique][helpstring][dual][uuid][object] */ 
  477. EXTERN_C const IID IID_ITDirectoryObjectUser;
  478. #if defined(__cplusplus) && !defined(CINTERFACE)
  479.     
  480.     MIDL_INTERFACE("34621D6F-6CFF-11d1-AFF7-00C04FC31FEE")
  481.     ITDirectoryObjectUser : public IDispatch
  482.     {
  483.     public:
  484.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPPhonePrimary( 
  485.             /* [retval][out] */ BSTR *ppName) = 0;
  486.         
  487.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPPhonePrimary( 
  488.             /* [in] */ BSTR pName) = 0;
  489.         
  490.     };
  491.     
  492. #else  /* C style interface */
  493.     typedef struct ITDirectoryObjectUserVtbl
  494.     {
  495.         BEGIN_INTERFACE
  496.         
  497.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  498.             ITDirectoryObjectUser * This,
  499.             /* [in] */ REFIID riid,
  500.             /* [iid_is][out] */ void **ppvObject);
  501.         
  502.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  503.             ITDirectoryObjectUser * This);
  504.         
  505.         ULONG ( STDMETHODCALLTYPE *Release )( 
  506.             ITDirectoryObjectUser * This);
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  509.             ITDirectoryObjectUser * This,
  510.             /* [out] */ UINT *pctinfo);
  511.         
  512.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  513.             ITDirectoryObjectUser * This,
  514.             /* [in] */ UINT iTInfo,
  515.             /* [in] */ LCID lcid,
  516.             /* [out] */ ITypeInfo **ppTInfo);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  519.             ITDirectoryObjectUser * This,
  520.             /* [in] */ REFIID riid,
  521.             /* [size_is][in] */ LPOLESTR *rgszNames,
  522.             /* [in] */ UINT cNames,
  523.             /* [in] */ LCID lcid,
  524.             /* [size_is][out] */ DISPID *rgDispId);
  525.         
  526.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  527.             ITDirectoryObjectUser * This,
  528.             /* [in] */ DISPID dispIdMember,
  529.             /* [in] */ REFIID riid,
  530.             /* [in] */ LCID lcid,
  531.             /* [in] */ WORD wFlags,
  532.             /* [out][in] */ DISPPARAMS *pDispParams,
  533.             /* [out] */ VARIANT *pVarResult,
  534.             /* [out] */ EXCEPINFO *pExcepInfo,
  535.             /* [out] */ UINT *puArgErr);
  536.         
  537.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPPhonePrimary )( 
  538.             ITDirectoryObjectUser * This,
  539.             /* [retval][out] */ BSTR *ppName);
  540.         
  541.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPPhonePrimary )( 
  542.             ITDirectoryObjectUser * This,
  543.             /* [in] */ BSTR pName);
  544.         
  545.         END_INTERFACE
  546.     } ITDirectoryObjectUserVtbl;
  547.     interface ITDirectoryObjectUser
  548.     {
  549.         CONST_VTBL struct ITDirectoryObjectUserVtbl *lpVtbl;
  550.     };
  551.     
  552. #ifdef COBJMACROS
  553. #define ITDirectoryObjectUser_QueryInterface(This,riid,ppvObject)
  554.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  555. #define ITDirectoryObjectUser_AddRef(This)
  556.     (This)->lpVtbl -> AddRef(This)
  557. #define ITDirectoryObjectUser_Release(This)
  558.     (This)->lpVtbl -> Release(This)
  559. #define ITDirectoryObjectUser_GetTypeInfoCount(This,pctinfo)
  560.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  561. #define ITDirectoryObjectUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  562.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  563. #define ITDirectoryObjectUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  564.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  565. #define ITDirectoryObjectUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  566.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  567. #define ITDirectoryObjectUser_get_IPPhonePrimary(This,ppName)
  568.     (This)->lpVtbl -> get_IPPhonePrimary(This,ppName)
  569. #define ITDirectoryObjectUser_put_IPPhonePrimary(This,pName)
  570.     (This)->lpVtbl -> put_IPPhonePrimary(This,pName)
  571. #endif /* COBJMACROS */
  572. #endif  /* C style interface */
  573. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectUser_get_IPPhonePrimary_Proxy( 
  574.     ITDirectoryObjectUser * This,
  575.     /* [retval][out] */ BSTR *ppName);
  576. void __RPC_STUB ITDirectoryObjectUser_get_IPPhonePrimary_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObjectUser_put_IPPhonePrimary_Proxy( 
  582.     ITDirectoryObjectUser * This,
  583.     /* [in] */ BSTR pName);
  584. void __RPC_STUB ITDirectoryObjectUser_put_IPPhonePrimary_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589. #endif  /* __ITDirectoryObjectUser_INTERFACE_DEFINED__ */
  590. #ifndef __IEnumDialableAddrs_INTERFACE_DEFINED__
  591. #define __IEnumDialableAddrs_INTERFACE_DEFINED__
  592. /* interface IEnumDialableAddrs */
  593. /* [object][unique][restricted][hidden][helpstring][uuid] */ 
  594. EXTERN_C const IID IID_IEnumDialableAddrs;
  595. #if defined(__cplusplus) && !defined(CINTERFACE)
  596.     
  597.     MIDL_INTERFACE("34621D70-6CFF-11d1-AFF7-00C04FC31FEE")
  598.     IEnumDialableAddrs : public IUnknown
  599.     {
  600.     public:
  601.         virtual HRESULT STDMETHODCALLTYPE Next( 
  602.             /* [in] */ ULONG celt,
  603.             /* [size_is][out] */ BSTR *ppElements,
  604.             /* [full][out][in] */ ULONG *pcFetched) = 0;
  605.         
  606.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  607.         
  608.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  609.             /* [in] */ ULONG celt) = 0;
  610.         
  611.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  612.             /* [retval][out] */ IEnumDialableAddrs **ppEnum) = 0;
  613.         
  614.     };
  615.     
  616. #else  /* C style interface */
  617.     typedef struct IEnumDialableAddrsVtbl
  618.     {
  619.         BEGIN_INTERFACE
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  622.             IEnumDialableAddrs * This,
  623.             /* [in] */ REFIID riid,
  624.             /* [iid_is][out] */ void **ppvObject);
  625.         
  626.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  627.             IEnumDialableAddrs * This);
  628.         
  629.         ULONG ( STDMETHODCALLTYPE *Release )( 
  630.             IEnumDialableAddrs * This);
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  633.             IEnumDialableAddrs * This,
  634.             /* [in] */ ULONG celt,
  635.             /* [size_is][out] */ BSTR *ppElements,
  636.             /* [full][out][in] */ ULONG *pcFetched);
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  639.             IEnumDialableAddrs * This);
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  642.             IEnumDialableAddrs * This,
  643.             /* [in] */ ULONG celt);
  644.         
  645.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  646.             IEnumDialableAddrs * This,
  647.             /* [retval][out] */ IEnumDialableAddrs **ppEnum);
  648.         
  649.         END_INTERFACE
  650.     } IEnumDialableAddrsVtbl;
  651.     interface IEnumDialableAddrs
  652.     {
  653.         CONST_VTBL struct IEnumDialableAddrsVtbl *lpVtbl;
  654.     };
  655.     
  656. #ifdef COBJMACROS
  657. #define IEnumDialableAddrs_QueryInterface(This,riid,ppvObject)
  658.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  659. #define IEnumDialableAddrs_AddRef(This)
  660.     (This)->lpVtbl -> AddRef(This)
  661. #define IEnumDialableAddrs_Release(This)
  662.     (This)->lpVtbl -> Release(This)
  663. #define IEnumDialableAddrs_Next(This,celt,ppElements,pcFetched)
  664.     (This)->lpVtbl -> Next(This,celt,ppElements,pcFetched)
  665. #define IEnumDialableAddrs_Reset(This)
  666.     (This)->lpVtbl -> Reset(This)
  667. #define IEnumDialableAddrs_Skip(This,celt)
  668.     (This)->lpVtbl -> Skip(This,celt)
  669. #define IEnumDialableAddrs_Clone(This,ppEnum)
  670.     (This)->lpVtbl -> Clone(This,ppEnum)
  671. #endif /* COBJMACROS */
  672. #endif  /* C style interface */
  673. HRESULT STDMETHODCALLTYPE IEnumDialableAddrs_Next_Proxy( 
  674.     IEnumDialableAddrs * This,
  675.     /* [in] */ ULONG celt,
  676.     /* [size_is][out] */ BSTR *ppElements,
  677.     /* [full][out][in] */ ULONG *pcFetched);
  678. void __RPC_STUB IEnumDialableAddrs_Next_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683. HRESULT STDMETHODCALLTYPE IEnumDialableAddrs_Reset_Proxy( 
  684.     IEnumDialableAddrs * This);
  685. void __RPC_STUB IEnumDialableAddrs_Reset_Stub(
  686.     IRpcStubBuffer *This,
  687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  688.     PRPC_MESSAGE _pRpcMessage,
  689.     DWORD *_pdwStubPhase);
  690. HRESULT STDMETHODCALLTYPE IEnumDialableAddrs_Skip_Proxy( 
  691.     IEnumDialableAddrs * This,
  692.     /* [in] */ ULONG celt);
  693. void __RPC_STUB IEnumDialableAddrs_Skip_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698. HRESULT STDMETHODCALLTYPE IEnumDialableAddrs_Clone_Proxy( 
  699.     IEnumDialableAddrs * This,
  700.     /* [retval][out] */ IEnumDialableAddrs **ppEnum);
  701. void __RPC_STUB IEnumDialableAddrs_Clone_Stub(
  702.     IRpcStubBuffer *This,
  703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  704.     PRPC_MESSAGE _pRpcMessage,
  705.     DWORD *_pdwStubPhase);
  706. #endif  /* __IEnumDialableAddrs_INTERFACE_DEFINED__ */
  707. #ifndef __ITDirectoryObject_INTERFACE_DEFINED__
  708. #define __ITDirectoryObject_INTERFACE_DEFINED__
  709. /* interface ITDirectoryObject */
  710. /* [unique][helpstring][dual][uuid][object] */ 
  711. EXTERN_C const IID IID_ITDirectoryObject;
  712. #if defined(__cplusplus) && !defined(CINTERFACE)
  713.     
  714.     MIDL_INTERFACE("34621D6E-6CFF-11d1-AFF7-00C04FC31FEE")
  715.     ITDirectoryObject : public IDispatch
  716.     {
  717.     public:
  718.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType( 
  719.             /* [retval][out] */ DIRECTORY_OBJECT_TYPE *pObjectType) = 0;
  720.         
  721.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  722.             /* [retval][out] */ BSTR *ppName) = 0;
  723.         
  724.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  725.             /* [in] */ BSTR pName) = 0;
  726.         
  727.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DialableAddrs( 
  728.             /* [in] */ long dwAddressType,
  729.             /* [retval][out] */ VARIANT *pVariant) = 0;
  730.         
  731.         virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateDialableAddrs( 
  732.             /* [in] */ DWORD dwAddressType,
  733.             /* [out] */ IEnumDialableAddrs **ppEnumDialableAddrs) = 0;
  734.         
  735.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor( 
  736.             /* [retval][out] */ IDispatch **ppSecDes) = 0;
  737.         
  738.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor( 
  739.             /* [in] */ IDispatch *pSecDes) = 0;
  740.         
  741.     };
  742.     
  743. #else  /* C style interface */
  744.     typedef struct ITDirectoryObjectVtbl
  745.     {
  746.         BEGIN_INTERFACE
  747.         
  748.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  749.             ITDirectoryObject * This,
  750.             /* [in] */ REFIID riid,
  751.             /* [iid_is][out] */ void **ppvObject);
  752.         
  753.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  754.             ITDirectoryObject * This);
  755.         
  756.         ULONG ( STDMETHODCALLTYPE *Release )( 
  757.             ITDirectoryObject * This);
  758.         
  759.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  760.             ITDirectoryObject * This,
  761.             /* [out] */ UINT *pctinfo);
  762.         
  763.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  764.             ITDirectoryObject * This,
  765.             /* [in] */ UINT iTInfo,
  766.             /* [in] */ LCID lcid,
  767.             /* [out] */ ITypeInfo **ppTInfo);
  768.         
  769.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  770.             ITDirectoryObject * This,
  771.             /* [in] */ REFIID riid,
  772.             /* [size_is][in] */ LPOLESTR *rgszNames,
  773.             /* [in] */ UINT cNames,
  774.             /* [in] */ LCID lcid,
  775.             /* [size_is][out] */ DISPID *rgDispId);
  776.         
  777.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  778.             ITDirectoryObject * This,
  779.             /* [in] */ DISPID dispIdMember,
  780.             /* [in] */ REFIID riid,
  781.             /* [in] */ LCID lcid,
  782.             /* [in] */ WORD wFlags,
  783.             /* [out][in] */ DISPPARAMS *pDispParams,
  784.             /* [out] */ VARIANT *pVarResult,
  785.             /* [out] */ EXCEPINFO *pExcepInfo,
  786.             /* [out] */ UINT *puArgErr);
  787.         
  788.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectType )( 
  789.             ITDirectoryObject * This,
  790.             /* [retval][out] */ DIRECTORY_OBJECT_TYPE *pObjectType);
  791.         
  792.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  793.             ITDirectoryObject * This,
  794.             /* [retval][out] */ BSTR *ppName);
  795.         
  796.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  797.             ITDirectoryObject * This,
  798.             /* [in] */ BSTR pName);
  799.         
  800.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DialableAddrs )( 
  801.             ITDirectoryObject * This,
  802.             /* [in] */ long dwAddressType,
  803.             /* [retval][out] */ VARIANT *pVariant);
  804.         
  805.         /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateDialableAddrs )( 
  806.             ITDirectoryObject * This,
  807.             /* [in] */ DWORD dwAddressType,
  808.             /* [out] */ IEnumDialableAddrs **ppEnumDialableAddrs);
  809.         
  810.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityDescriptor )( 
  811.             ITDirectoryObject * This,
  812.             /* [retval][out] */ IDispatch **ppSecDes);
  813.         
  814.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SecurityDescriptor )( 
  815.             ITDirectoryObject * This,
  816.             /* [in] */ IDispatch *pSecDes);
  817.         
  818.         END_INTERFACE
  819.     } ITDirectoryObjectVtbl;
  820.     interface ITDirectoryObject
  821.     {
  822.         CONST_VTBL struct ITDirectoryObjectVtbl *lpVtbl;
  823.     };
  824.     
  825. #ifdef COBJMACROS
  826. #define ITDirectoryObject_QueryInterface(This,riid,ppvObject)
  827.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  828. #define ITDirectoryObject_AddRef(This)
  829.     (This)->lpVtbl -> AddRef(This)
  830. #define ITDirectoryObject_Release(This)
  831.     (This)->lpVtbl -> Release(This)
  832. #define ITDirectoryObject_GetTypeInfoCount(This,pctinfo)
  833.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  834. #define ITDirectoryObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  835.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  836. #define ITDirectoryObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  837.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  838. #define ITDirectoryObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  839.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  840. #define ITDirectoryObject_get_ObjectType(This,pObjectType)
  841.     (This)->lpVtbl -> get_ObjectType(This,pObjectType)
  842. #define ITDirectoryObject_get_Name(This,ppName)
  843.     (This)->lpVtbl -> get_Name(This,ppName)
  844. #define ITDirectoryObject_put_Name(This,pName)
  845.     (This)->lpVtbl -> put_Name(This,pName)
  846. #define ITDirectoryObject_get_DialableAddrs(This,dwAddressType,pVariant)
  847.     (This)->lpVtbl -> get_DialableAddrs(This,dwAddressType,pVariant)
  848. #define ITDirectoryObject_EnumerateDialableAddrs(This,dwAddressType,ppEnumDialableAddrs)
  849.     (This)->lpVtbl -> EnumerateDialableAddrs(This,dwAddressType,ppEnumDialableAddrs)
  850. #define ITDirectoryObject_get_SecurityDescriptor(This,ppSecDes)
  851.     (This)->lpVtbl -> get_SecurityDescriptor(This,ppSecDes)
  852. #define ITDirectoryObject_put_SecurityDescriptor(This,pSecDes)
  853.     (This)->lpVtbl -> put_SecurityDescriptor(This,pSecDes)
  854. #endif /* COBJMACROS */
  855. #endif  /* C style interface */
  856. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_get_ObjectType_Proxy( 
  857.     ITDirectoryObject * This,
  858.     /* [retval][out] */ DIRECTORY_OBJECT_TYPE *pObjectType);
  859. void __RPC_STUB ITDirectoryObject_get_ObjectType_Stub(
  860.     IRpcStubBuffer *This,
  861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  862.     PRPC_MESSAGE _pRpcMessage,
  863.     DWORD *_pdwStubPhase);
  864. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_get_Name_Proxy( 
  865.     ITDirectoryObject * This,
  866.     /* [retval][out] */ BSTR *ppName);
  867. void __RPC_STUB ITDirectoryObject_get_Name_Stub(
  868.     IRpcStubBuffer *This,
  869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  870.     PRPC_MESSAGE _pRpcMessage,
  871.     DWORD *_pdwStubPhase);
  872. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_put_Name_Proxy( 
  873.     ITDirectoryObject * This,
  874.     /* [in] */ BSTR pName);
  875. void __RPC_STUB ITDirectoryObject_put_Name_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_get_DialableAddrs_Proxy( 
  881.     ITDirectoryObject * This,
  882.     /* [in] */ long dwAddressType,
  883.     /* [retval][out] */ VARIANT *pVariant);
  884. void __RPC_STUB ITDirectoryObject_get_DialableAddrs_Stub(
  885.     IRpcStubBuffer *This,
  886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  887.     PRPC_MESSAGE _pRpcMessage,
  888.     DWORD *_pdwStubPhase);
  889. /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_EnumerateDialableAddrs_Proxy( 
  890.     ITDirectoryObject * This,
  891.     /* [in] */ DWORD dwAddressType,
  892.     /* [out] */ IEnumDialableAddrs **ppEnumDialableAddrs);
  893. void __RPC_STUB ITDirectoryObject_EnumerateDialableAddrs_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_get_SecurityDescriptor_Proxy( 
  899.     ITDirectoryObject * This,
  900.     /* [retval][out] */ IDispatch **ppSecDes);
  901. void __RPC_STUB ITDirectoryObject_get_SecurityDescriptor_Stub(
  902.     IRpcStubBuffer *This,
  903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  904.     PRPC_MESSAGE _pRpcMessage,
  905.     DWORD *_pdwStubPhase);
  906. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectoryObject_put_SecurityDescriptor_Proxy( 
  907.     ITDirectoryObject * This,
  908.     /* [in] */ IDispatch *pSecDes);
  909. void __RPC_STUB ITDirectoryObject_put_SecurityDescriptor_Stub(
  910.     IRpcStubBuffer *This,
  911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  912.     PRPC_MESSAGE _pRpcMessage,
  913.     DWORD *_pdwStubPhase);
  914. #endif  /* __ITDirectoryObject_INTERFACE_DEFINED__ */
  915. #ifndef __IEnumDirectoryObject_INTERFACE_DEFINED__
  916. #define __IEnumDirectoryObject_INTERFACE_DEFINED__
  917. /* interface IEnumDirectoryObject */
  918. /* [unique][restricted][hidden][helpstring][uuid][object] */ 
  919. EXTERN_C const IID IID_IEnumDirectoryObject;
  920. #if defined(__cplusplus) && !defined(CINTERFACE)
  921.     
  922.     MIDL_INTERFACE("06C9B64A-306D-11D1-9774-00C04FD91AC0")
  923.     IEnumDirectoryObject : public IUnknown
  924.     {
  925.     public:
  926.         virtual HRESULT STDMETHODCALLTYPE Next( 
  927.             /* [in] */ ULONG celt,
  928.             /* [size_is][out] */ ITDirectoryObject **pVal,
  929.             /* [full][out][in] */ ULONG *pcFetched) = 0;
  930.         
  931.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  932.         
  933.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  934.             /* [in] */ ULONG celt) = 0;
  935.         
  936.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  937.             /* [retval][out] */ IEnumDirectoryObject **ppEnum) = 0;
  938.         
  939.     };
  940.     
  941. #else  /* C style interface */
  942.     typedef struct IEnumDirectoryObjectVtbl
  943.     {
  944.         BEGIN_INTERFACE
  945.         
  946.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  947.             IEnumDirectoryObject * This,
  948.             /* [in] */ REFIID riid,
  949.             /* [iid_is][out] */ void **ppvObject);
  950.         
  951.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  952.             IEnumDirectoryObject * This);
  953.         
  954.         ULONG ( STDMETHODCALLTYPE *Release )( 
  955.             IEnumDirectoryObject * This);
  956.         
  957.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  958.             IEnumDirectoryObject * This,
  959.             /* [in] */ ULONG celt,
  960.             /* [size_is][out] */ ITDirectoryObject **pVal,
  961.             /* [full][out][in] */ ULONG *pcFetched);
  962.         
  963.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  964.             IEnumDirectoryObject * This);
  965.         
  966.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  967.             IEnumDirectoryObject * This,
  968.             /* [in] */ ULONG celt);
  969.         
  970.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  971.             IEnumDirectoryObject * This,
  972.             /* [retval][out] */ IEnumDirectoryObject **ppEnum);
  973.         
  974.         END_INTERFACE
  975.     } IEnumDirectoryObjectVtbl;
  976.     interface IEnumDirectoryObject
  977.     {
  978.         CONST_VTBL struct IEnumDirectoryObjectVtbl *lpVtbl;
  979.     };
  980.     
  981. #ifdef COBJMACROS
  982. #define IEnumDirectoryObject_QueryInterface(This,riid,ppvObject)
  983.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  984. #define IEnumDirectoryObject_AddRef(This)
  985.     (This)->lpVtbl -> AddRef(This)
  986. #define IEnumDirectoryObject_Release(This)
  987.     (This)->lpVtbl -> Release(This)
  988. #define IEnumDirectoryObject_Next(This,celt,pVal,pcFetched)
  989.     (This)->lpVtbl -> Next(This,celt,pVal,pcFetched)
  990. #define IEnumDirectoryObject_Reset(This)
  991.     (This)->lpVtbl -> Reset(This)
  992. #define IEnumDirectoryObject_Skip(This,celt)
  993.     (This)->lpVtbl -> Skip(This,celt)
  994. #define IEnumDirectoryObject_Clone(This,ppEnum)
  995.     (This)->lpVtbl -> Clone(This,ppEnum)
  996. #endif /* COBJMACROS */
  997. #endif  /* C style interface */
  998. HRESULT STDMETHODCALLTYPE IEnumDirectoryObject_Next_Proxy( 
  999.     IEnumDirectoryObject * This,
  1000.     /* [in] */ ULONG celt,
  1001.     /* [size_is][out] */ ITDirectoryObject **pVal,
  1002.     /* [full][out][in] */ ULONG *pcFetched);
  1003. void __RPC_STUB IEnumDirectoryObject_Next_Stub(
  1004.     IRpcStubBuffer *This,
  1005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1006.     PRPC_MESSAGE _pRpcMessage,
  1007.     DWORD *_pdwStubPhase);
  1008. HRESULT STDMETHODCALLTYPE IEnumDirectoryObject_Reset_Proxy( 
  1009.     IEnumDirectoryObject * This);
  1010. void __RPC_STUB IEnumDirectoryObject_Reset_Stub(
  1011.     IRpcStubBuffer *This,
  1012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1013.     PRPC_MESSAGE _pRpcMessage,
  1014.     DWORD *_pdwStubPhase);
  1015. HRESULT STDMETHODCALLTYPE IEnumDirectoryObject_Skip_Proxy( 
  1016.     IEnumDirectoryObject * This,
  1017.     /* [in] */ ULONG celt);
  1018. void __RPC_STUB IEnumDirectoryObject_Skip_Stub(
  1019.     IRpcStubBuffer *This,
  1020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1021.     PRPC_MESSAGE _pRpcMessage,
  1022.     DWORD *_pdwStubPhase);
  1023. HRESULT STDMETHODCALLTYPE IEnumDirectoryObject_Clone_Proxy( 
  1024.     IEnumDirectoryObject * This,
  1025.     /* [retval][out] */ IEnumDirectoryObject **ppEnum);
  1026. void __RPC_STUB IEnumDirectoryObject_Clone_Stub(
  1027.     IRpcStubBuffer *This,
  1028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1029.     PRPC_MESSAGE _pRpcMessage,
  1030.     DWORD *_pdwStubPhase);
  1031. #endif  /* __IEnumDirectoryObject_INTERFACE_DEFINED__ */
  1032. #ifndef __ITILSConfig_INTERFACE_DEFINED__
  1033. #define __ITILSConfig_INTERFACE_DEFINED__
  1034. /* interface ITILSConfig */
  1035. /* [helpstring][dual][uuid][public][object] */ 
  1036. EXTERN_C const IID IID_ITILSConfig;
  1037. #if defined(__cplusplus) && !defined(CINTERFACE)
  1038.     
  1039.     MIDL_INTERFACE("34621D72-6CFF-11d1-AFF7-00C04FC31FEE")
  1040.     ITILSConfig : public IDispatch
  1041.     {
  1042.     public:
  1043.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
  1044.             /* [retval][out] */ long *pPort) = 0;
  1045.         
  1046.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Port( 
  1047.             /* [in] */ long Port) = 0;
  1048.         
  1049.     };
  1050.     
  1051. #else  /* C style interface */
  1052.     typedef struct ITILSConfigVtbl
  1053.     {
  1054.         BEGIN_INTERFACE
  1055.         
  1056.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1057.             ITILSConfig * This,
  1058.             /* [in] */ REFIID riid,
  1059.             /* [iid_is][out] */ void **ppvObject);
  1060.         
  1061.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1062.             ITILSConfig * This);
  1063.         
  1064.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1065.             ITILSConfig * This);
  1066.         
  1067.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1068.             ITILSConfig * This,
  1069.             /* [out] */ UINT *pctinfo);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1072.             ITILSConfig * This,
  1073.             /* [in] */ UINT iTInfo,
  1074.             /* [in] */ LCID lcid,
  1075.             /* [out] */ ITypeInfo **ppTInfo);
  1076.         
  1077.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1078.             ITILSConfig * This,
  1079.             /* [in] */ REFIID riid,
  1080.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1081.             /* [in] */ UINT cNames,
  1082.             /* [in] */ LCID lcid,
  1083.             /* [size_is][out] */ DISPID *rgDispId);
  1084.         
  1085.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1086.             ITILSConfig * This,
  1087.             /* [in] */ DISPID dispIdMember,
  1088.             /* [in] */ REFIID riid,
  1089.             /* [in] */ LCID lcid,
  1090.             /* [in] */ WORD wFlags,
  1091.             /* [out][in] */ DISPPARAMS *pDispParams,
  1092.             /* [out] */ VARIANT *pVarResult,
  1093.             /* [out] */ EXCEPINFO *pExcepInfo,
  1094.             /* [out] */ UINT *puArgErr);
  1095.         
  1096.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
  1097.             ITILSConfig * This,
  1098.             /* [retval][out] */ long *pPort);
  1099.         
  1100.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Port )( 
  1101.             ITILSConfig * This,
  1102.             /* [in] */ long Port);
  1103.         
  1104.         END_INTERFACE
  1105.     } ITILSConfigVtbl;
  1106.     interface ITILSConfig
  1107.     {
  1108.         CONST_VTBL struct ITILSConfigVtbl *lpVtbl;
  1109.     };
  1110.     
  1111. #ifdef COBJMACROS
  1112. #define ITILSConfig_QueryInterface(This,riid,ppvObject)
  1113.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1114. #define ITILSConfig_AddRef(This)
  1115.     (This)->lpVtbl -> AddRef(This)
  1116. #define ITILSConfig_Release(This)
  1117.     (This)->lpVtbl -> Release(This)
  1118. #define ITILSConfig_GetTypeInfoCount(This,pctinfo)
  1119.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1120. #define ITILSConfig_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1121.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1122. #define ITILSConfig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1123.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1124. #define ITILSConfig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1125.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1126. #define ITILSConfig_get_Port(This,pPort)
  1127.     (This)->lpVtbl -> get_Port(This,pPort)
  1128. #define ITILSConfig_put_Port(This,Port)
  1129.     (This)->lpVtbl -> put_Port(This,Port)
  1130. #endif /* COBJMACROS */
  1131. #endif  /* C style interface */
  1132. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITILSConfig_get_Port_Proxy( 
  1133.     ITILSConfig * This,
  1134.     /* [retval][out] */ long *pPort);
  1135. void __RPC_STUB ITILSConfig_get_Port_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITILSConfig_put_Port_Proxy( 
  1141.     ITILSConfig * This,
  1142.     /* [in] */ long Port);
  1143. void __RPC_STUB ITILSConfig_put_Port_Stub(
  1144.     IRpcStubBuffer *This,
  1145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1146.     PRPC_MESSAGE _pRpcMessage,
  1147.     DWORD *_pdwStubPhase);
  1148. #endif  /* __ITILSConfig_INTERFACE_DEFINED__ */
  1149. #ifndef __ITDirectory_INTERFACE_DEFINED__
  1150. #define __ITDirectory_INTERFACE_DEFINED__
  1151. /* interface ITDirectory */
  1152. /* [helpstring][dual][uuid][public][object] */ 
  1153. EXTERN_C const IID IID_ITDirectory;
  1154. #if defined(__cplusplus) && !defined(CINTERFACE)
  1155.     
  1156.     MIDL_INTERFACE("34621D6C-6CFF-11d1-AFF7-00C04FC31FEE")
  1157.     ITDirectory : public IDispatch
  1158.     {
  1159.     public:
  1160.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DirectoryType( 
  1161.             /* [retval][out] */ DIRECTORY_TYPE *pDirectoryType) = 0;
  1162.         
  1163.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  1164.             /* [retval][out] */ BSTR *pName) = 0;
  1165.         
  1166.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDynamic( 
  1167.             /* [retval][out] */ VARIANT_BOOL *pfDynamic) = 0;
  1168.         
  1169.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultObjectTTL( 
  1170.             /* [retval][out] */ long *pTTL) = 0;
  1171.         
  1172.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultObjectTTL( 
  1173.             /* [in] */ long TTL) = 0;
  1174.         
  1175.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableAutoRefresh( 
  1176.             /* [in] */ VARIANT_BOOL fEnable) = 0;
  1177.         
  1178.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
  1179.             /* [in] */ VARIANT_BOOL fSecure) = 0;
  1180.         
  1181.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Bind( 
  1182.             /* [in] */ BSTR pDomainName,
  1183.             /* [in] */ BSTR pUserName,
  1184.             /* [in] */ BSTR pPassword,
  1185.             /* [in] */ long lFlags) = 0;
  1186.         
  1187.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddDirectoryObject( 
  1188.             /* [in] */ ITDirectoryObject *pDirectoryObject) = 0;
  1189.         
  1190.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ModifyDirectoryObject( 
  1191.             /* [in] */ ITDirectoryObject *pDirectoryObject) = 0;
  1192.         
  1193.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RefreshDirectoryObject( 
  1194.             /* [in] */ ITDirectoryObject *pDirectoryObject) = 0;
  1195.         
  1196.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteDirectoryObject( 
  1197.             /* [in] */ ITDirectoryObject *pDirectoryObject) = 0;
  1198.         
  1199.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DirectoryObjects( 
  1200.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1201.             /* [in] */ BSTR pName,
  1202.             /* [retval][out] */ VARIANT *pVariant) = 0;
  1203.         
  1204.         virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateDirectoryObjects( 
  1205.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1206.             /* [in] */ BSTR pName,
  1207.             /* [out] */ IEnumDirectoryObject **ppEnumObject) = 0;
  1208.         
  1209.     };
  1210.     
  1211. #else  /* C style interface */
  1212.     typedef struct ITDirectoryVtbl
  1213.     {
  1214.         BEGIN_INTERFACE
  1215.         
  1216.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1217.             ITDirectory * This,
  1218.             /* [in] */ REFIID riid,
  1219.             /* [iid_is][out] */ void **ppvObject);
  1220.         
  1221.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1222.             ITDirectory * This);
  1223.         
  1224.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1225.             ITDirectory * This);
  1226.         
  1227.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1228.             ITDirectory * This,
  1229.             /* [out] */ UINT *pctinfo);
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1232.             ITDirectory * This,
  1233.             /* [in] */ UINT iTInfo,
  1234.             /* [in] */ LCID lcid,
  1235.             /* [out] */ ITypeInfo **ppTInfo);
  1236.         
  1237.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1238.             ITDirectory * This,
  1239.             /* [in] */ REFIID riid,
  1240.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1241.             /* [in] */ UINT cNames,
  1242.             /* [in] */ LCID lcid,
  1243.             /* [size_is][out] */ DISPID *rgDispId);
  1244.         
  1245.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1246.             ITDirectory * This,
  1247.             /* [in] */ DISPID dispIdMember,
  1248.             /* [in] */ REFIID riid,
  1249.             /* [in] */ LCID lcid,
  1250.             /* [in] */ WORD wFlags,
  1251.             /* [out][in] */ DISPPARAMS *pDispParams,
  1252.             /* [out] */ VARIANT *pVarResult,
  1253.             /* [out] */ EXCEPINFO *pExcepInfo,
  1254.             /* [out] */ UINT *puArgErr);
  1255.         
  1256.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DirectoryType )( 
  1257.             ITDirectory * This,
  1258.             /* [retval][out] */ DIRECTORY_TYPE *pDirectoryType);
  1259.         
  1260.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
  1261.             ITDirectory * This,
  1262.             /* [retval][out] */ BSTR *pName);
  1263.         
  1264.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDynamic )( 
  1265.             ITDirectory * This,
  1266.             /* [retval][out] */ VARIANT_BOOL *pfDynamic);
  1267.         
  1268.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultObjectTTL )( 
  1269.             ITDirectory * This,
  1270.             /* [retval][out] */ long *pTTL);
  1271.         
  1272.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultObjectTTL )( 
  1273.             ITDirectory * This,
  1274.             /* [in] */ long TTL);
  1275.         
  1276.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableAutoRefresh )( 
  1277.             ITDirectory * This,
  1278.             /* [in] */ VARIANT_BOOL fEnable);
  1279.         
  1280.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Connect )( 
  1281.             ITDirectory * This,
  1282.             /* [in] */ VARIANT_BOOL fSecure);
  1283.         
  1284.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Bind )( 
  1285.             ITDirectory * This,
  1286.             /* [in] */ BSTR pDomainName,
  1287.             /* [in] */ BSTR pUserName,
  1288.             /* [in] */ BSTR pPassword,
  1289.             /* [in] */ long lFlags);
  1290.         
  1291.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddDirectoryObject )( 
  1292.             ITDirectory * This,
  1293.             /* [in] */ ITDirectoryObject *pDirectoryObject);
  1294.         
  1295.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ModifyDirectoryObject )( 
  1296.             ITDirectory * This,
  1297.             /* [in] */ ITDirectoryObject *pDirectoryObject);
  1298.         
  1299.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RefreshDirectoryObject )( 
  1300.             ITDirectory * This,
  1301.             /* [in] */ ITDirectoryObject *pDirectoryObject);
  1302.         
  1303.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteDirectoryObject )( 
  1304.             ITDirectory * This,
  1305.             /* [in] */ ITDirectoryObject *pDirectoryObject);
  1306.         
  1307.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DirectoryObjects )( 
  1308.             ITDirectory * This,
  1309.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1310.             /* [in] */ BSTR pName,
  1311.             /* [retval][out] */ VARIANT *pVariant);
  1312.         
  1313.         /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateDirectoryObjects )( 
  1314.             ITDirectory * This,
  1315.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1316.             /* [in] */ BSTR pName,
  1317.             /* [out] */ IEnumDirectoryObject **ppEnumObject);
  1318.         
  1319.         END_INTERFACE
  1320.     } ITDirectoryVtbl;
  1321.     interface ITDirectory
  1322.     {
  1323.         CONST_VTBL struct ITDirectoryVtbl *lpVtbl;
  1324.     };
  1325.     
  1326. #ifdef COBJMACROS
  1327. #define ITDirectory_QueryInterface(This,riid,ppvObject)
  1328.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1329. #define ITDirectory_AddRef(This)
  1330.     (This)->lpVtbl -> AddRef(This)
  1331. #define ITDirectory_Release(This)
  1332.     (This)->lpVtbl -> Release(This)
  1333. #define ITDirectory_GetTypeInfoCount(This,pctinfo)
  1334.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1335. #define ITDirectory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1336.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1337. #define ITDirectory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1338.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1339. #define ITDirectory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1340.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1341. #define ITDirectory_get_DirectoryType(This,pDirectoryType)
  1342.     (This)->lpVtbl -> get_DirectoryType(This,pDirectoryType)
  1343. #define ITDirectory_get_DisplayName(This,pName)
  1344.     (This)->lpVtbl -> get_DisplayName(This,pName)
  1345. #define ITDirectory_get_IsDynamic(This,pfDynamic)
  1346.     (This)->lpVtbl -> get_IsDynamic(This,pfDynamic)
  1347. #define ITDirectory_get_DefaultObjectTTL(This,pTTL)
  1348.     (This)->lpVtbl -> get_DefaultObjectTTL(This,pTTL)
  1349. #define ITDirectory_put_DefaultObjectTTL(This,TTL)
  1350.     (This)->lpVtbl -> put_DefaultObjectTTL(This,TTL)
  1351. #define ITDirectory_EnableAutoRefresh(This,fEnable)
  1352.     (This)->lpVtbl -> EnableAutoRefresh(This,fEnable)
  1353. #define ITDirectory_Connect(This,fSecure)
  1354.     (This)->lpVtbl -> Connect(This,fSecure)
  1355. #define ITDirectory_Bind(This,pDomainName,pUserName,pPassword,lFlags)
  1356.     (This)->lpVtbl -> Bind(This,pDomainName,pUserName,pPassword,lFlags)
  1357. #define ITDirectory_AddDirectoryObject(This,pDirectoryObject)
  1358.     (This)->lpVtbl -> AddDirectoryObject(This,pDirectoryObject)
  1359. #define ITDirectory_ModifyDirectoryObject(This,pDirectoryObject)
  1360.     (This)->lpVtbl -> ModifyDirectoryObject(This,pDirectoryObject)
  1361. #define ITDirectory_RefreshDirectoryObject(This,pDirectoryObject)
  1362.     (This)->lpVtbl -> RefreshDirectoryObject(This,pDirectoryObject)
  1363. #define ITDirectory_DeleteDirectoryObject(This,pDirectoryObject)
  1364.     (This)->lpVtbl -> DeleteDirectoryObject(This,pDirectoryObject)
  1365. #define ITDirectory_get_DirectoryObjects(This,DirectoryObjectType,pName,pVariant)
  1366.     (This)->lpVtbl -> get_DirectoryObjects(This,DirectoryObjectType,pName,pVariant)
  1367. #define ITDirectory_EnumerateDirectoryObjects(This,DirectoryObjectType,pName,ppEnumObject)
  1368.     (This)->lpVtbl -> EnumerateDirectoryObjects(This,DirectoryObjectType,pName,ppEnumObject)
  1369. #endif /* COBJMACROS */
  1370. #endif  /* C style interface */
  1371. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_DirectoryType_Proxy( 
  1372.     ITDirectory * This,
  1373.     /* [retval][out] */ DIRECTORY_TYPE *pDirectoryType);
  1374. void __RPC_STUB ITDirectory_get_DirectoryType_Stub(
  1375.     IRpcStubBuffer *This,
  1376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1377.     PRPC_MESSAGE _pRpcMessage,
  1378.     DWORD *_pdwStubPhase);
  1379. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_DisplayName_Proxy( 
  1380.     ITDirectory * This,
  1381.     /* [retval][out] */ BSTR *pName);
  1382. void __RPC_STUB ITDirectory_get_DisplayName_Stub(
  1383.     IRpcStubBuffer *This,
  1384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1385.     PRPC_MESSAGE _pRpcMessage,
  1386.     DWORD *_pdwStubPhase);
  1387. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_IsDynamic_Proxy( 
  1388.     ITDirectory * This,
  1389.     /* [retval][out] */ VARIANT_BOOL *pfDynamic);
  1390. void __RPC_STUB ITDirectory_get_IsDynamic_Stub(
  1391.     IRpcStubBuffer *This,
  1392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1393.     PRPC_MESSAGE _pRpcMessage,
  1394.     DWORD *_pdwStubPhase);
  1395. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_DefaultObjectTTL_Proxy( 
  1396.     ITDirectory * This,
  1397.     /* [retval][out] */ long *pTTL);
  1398. void __RPC_STUB ITDirectory_get_DefaultObjectTTL_Stub(
  1399.     IRpcStubBuffer *This,
  1400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1401.     PRPC_MESSAGE _pRpcMessage,
  1402.     DWORD *_pdwStubPhase);
  1403. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITDirectory_put_DefaultObjectTTL_Proxy( 
  1404.     ITDirectory * This,
  1405.     /* [in] */ long TTL);
  1406. void __RPC_STUB ITDirectory_put_DefaultObjectTTL_Stub(
  1407.     IRpcStubBuffer *This,
  1408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1409.     PRPC_MESSAGE _pRpcMessage,
  1410.     DWORD *_pdwStubPhase);
  1411. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_EnableAutoRefresh_Proxy( 
  1412.     ITDirectory * This,
  1413.     /* [in] */ VARIANT_BOOL fEnable);
  1414. void __RPC_STUB ITDirectory_EnableAutoRefresh_Stub(
  1415.     IRpcStubBuffer *This,
  1416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1417.     PRPC_MESSAGE _pRpcMessage,
  1418.     DWORD *_pdwStubPhase);
  1419. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_Connect_Proxy( 
  1420.     ITDirectory * This,
  1421.     /* [in] */ VARIANT_BOOL fSecure);
  1422. void __RPC_STUB ITDirectory_Connect_Stub(
  1423.     IRpcStubBuffer *This,
  1424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1425.     PRPC_MESSAGE _pRpcMessage,
  1426.     DWORD *_pdwStubPhase);
  1427. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_Bind_Proxy( 
  1428.     ITDirectory * This,
  1429.     /* [in] */ BSTR pDomainName,
  1430.     /* [in] */ BSTR pUserName,
  1431.     /* [in] */ BSTR pPassword,
  1432.     /* [in] */ long lFlags);
  1433. void __RPC_STUB ITDirectory_Bind_Stub(
  1434.     IRpcStubBuffer *This,
  1435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1436.     PRPC_MESSAGE _pRpcMessage,
  1437.     DWORD *_pdwStubPhase);
  1438. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_AddDirectoryObject_Proxy( 
  1439.     ITDirectory * This,
  1440.     /* [in] */ ITDirectoryObject *pDirectoryObject);
  1441. void __RPC_STUB ITDirectory_AddDirectoryObject_Stub(
  1442.     IRpcStubBuffer *This,
  1443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1444.     PRPC_MESSAGE _pRpcMessage,
  1445.     DWORD *_pdwStubPhase);
  1446. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_ModifyDirectoryObject_Proxy( 
  1447.     ITDirectory * This,
  1448.     /* [in] */ ITDirectoryObject *pDirectoryObject);
  1449. void __RPC_STUB ITDirectory_ModifyDirectoryObject_Stub(
  1450.     IRpcStubBuffer *This,
  1451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1452.     PRPC_MESSAGE _pRpcMessage,
  1453.     DWORD *_pdwStubPhase);
  1454. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_RefreshDirectoryObject_Proxy( 
  1455.     ITDirectory * This,
  1456.     /* [in] */ ITDirectoryObject *pDirectoryObject);
  1457. void __RPC_STUB ITDirectory_RefreshDirectoryObject_Stub(
  1458.     IRpcStubBuffer *This,
  1459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1460.     PRPC_MESSAGE _pRpcMessage,
  1461.     DWORD *_pdwStubPhase);
  1462. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_DeleteDirectoryObject_Proxy( 
  1463.     ITDirectory * This,
  1464.     /* [in] */ ITDirectoryObject *pDirectoryObject);
  1465. void __RPC_STUB ITDirectory_DeleteDirectoryObject_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDirectory_get_DirectoryObjects_Proxy( 
  1471.     ITDirectory * This,
  1472.     /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1473.     /* [in] */ BSTR pName,
  1474.     /* [retval][out] */ VARIANT *pVariant);
  1475. void __RPC_STUB ITDirectory_get_DirectoryObjects_Stub(
  1476.     IRpcStubBuffer *This,
  1477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1478.     PRPC_MESSAGE _pRpcMessage,
  1479.     DWORD *_pdwStubPhase);
  1480. /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITDirectory_EnumerateDirectoryObjects_Proxy( 
  1481.     ITDirectory * This,
  1482.     /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1483.     /* [in] */ BSTR pName,
  1484.     /* [out] */ IEnumDirectoryObject **ppEnumObject);
  1485. void __RPC_STUB ITDirectory_EnumerateDirectoryObjects_Stub(
  1486.     IRpcStubBuffer *This,
  1487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1488.     PRPC_MESSAGE _pRpcMessage,
  1489.     DWORD *_pdwStubPhase);
  1490. #endif  /* __ITDirectory_INTERFACE_DEFINED__ */
  1491. #ifndef __IEnumDirectory_INTERFACE_DEFINED__
  1492. #define __IEnumDirectory_INTERFACE_DEFINED__
  1493. /* interface IEnumDirectory */
  1494. /* [object][unique][restricted][hidden][helpstring][uuid] */ 
  1495. EXTERN_C const IID IID_IEnumDirectory;
  1496. #if defined(__cplusplus) && !defined(CINTERFACE)
  1497.     
  1498.     MIDL_INTERFACE("34621D6D-6CFF-11d1-AFF7-00C04FC31FEE")
  1499.     IEnumDirectory : public IUnknown
  1500.     {
  1501.     public:
  1502.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1503.             /* [in] */ ULONG celt,
  1504.             /* [length_is][size_is][out] */ ITDirectory **ppElements,
  1505.             /* [full][out][in] */ ULONG *pcFetched) = 0;
  1506.         
  1507.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1508.         
  1509.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1510.             /* [in] */ ULONG celt) = 0;
  1511.         
  1512.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1513.             /* [retval][out] */ IEnumDirectory **ppEnum) = 0;
  1514.         
  1515.     };
  1516.     
  1517. #else  /* C style interface */
  1518.     typedef struct IEnumDirectoryVtbl
  1519.     {
  1520.         BEGIN_INTERFACE
  1521.         
  1522.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1523.             IEnumDirectory * This,
  1524.             /* [in] */ REFIID riid,
  1525.             /* [iid_is][out] */ void **ppvObject);
  1526.         
  1527.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1528.             IEnumDirectory * This);
  1529.         
  1530.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1531.             IEnumDirectory * This);
  1532.         
  1533.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1534.             IEnumDirectory * This,
  1535.             /* [in] */ ULONG celt,
  1536.             /* [length_is][size_is][out] */ ITDirectory **ppElements,
  1537.             /* [full][out][in] */ ULONG *pcFetched);
  1538.         
  1539.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1540.             IEnumDirectory * This);
  1541.         
  1542.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1543.             IEnumDirectory * This,
  1544.             /* [in] */ ULONG celt);
  1545.         
  1546.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1547.             IEnumDirectory * This,
  1548.             /* [retval][out] */ IEnumDirectory **ppEnum);
  1549.         
  1550.         END_INTERFACE
  1551.     } IEnumDirectoryVtbl;
  1552.     interface IEnumDirectory
  1553.     {
  1554.         CONST_VTBL struct IEnumDirectoryVtbl *lpVtbl;
  1555.     };
  1556.     
  1557. #ifdef COBJMACROS
  1558. #define IEnumDirectory_QueryInterface(This,riid,ppvObject)
  1559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1560. #define IEnumDirectory_AddRef(This)
  1561.     (This)->lpVtbl -> AddRef(This)
  1562. #define IEnumDirectory_Release(This)
  1563.     (This)->lpVtbl -> Release(This)
  1564. #define IEnumDirectory_Next(This,celt,ppElements,pcFetched)
  1565.     (This)->lpVtbl -> Next(This,celt,ppElements,pcFetched)
  1566. #define IEnumDirectory_Reset(This)
  1567.     (This)->lpVtbl -> Reset(This)
  1568. #define IEnumDirectory_Skip(This,celt)
  1569.     (This)->lpVtbl -> Skip(This,celt)
  1570. #define IEnumDirectory_Clone(This,ppEnum)
  1571.     (This)->lpVtbl -> Clone(This,ppEnum)
  1572. #endif /* COBJMACROS */
  1573. #endif  /* C style interface */
  1574. HRESULT STDMETHODCALLTYPE IEnumDirectory_Next_Proxy( 
  1575.     IEnumDirectory * This,
  1576.     /* [in] */ ULONG celt,
  1577.     /* [length_is][size_is][out] */ ITDirectory **ppElements,
  1578.     /* [full][out][in] */ ULONG *pcFetched);
  1579. void __RPC_STUB IEnumDirectory_Next_Stub(
  1580.     IRpcStubBuffer *This,
  1581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1582.     PRPC_MESSAGE _pRpcMessage,
  1583.     DWORD *_pdwStubPhase);
  1584. HRESULT STDMETHODCALLTYPE IEnumDirectory_Reset_Proxy( 
  1585.     IEnumDirectory * This);
  1586. void __RPC_STUB IEnumDirectory_Reset_Stub(
  1587.     IRpcStubBuffer *This,
  1588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1589.     PRPC_MESSAGE _pRpcMessage,
  1590.     DWORD *_pdwStubPhase);
  1591. HRESULT STDMETHODCALLTYPE IEnumDirectory_Skip_Proxy( 
  1592.     IEnumDirectory * This,
  1593.     /* [in] */ ULONG celt);
  1594. void __RPC_STUB IEnumDirectory_Skip_Stub(
  1595.     IRpcStubBuffer *This,
  1596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1597.     PRPC_MESSAGE _pRpcMessage,
  1598.     DWORD *_pdwStubPhase);
  1599. HRESULT STDMETHODCALLTYPE IEnumDirectory_Clone_Proxy( 
  1600.     IEnumDirectory * This,
  1601.     /* [retval][out] */ IEnumDirectory **ppEnum);
  1602. void __RPC_STUB IEnumDirectory_Clone_Stub(
  1603.     IRpcStubBuffer *This,
  1604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1605.     PRPC_MESSAGE _pRpcMessage,
  1606.     DWORD *_pdwStubPhase);
  1607. #endif  /* __IEnumDirectory_INTERFACE_DEFINED__ */
  1608. #ifndef __ITRendezvous_INTERFACE_DEFINED__
  1609. #define __ITRendezvous_INTERFACE_DEFINED__
  1610. /* interface ITRendezvous */
  1611. /* [helpstring][dual][uuid][public][object] */ 
  1612. EXTERN_C const IID IID_ITRendezvous;
  1613. #if defined(__cplusplus) && !defined(CINTERFACE)
  1614.     
  1615.     MIDL_INTERFACE("34621D6B-6CFF-11d1-AFF7-00C04FC31FEE")
  1616.     ITRendezvous : public IDispatch
  1617.     {
  1618.     public:
  1619.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDirectories( 
  1620.             /* [retval][out] */ VARIANT *pVariant) = 0;
  1621.         
  1622.         virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateDefaultDirectories( 
  1623.             /* [out] */ IEnumDirectory **ppEnumDirectory) = 0;
  1624.         
  1625.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateDirectory( 
  1626.             /* [in] */ DIRECTORY_TYPE DirectoryType,
  1627.             /* [in] */ BSTR pName,
  1628.             /* [retval][out] */ ITDirectory **ppDir) = 0;
  1629.         
  1630.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateDirectoryObject( 
  1631.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1632.             /* [in] */ BSTR pName,
  1633.             /* [retval][out] */ ITDirectoryObject **ppDirectoryObject) = 0;
  1634.         
  1635.     };
  1636.     
  1637. #else  /* C style interface */
  1638.     typedef struct ITRendezvousVtbl
  1639.     {
  1640.         BEGIN_INTERFACE
  1641.         
  1642.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1643.             ITRendezvous * This,
  1644.             /* [in] */ REFIID riid,
  1645.             /* [iid_is][out] */ void **ppvObject);
  1646.         
  1647.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1648.             ITRendezvous * This);
  1649.         
  1650.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1651.             ITRendezvous * This);
  1652.         
  1653.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1654.             ITRendezvous * This,
  1655.             /* [out] */ UINT *pctinfo);
  1656.         
  1657.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1658.             ITRendezvous * This,
  1659.             /* [in] */ UINT iTInfo,
  1660.             /* [in] */ LCID lcid,
  1661.             /* [out] */ ITypeInfo **ppTInfo);
  1662.         
  1663.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1664.             ITRendezvous * This,
  1665.             /* [in] */ REFIID riid,
  1666.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1667.             /* [in] */ UINT cNames,
  1668.             /* [in] */ LCID lcid,
  1669.             /* [size_is][out] */ DISPID *rgDispId);
  1670.         
  1671.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1672.             ITRendezvous * This,
  1673.             /* [in] */ DISPID dispIdMember,
  1674.             /* [in] */ REFIID riid,
  1675.             /* [in] */ LCID lcid,
  1676.             /* [in] */ WORD wFlags,
  1677.             /* [out][in] */ DISPPARAMS *pDispParams,
  1678.             /* [out] */ VARIANT *pVarResult,
  1679.             /* [out] */ EXCEPINFO *pExcepInfo,
  1680.             /* [out] */ UINT *puArgErr);
  1681.         
  1682.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDirectories )( 
  1683.             ITRendezvous * This,
  1684.             /* [retval][out] */ VARIANT *pVariant);
  1685.         
  1686.         /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateDefaultDirectories )( 
  1687.             ITRendezvous * This,
  1688.             /* [out] */ IEnumDirectory **ppEnumDirectory);
  1689.         
  1690.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateDirectory )( 
  1691.             ITRendezvous * This,
  1692.             /* [in] */ DIRECTORY_TYPE DirectoryType,
  1693.             /* [in] */ BSTR pName,
  1694.             /* [retval][out] */ ITDirectory **ppDir);
  1695.         
  1696.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateDirectoryObject )( 
  1697.             ITRendezvous * This,
  1698.             /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1699.             /* [in] */ BSTR pName,
  1700.             /* [retval][out] */ ITDirectoryObject **ppDirectoryObject);
  1701.         
  1702.         END_INTERFACE
  1703.     } ITRendezvousVtbl;
  1704.     interface ITRendezvous
  1705.     {
  1706.         CONST_VTBL struct ITRendezvousVtbl *lpVtbl;
  1707.     };
  1708.     
  1709. #ifdef COBJMACROS
  1710. #define ITRendezvous_QueryInterface(This,riid,ppvObject)
  1711.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1712. #define ITRendezvous_AddRef(This)
  1713.     (This)->lpVtbl -> AddRef(This)
  1714. #define ITRendezvous_Release(This)
  1715.     (This)->lpVtbl -> Release(This)
  1716. #define ITRendezvous_GetTypeInfoCount(This,pctinfo)
  1717.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1718. #define ITRendezvous_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1719.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1720. #define ITRendezvous_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1721.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1722. #define ITRendezvous_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1723.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1724. #define ITRendezvous_get_DefaultDirectories(This,pVariant)
  1725.     (This)->lpVtbl -> get_DefaultDirectories(This,pVariant)
  1726. #define ITRendezvous_EnumerateDefaultDirectories(This,ppEnumDirectory)
  1727.     (This)->lpVtbl -> EnumerateDefaultDirectories(This,ppEnumDirectory)
  1728. #define ITRendezvous_CreateDirectory(This,DirectoryType,pName,ppDir)
  1729.     (This)->lpVtbl -> CreateDirectory(This,DirectoryType,pName,ppDir)
  1730. #define ITRendezvous_CreateDirectoryObject(This,DirectoryObjectType,pName,ppDirectoryObject)
  1731.     (This)->lpVtbl -> CreateDirectoryObject(This,DirectoryObjectType,pName,ppDirectoryObject)
  1732. #endif /* COBJMACROS */
  1733. #endif  /* C style interface */
  1734. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITRendezvous_get_DefaultDirectories_Proxy( 
  1735.     ITRendezvous * This,
  1736.     /* [retval][out] */ VARIANT *pVariant);
  1737. void __RPC_STUB ITRendezvous_get_DefaultDirectories_Stub(
  1738.     IRpcStubBuffer *This,
  1739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1740.     PRPC_MESSAGE _pRpcMessage,
  1741.     DWORD *_pdwStubPhase);
  1742. /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITRendezvous_EnumerateDefaultDirectories_Proxy( 
  1743.     ITRendezvous * This,
  1744.     /* [out] */ IEnumDirectory **ppEnumDirectory);
  1745. void __RPC_STUB ITRendezvous_EnumerateDefaultDirectories_Stub(
  1746.     IRpcStubBuffer *This,
  1747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1748.     PRPC_MESSAGE _pRpcMessage,
  1749.     DWORD *_pdwStubPhase);
  1750. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITRendezvous_CreateDirectory_Proxy( 
  1751.     ITRendezvous * This,
  1752.     /* [in] */ DIRECTORY_TYPE DirectoryType,
  1753.     /* [in] */ BSTR pName,
  1754.     /* [retval][out] */ ITDirectory **ppDir);
  1755. void __RPC_STUB ITRendezvous_CreateDirectory_Stub(
  1756.     IRpcStubBuffer *This,
  1757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1758.     PRPC_MESSAGE _pRpcMessage,
  1759.     DWORD *_pdwStubPhase);
  1760. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITRendezvous_CreateDirectoryObject_Proxy( 
  1761.     ITRendezvous * This,
  1762.     /* [in] */ DIRECTORY_OBJECT_TYPE DirectoryObjectType,
  1763.     /* [in] */ BSTR pName,
  1764.     /* [retval][out] */ ITDirectoryObject **ppDirectoryObject);
  1765. void __RPC_STUB ITRendezvous_CreateDirectoryObject_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770. #endif  /* __ITRendezvous_INTERFACE_DEFINED__ */
  1771. /* interface __MIDL_itf_rend_0492 */
  1772. /* [local] */ 
  1773. /***************************************************************/
  1774. /* Rend constants -- defined here for C apps                   */
  1775. /* The subsequent definitions that MIDL generates from the     */
  1776. /* module declaration are not used. The module declaration is  */
  1777. /* retained, however, so that the constants show up in the     */
  1778. /* type library.                                               */
  1779. /***************************************************************/
  1780. #define RENDBIND_AUTHENTICATE       0x00000001
  1781. #define RENDBIND_DEFAULTDOMAINNAME  0x00000002
  1782. #define RENDBIND_DEFAULTUSERNAME    0x00000004
  1783. #define RENDBIND_DEFAULTPASSWORD    0x00000008
  1784. /* this is just the previous three |'ed together for convenience. */
  1785. #define RENDBIND_DEFAULTCREDENTIALS 0x0000000e
  1786. #define __RendConstants_MODULE_DEFINED__
  1787. /***************************************************************/
  1788. /* end of rend constants section                               */
  1789. /***************************************************************/
  1790. extern RPC_IF_HANDLE __MIDL_itf_rend_0492_v0_0_c_ifspec;
  1791. extern RPC_IF_HANDLE __MIDL_itf_rend_0492_v0_0_s_ifspec;
  1792. #ifndef __RENDLib_LIBRARY_DEFINED__
  1793. #define __RENDLib_LIBRARY_DEFINED__
  1794. /* library RENDLib */
  1795. /* [helpstring][version][uuid] */ 
  1796. EXTERN_C const IID LIBID_RENDLib;
  1797. EXTERN_C const CLSID CLSID_Rendezvous;
  1798. #ifdef __cplusplus
  1799. class DECLSPEC_UUID("F1029E5B-CB5B-11D0-8D59-00C04FD91AC0")
  1800. Rendezvous;
  1801. #endif
  1802. #ifndef __RendConstants_MODULE_DEFINED__
  1803. #define __RendConstants_MODULE_DEFINED__
  1804. /* module RendConstants */
  1805. /* [helpstring][dllname][uuid] */ 
  1806. const long RENDBIND_AUTHENTICATE = 0x1;
  1807. const long RENDBIND_DEFAULTDOMAINNAME = 0x2;
  1808. const long RENDBIND_DEFAULTUSERNAME = 0x4;
  1809. const long RENDBIND_DEFAULTPASSWORD = 0x8;
  1810. const long RENDBIND_DEFAULTCREDENTIALS = 0xe;
  1811. #endif /* __RendConstants_MODULE_DEFINED__ */
  1812. #endif /* __RENDLib_LIBRARY_DEFINED__ */
  1813. /* Additional Prototypes for ALL interfaces */
  1814. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  1815. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  1816. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  1817. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  1818. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  1819. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  1820. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  1821. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  1822. /* end of Additional Prototypes */
  1823. #ifdef __cplusplus
  1824. }
  1825. #endif
  1826. #endif