Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2439 lines
79 KiB

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