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.

992 lines
26 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 adsp.odl:
  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 __iadsp_h__
  23. #define __iadsp_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */
  28. #ifndef __IADsValue_FWD_DEFINED__
  29. #define __IADsValue_FWD_DEFINED__
  30. typedef interface IADsValue IADsValue;
  31. #endif /* __IADsValue_FWD_DEFINED__ */
  32. #ifndef __IADsObjOptPrivate_FWD_DEFINED__
  33. #define __IADsObjOptPrivate_FWD_DEFINED__
  34. typedef interface IADsObjOptPrivate IADsObjOptPrivate;
  35. #endif /* __IADsObjOptPrivate_FWD_DEFINED__ */
  36. #ifndef __IADsUmiHelperPrivate_FWD_DEFINED__
  37. #define __IADsUmiHelperPrivate_FWD_DEFINED__
  38. typedef interface IADsUmiHelperPrivate IADsUmiHelperPrivate;
  39. #endif /* __IADsUmiHelperPrivate_FWD_DEFINED__ */
  40. #ifndef __IADsPathnameProvider_FWD_DEFINED__
  41. #define __IADsPathnameProvider_FWD_DEFINED__
  42. typedef interface IADsPathnameProvider IADsPathnameProvider;
  43. #endif /* __IADsPathnameProvider_FWD_DEFINED__ */
  44. #ifndef __IUmiADSIPrivate_FWD_DEFINED__
  45. #define __IUmiADSIPrivate_FWD_DEFINED__
  46. typedef interface IUmiADSIPrivate IUmiADSIPrivate;
  47. #endif /* __IUmiADSIPrivate_FWD_DEFINED__ */
  48. #ifndef __IADsAcePrivate_FWD_DEFINED__
  49. #define __IADsAcePrivate_FWD_DEFINED__
  50. typedef interface IADsAcePrivate IADsAcePrivate;
  51. #endif /* __IADsAcePrivate_FWD_DEFINED__ */
  52. #ifdef __cplusplus
  53. extern "C"{
  54. #endif
  55. void * __RPC_USER MIDL_user_allocate(size_t);
  56. void __RPC_USER MIDL_user_free( void * );
  57. /* interface __MIDL_itf_adsp_0000 */
  58. /* [local] */
  59. #define IID_IDirectoryAttrMgmt IID_IDirectorySchemaMgmt
  60. #define IDirectoryAttrMgmt IDirectorySchemaMgmt
  61. extern RPC_IF_HANDLE __MIDL_itf_adsp_0000_v0_0_c_ifspec;
  62. extern RPC_IF_HANDLE __MIDL_itf_adsp_0000_v0_0_s_ifspec;
  63. #ifndef __ActiveDsP_LIBRARY_DEFINED__
  64. #define __ActiveDsP_LIBRARY_DEFINED__
  65. /* library ActiveDsP */
  66. /* [helpstring][version][uuid] */
  67. typedef /* [public] */
  68. enum __MIDL___MIDL_itf_adsp_0000_0001
  69. { ADS_PRIVATE_OPTION_SPECIFIC_SERVER = 101,
  70. ADS_PRIVATE_OPTION_KEEP_HANDLES = 102
  71. } ADS_PRIVATE_OPTION_ENUM;
  72. typedef struct _path_component
  73. {
  74. LPTSTR szComponent;
  75. LPTSTR szValue;
  76. } PATH_COMPONENT;
  77. typedef struct _path_component *PPATH_COMPONENT;
  78. typedef struct _path_objectinfo
  79. {
  80. LPTSTR ProviderName;
  81. LPTSTR ServerName;
  82. LPTSTR DisplayServerName;
  83. DWORD dwPathType;
  84. DWORD NumComponents;
  85. PATH_COMPONENT ComponentArray[ 64 ];
  86. PATH_COMPONENT DisplayComponentArray[ 64 ];
  87. PATH_COMPONENT ProvSpecComponentArray[ 64 ];
  88. } PATH_OBJECTINFO;
  89. typedef struct _path_objectinfo *PPATH_OBJECTINFO;
  90. enum __MIDL___MIDL_itf_adsp_0119_0001
  91. { ADS_PARSE_FULL = 1,
  92. ADS_PARSE_DN = 2,
  93. ADS_PARSE_COMPONENT = 3
  94. } ;
  95. enum __MIDL___MIDL_itf_adsp_0119_0002
  96. { ADS_PATHTYPE_ROOTFIRST = 1,
  97. ADS_PATHTYPE_LEAFFIRST = 2
  98. } ;
  99. enum __MIDL___MIDL_itf_adsp_0119_0003
  100. { ADS_CONSTRUCT_NAMINGATTRIBUTE = 1
  101. } ;
  102. EXTERN_C const IID LIBID_ActiveDsP;
  103. #ifndef __IADsValue_INTERFACE_DEFINED__
  104. #define __IADsValue_INTERFACE_DEFINED__
  105. /* interface IADsValue */
  106. /* [object][uuid] */
  107. EXTERN_C const IID IID_IADsValue;
  108. #if defined(__cplusplus) && !defined(CINTERFACE)
  109. MIDL_INTERFACE("1e3ef0aa-aef5-11d0-8537-00c04fd8d503")
  110. IADsValue : public IUnknown
  111. {
  112. public:
  113. virtual HRESULT STDMETHODCALLTYPE ConvertADsValueToPropertyValue(
  114. PADSVALUE pADsValue) = 0;
  115. virtual HRESULT STDMETHODCALLTYPE ConvertPropertyValueToADsValue(
  116. PADSVALUE pADsValue) = 0;
  117. virtual HRESULT STDMETHODCALLTYPE ConvertPropertyValueToADsValue2(
  118. PADSVALUE pADsValue,
  119. BSTR pszServerName,
  120. BSTR userName,
  121. BSTR passWord,
  122. LONG flags,
  123. BOOL fNTDSType) = 0;
  124. };
  125. #else /* C style interface */
  126. typedef struct IADsValueVtbl
  127. {
  128. BEGIN_INTERFACE
  129. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  130. IADsValue * This,
  131. /* [in] */ REFIID riid,
  132. /* [iid_is][out] */ void **ppvObject);
  133. ULONG ( STDMETHODCALLTYPE *AddRef )(
  134. IADsValue * This);
  135. ULONG ( STDMETHODCALLTYPE *Release )(
  136. IADsValue * This);
  137. HRESULT ( STDMETHODCALLTYPE *ConvertADsValueToPropertyValue )(
  138. IADsValue * This,
  139. PADSVALUE pADsValue);
  140. HRESULT ( STDMETHODCALLTYPE *ConvertPropertyValueToADsValue )(
  141. IADsValue * This,
  142. PADSVALUE pADsValue);
  143. HRESULT ( STDMETHODCALLTYPE *ConvertPropertyValueToADsValue2 )(
  144. IADsValue * This,
  145. PADSVALUE pADsValue,
  146. BSTR pszServerName,
  147. BSTR userName,
  148. BSTR passWord,
  149. LONG flags,
  150. BOOL fNTDSType);
  151. END_INTERFACE
  152. } IADsValueVtbl;
  153. interface IADsValue
  154. {
  155. CONST_VTBL struct IADsValueVtbl *lpVtbl;
  156. };
  157. #ifdef COBJMACROS
  158. #define IADsValue_QueryInterface(This,riid,ppvObject) \
  159. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  160. #define IADsValue_AddRef(This) \
  161. (This)->lpVtbl -> AddRef(This)
  162. #define IADsValue_Release(This) \
  163. (This)->lpVtbl -> Release(This)
  164. #define IADsValue_ConvertADsValueToPropertyValue(This,pADsValue) \
  165. (This)->lpVtbl -> ConvertADsValueToPropertyValue(This,pADsValue)
  166. #define IADsValue_ConvertPropertyValueToADsValue(This,pADsValue) \
  167. (This)->lpVtbl -> ConvertPropertyValueToADsValue(This,pADsValue)
  168. #define IADsValue_ConvertPropertyValueToADsValue2(This,pADsValue,pszServerName,userName,passWord,flags,fNTDSType) \
  169. (This)->lpVtbl -> ConvertPropertyValueToADsValue2(This,pADsValue,pszServerName,userName,passWord,flags,fNTDSType)
  170. #endif /* COBJMACROS */
  171. #endif /* C style interface */
  172. HRESULT STDMETHODCALLTYPE IADsValue_ConvertADsValueToPropertyValue_Proxy(
  173. IADsValue * This,
  174. PADSVALUE pADsValue);
  175. void __RPC_STUB IADsValue_ConvertADsValueToPropertyValue_Stub(
  176. IRpcStubBuffer *This,
  177. IRpcChannelBuffer *_pRpcChannelBuffer,
  178. PRPC_MESSAGE _pRpcMessage,
  179. DWORD *_pdwStubPhase);
  180. HRESULT STDMETHODCALLTYPE IADsValue_ConvertPropertyValueToADsValue_Proxy(
  181. IADsValue * This,
  182. PADSVALUE pADsValue);
  183. void __RPC_STUB IADsValue_ConvertPropertyValueToADsValue_Stub(
  184. IRpcStubBuffer *This,
  185. IRpcChannelBuffer *_pRpcChannelBuffer,
  186. PRPC_MESSAGE _pRpcMessage,
  187. DWORD *_pdwStubPhase);
  188. HRESULT STDMETHODCALLTYPE IADsValue_ConvertPropertyValueToADsValue2_Proxy(
  189. IADsValue * This,
  190. PADSVALUE pADsValue,
  191. BSTR pszServerName,
  192. BSTR userName,
  193. BSTR passWord,
  194. LONG flags,
  195. BOOL fNTDSType);
  196. void __RPC_STUB IADsValue_ConvertPropertyValueToADsValue2_Stub(
  197. IRpcStubBuffer *This,
  198. IRpcChannelBuffer *_pRpcChannelBuffer,
  199. PRPC_MESSAGE _pRpcMessage,
  200. DWORD *_pdwStubPhase);
  201. #endif /* __IADsValue_INTERFACE_DEFINED__ */
  202. #ifndef __IADsObjOptPrivate_INTERFACE_DEFINED__
  203. #define __IADsObjOptPrivate_INTERFACE_DEFINED__
  204. /* interface IADsObjOptPrivate */
  205. /* [object][uuid] */
  206. EXTERN_C const IID IID_IADsObjOptPrivate;
  207. #if defined(__cplusplus) && !defined(CINTERFACE)
  208. MIDL_INTERFACE("81cbb829-1867-11d2-9220-00c04fb6d0d1")
  209. IADsObjOptPrivate : public IUnknown
  210. {
  211. public:
  212. virtual HRESULT STDMETHODCALLTYPE GetOption(
  213. DWORD dwOption,
  214. void *pValue) = 0;
  215. virtual HRESULT STDMETHODCALLTYPE SetOption(
  216. DWORD dwOption,
  217. void *pValue) = 0;
  218. };
  219. #else /* C style interface */
  220. typedef struct IADsObjOptPrivateVtbl
  221. {
  222. BEGIN_INTERFACE
  223. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  224. IADsObjOptPrivate * This,
  225. /* [in] */ REFIID riid,
  226. /* [iid_is][out] */ void **ppvObject);
  227. ULONG ( STDMETHODCALLTYPE *AddRef )(
  228. IADsObjOptPrivate * This);
  229. ULONG ( STDMETHODCALLTYPE *Release )(
  230. IADsObjOptPrivate * This);
  231. HRESULT ( STDMETHODCALLTYPE *GetOption )(
  232. IADsObjOptPrivate * This,
  233. DWORD dwOption,
  234. void *pValue);
  235. HRESULT ( STDMETHODCALLTYPE *SetOption )(
  236. IADsObjOptPrivate * This,
  237. DWORD dwOption,
  238. void *pValue);
  239. END_INTERFACE
  240. } IADsObjOptPrivateVtbl;
  241. interface IADsObjOptPrivate
  242. {
  243. CONST_VTBL struct IADsObjOptPrivateVtbl *lpVtbl;
  244. };
  245. #ifdef COBJMACROS
  246. #define IADsObjOptPrivate_QueryInterface(This,riid,ppvObject) \
  247. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  248. #define IADsObjOptPrivate_AddRef(This) \
  249. (This)->lpVtbl -> AddRef(This)
  250. #define IADsObjOptPrivate_Release(This) \
  251. (This)->lpVtbl -> Release(This)
  252. #define IADsObjOptPrivate_GetOption(This,dwOption,pValue) \
  253. (This)->lpVtbl -> GetOption(This,dwOption,pValue)
  254. #define IADsObjOptPrivate_SetOption(This,dwOption,pValue) \
  255. (This)->lpVtbl -> SetOption(This,dwOption,pValue)
  256. #endif /* COBJMACROS */
  257. #endif /* C style interface */
  258. HRESULT STDMETHODCALLTYPE IADsObjOptPrivate_GetOption_Proxy(
  259. IADsObjOptPrivate * This,
  260. DWORD dwOption,
  261. void *pValue);
  262. void __RPC_STUB IADsObjOptPrivate_GetOption_Stub(
  263. IRpcStubBuffer *This,
  264. IRpcChannelBuffer *_pRpcChannelBuffer,
  265. PRPC_MESSAGE _pRpcMessage,
  266. DWORD *_pdwStubPhase);
  267. HRESULT STDMETHODCALLTYPE IADsObjOptPrivate_SetOption_Proxy(
  268. IADsObjOptPrivate * This,
  269. DWORD dwOption,
  270. void *pValue);
  271. void __RPC_STUB IADsObjOptPrivate_SetOption_Stub(
  272. IRpcStubBuffer *This,
  273. IRpcChannelBuffer *_pRpcChannelBuffer,
  274. PRPC_MESSAGE _pRpcMessage,
  275. DWORD *_pdwStubPhase);
  276. #endif /* __IADsObjOptPrivate_INTERFACE_DEFINED__ */
  277. #ifndef __IADsUmiHelperPrivate_INTERFACE_DEFINED__
  278. #define __IADsUmiHelperPrivate_INTERFACE_DEFINED__
  279. /* interface IADsUmiHelperPrivate */
  280. /* [object][uuid] */
  281. EXTERN_C const IID IID_IADsUmiHelperPrivate;
  282. #if defined(__cplusplus) && !defined(CINTERFACE)
  283. MIDL_INTERFACE("4fe243f0-ad89-4cbc-9b14-486126446ae0")
  284. IADsUmiHelperPrivate : public IUnknown
  285. {
  286. public:
  287. virtual HRESULT STDMETHODCALLTYPE GetPropertiesHelper(
  288. void **ppValue,
  289. DWORD *pdwPropCount) = 0;
  290. virtual HRESULT STDMETHODCALLTYPE GetOriginHelper(
  291. LPCWSTR pszName,
  292. BSTR *pbstrOrigin) = 0;
  293. };
  294. #else /* C style interface */
  295. typedef struct IADsUmiHelperPrivateVtbl
  296. {
  297. BEGIN_INTERFACE
  298. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  299. IADsUmiHelperPrivate * This,
  300. /* [in] */ REFIID riid,
  301. /* [iid_is][out] */ void **ppvObject);
  302. ULONG ( STDMETHODCALLTYPE *AddRef )(
  303. IADsUmiHelperPrivate * This);
  304. ULONG ( STDMETHODCALLTYPE *Release )(
  305. IADsUmiHelperPrivate * This);
  306. HRESULT ( STDMETHODCALLTYPE *GetPropertiesHelper )(
  307. IADsUmiHelperPrivate * This,
  308. void **ppValue,
  309. DWORD *pdwPropCount);
  310. HRESULT ( STDMETHODCALLTYPE *GetOriginHelper )(
  311. IADsUmiHelperPrivate * This,
  312. LPCWSTR pszName,
  313. BSTR *pbstrOrigin);
  314. END_INTERFACE
  315. } IADsUmiHelperPrivateVtbl;
  316. interface IADsUmiHelperPrivate
  317. {
  318. CONST_VTBL struct IADsUmiHelperPrivateVtbl *lpVtbl;
  319. };
  320. #ifdef COBJMACROS
  321. #define IADsUmiHelperPrivate_QueryInterface(This,riid,ppvObject) \
  322. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  323. #define IADsUmiHelperPrivate_AddRef(This) \
  324. (This)->lpVtbl -> AddRef(This)
  325. #define IADsUmiHelperPrivate_Release(This) \
  326. (This)->lpVtbl -> Release(This)
  327. #define IADsUmiHelperPrivate_GetPropertiesHelper(This,ppValue,pdwPropCount) \
  328. (This)->lpVtbl -> GetPropertiesHelper(This,ppValue,pdwPropCount)
  329. #define IADsUmiHelperPrivate_GetOriginHelper(This,pszName,pbstrOrigin) \
  330. (This)->lpVtbl -> GetOriginHelper(This,pszName,pbstrOrigin)
  331. #endif /* COBJMACROS */
  332. #endif /* C style interface */
  333. HRESULT STDMETHODCALLTYPE IADsUmiHelperPrivate_GetPropertiesHelper_Proxy(
  334. IADsUmiHelperPrivate * This,
  335. void **ppValue,
  336. DWORD *pdwPropCount);
  337. void __RPC_STUB IADsUmiHelperPrivate_GetPropertiesHelper_Stub(
  338. IRpcStubBuffer *This,
  339. IRpcChannelBuffer *_pRpcChannelBuffer,
  340. PRPC_MESSAGE _pRpcMessage,
  341. DWORD *_pdwStubPhase);
  342. HRESULT STDMETHODCALLTYPE IADsUmiHelperPrivate_GetOriginHelper_Proxy(
  343. IADsUmiHelperPrivate * This,
  344. LPCWSTR pszName,
  345. BSTR *pbstrOrigin);
  346. void __RPC_STUB IADsUmiHelperPrivate_GetOriginHelper_Stub(
  347. IRpcStubBuffer *This,
  348. IRpcChannelBuffer *_pRpcChannelBuffer,
  349. PRPC_MESSAGE _pRpcMessage,
  350. DWORD *_pdwStubPhase);
  351. #endif /* __IADsUmiHelperPrivate_INTERFACE_DEFINED__ */
  352. #ifndef __IADsPathnameProvider_INTERFACE_DEFINED__
  353. #define __IADsPathnameProvider_INTERFACE_DEFINED__
  354. /* interface IADsPathnameProvider */
  355. /* [object][uuid] */
  356. EXTERN_C const IID IID_IADsPathnameProvider;
  357. #if defined(__cplusplus) && !defined(CINTERFACE)
  358. MIDL_INTERFACE("aacd1d30-8bd0-11d2-92a9-00c04f79f834")
  359. IADsPathnameProvider : public IUnknown
  360. {
  361. public:
  362. virtual HRESULT STDMETHODCALLTYPE ParsePath(
  363. /* [in] */ BSTR bstrPath,
  364. /* [in] */ DWORD dwType,
  365. /* [in] */ PPATH_OBJECTINFO pObjectInfo) = 0;
  366. virtual HRESULT STDMETHODCALLTYPE ConstructPath(
  367. /* [in] */ PPATH_OBJECTINFO pObjectInfo,
  368. /* [in] */ DWORD dwType,
  369. /* [in] */ DWORD dwFlag,
  370. /* [in] */ DWORD dwEscapedMode,
  371. /* [out] */ BSTR *pbstrPath) = 0;
  372. virtual HRESULT STDMETHODCALLTYPE GetEscapedElement(
  373. /* [in] */ LONG lnReserved,
  374. /* [in] */ BSTR bstrInStr,
  375. /* [out] */ BSTR *pbstrOutStr) = 0;
  376. };
  377. #else /* C style interface */
  378. typedef struct IADsPathnameProviderVtbl
  379. {
  380. BEGIN_INTERFACE
  381. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  382. IADsPathnameProvider * This,
  383. /* [in] */ REFIID riid,
  384. /* [iid_is][out] */ void **ppvObject);
  385. ULONG ( STDMETHODCALLTYPE *AddRef )(
  386. IADsPathnameProvider * This);
  387. ULONG ( STDMETHODCALLTYPE *Release )(
  388. IADsPathnameProvider * This);
  389. HRESULT ( STDMETHODCALLTYPE *ParsePath )(
  390. IADsPathnameProvider * This,
  391. /* [in] */ BSTR bstrPath,
  392. /* [in] */ DWORD dwType,
  393. /* [in] */ PPATH_OBJECTINFO pObjectInfo);
  394. HRESULT ( STDMETHODCALLTYPE *ConstructPath )(
  395. IADsPathnameProvider * This,
  396. /* [in] */ PPATH_OBJECTINFO pObjectInfo,
  397. /* [in] */ DWORD dwType,
  398. /* [in] */ DWORD dwFlag,
  399. /* [in] */ DWORD dwEscapedMode,
  400. /* [out] */ BSTR *pbstrPath);
  401. HRESULT ( STDMETHODCALLTYPE *GetEscapedElement )(
  402. IADsPathnameProvider * This,
  403. /* [in] */ LONG lnReserved,
  404. /* [in] */ BSTR bstrInStr,
  405. /* [out] */ BSTR *pbstrOutStr);
  406. END_INTERFACE
  407. } IADsPathnameProviderVtbl;
  408. interface IADsPathnameProvider
  409. {
  410. CONST_VTBL struct IADsPathnameProviderVtbl *lpVtbl;
  411. };
  412. #ifdef COBJMACROS
  413. #define IADsPathnameProvider_QueryInterface(This,riid,ppvObject) \
  414. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  415. #define IADsPathnameProvider_AddRef(This) \
  416. (This)->lpVtbl -> AddRef(This)
  417. #define IADsPathnameProvider_Release(This) \
  418. (This)->lpVtbl -> Release(This)
  419. #define IADsPathnameProvider_ParsePath(This,bstrPath,dwType,pObjectInfo) \
  420. (This)->lpVtbl -> ParsePath(This,bstrPath,dwType,pObjectInfo)
  421. #define IADsPathnameProvider_ConstructPath(This,pObjectInfo,dwType,dwFlag,dwEscapedMode,pbstrPath) \
  422. (This)->lpVtbl -> ConstructPath(This,pObjectInfo,dwType,dwFlag,dwEscapedMode,pbstrPath)
  423. #define IADsPathnameProvider_GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr) \
  424. (This)->lpVtbl -> GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr)
  425. #endif /* COBJMACROS */
  426. #endif /* C style interface */
  427. HRESULT STDMETHODCALLTYPE IADsPathnameProvider_ParsePath_Proxy(
  428. IADsPathnameProvider * This,
  429. /* [in] */ BSTR bstrPath,
  430. /* [in] */ DWORD dwType,
  431. /* [in] */ PPATH_OBJECTINFO pObjectInfo);
  432. void __RPC_STUB IADsPathnameProvider_ParsePath_Stub(
  433. IRpcStubBuffer *This,
  434. IRpcChannelBuffer *_pRpcChannelBuffer,
  435. PRPC_MESSAGE _pRpcMessage,
  436. DWORD *_pdwStubPhase);
  437. HRESULT STDMETHODCALLTYPE IADsPathnameProvider_ConstructPath_Proxy(
  438. IADsPathnameProvider * This,
  439. /* [in] */ PPATH_OBJECTINFO pObjectInfo,
  440. /* [in] */ DWORD dwType,
  441. /* [in] */ DWORD dwFlag,
  442. /* [in] */ DWORD dwEscapedMode,
  443. /* [out] */ BSTR *pbstrPath);
  444. void __RPC_STUB IADsPathnameProvider_ConstructPath_Stub(
  445. IRpcStubBuffer *This,
  446. IRpcChannelBuffer *_pRpcChannelBuffer,
  447. PRPC_MESSAGE _pRpcMessage,
  448. DWORD *_pdwStubPhase);
  449. HRESULT STDMETHODCALLTYPE IADsPathnameProvider_GetEscapedElement_Proxy(
  450. IADsPathnameProvider * This,
  451. /* [in] */ LONG lnReserved,
  452. /* [in] */ BSTR bstrInStr,
  453. /* [out] */ BSTR *pbstrOutStr);
  454. void __RPC_STUB IADsPathnameProvider_GetEscapedElement_Stub(
  455. IRpcStubBuffer *This,
  456. IRpcChannelBuffer *_pRpcChannelBuffer,
  457. PRPC_MESSAGE _pRpcMessage,
  458. DWORD *_pdwStubPhase);
  459. #endif /* __IADsPathnameProvider_INTERFACE_DEFINED__ */
  460. #ifndef __IUmiADSIPrivate_INTERFACE_DEFINED__
  461. #define __IUmiADSIPrivate_INTERFACE_DEFINED__
  462. /* interface IUmiADSIPrivate */
  463. /* [object][uuid] */
  464. EXTERN_C const IID IID_IUmiADSIPrivate;
  465. #if defined(__cplusplus) && !defined(CINTERFACE)
  466. MIDL_INTERFACE("8f3bb40b-d4ad-4648-ae4a-6efa197a1656")
  467. IUmiADSIPrivate : public IUnknown
  468. {
  469. public:
  470. virtual HRESULT STDMETHODCALLTYPE GetContainer(
  471. void **ppContainer) = 0;
  472. virtual HRESULT STDMETHODCALLTYPE GetCoreObject(
  473. void **ppCoreObj) = 0;
  474. virtual void STDMETHODCALLTYPE SetUmiFlag( void) = 0;
  475. virtual void STDMETHODCALLTYPE ResetUmiFlag( void) = 0;
  476. };
  477. #else /* C style interface */
  478. typedef struct IUmiADSIPrivateVtbl
  479. {
  480. BEGIN_INTERFACE
  481. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  482. IUmiADSIPrivate * This,
  483. /* [in] */ REFIID riid,
  484. /* [iid_is][out] */ void **ppvObject);
  485. ULONG ( STDMETHODCALLTYPE *AddRef )(
  486. IUmiADSIPrivate * This);
  487. ULONG ( STDMETHODCALLTYPE *Release )(
  488. IUmiADSIPrivate * This);
  489. HRESULT ( STDMETHODCALLTYPE *GetContainer )(
  490. IUmiADSIPrivate * This,
  491. void **ppContainer);
  492. HRESULT ( STDMETHODCALLTYPE *GetCoreObject )(
  493. IUmiADSIPrivate * This,
  494. void **ppCoreObj);
  495. void ( STDMETHODCALLTYPE *SetUmiFlag )(
  496. IUmiADSIPrivate * This);
  497. void ( STDMETHODCALLTYPE *ResetUmiFlag )(
  498. IUmiADSIPrivate * This);
  499. END_INTERFACE
  500. } IUmiADSIPrivateVtbl;
  501. interface IUmiADSIPrivate
  502. {
  503. CONST_VTBL struct IUmiADSIPrivateVtbl *lpVtbl;
  504. };
  505. #ifdef COBJMACROS
  506. #define IUmiADSIPrivate_QueryInterface(This,riid,ppvObject) \
  507. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  508. #define IUmiADSIPrivate_AddRef(This) \
  509. (This)->lpVtbl -> AddRef(This)
  510. #define IUmiADSIPrivate_Release(This) \
  511. (This)->lpVtbl -> Release(This)
  512. #define IUmiADSIPrivate_GetContainer(This,ppContainer) \
  513. (This)->lpVtbl -> GetContainer(This,ppContainer)
  514. #define IUmiADSIPrivate_GetCoreObject(This,ppCoreObj) \
  515. (This)->lpVtbl -> GetCoreObject(This,ppCoreObj)
  516. #define IUmiADSIPrivate_SetUmiFlag(This) \
  517. (This)->lpVtbl -> SetUmiFlag(This)
  518. #define IUmiADSIPrivate_ResetUmiFlag(This) \
  519. (This)->lpVtbl -> ResetUmiFlag(This)
  520. #endif /* COBJMACROS */
  521. #endif /* C style interface */
  522. HRESULT STDMETHODCALLTYPE IUmiADSIPrivate_GetContainer_Proxy(
  523. IUmiADSIPrivate * This,
  524. void **ppContainer);
  525. void __RPC_STUB IUmiADSIPrivate_GetContainer_Stub(
  526. IRpcStubBuffer *This,
  527. IRpcChannelBuffer *_pRpcChannelBuffer,
  528. PRPC_MESSAGE _pRpcMessage,
  529. DWORD *_pdwStubPhase);
  530. HRESULT STDMETHODCALLTYPE IUmiADSIPrivate_GetCoreObject_Proxy(
  531. IUmiADSIPrivate * This,
  532. void **ppCoreObj);
  533. void __RPC_STUB IUmiADSIPrivate_GetCoreObject_Stub(
  534. IRpcStubBuffer *This,
  535. IRpcChannelBuffer *_pRpcChannelBuffer,
  536. PRPC_MESSAGE _pRpcMessage,
  537. DWORD *_pdwStubPhase);
  538. void STDMETHODCALLTYPE IUmiADSIPrivate_SetUmiFlag_Proxy(
  539. IUmiADSIPrivate * This);
  540. void __RPC_STUB IUmiADSIPrivate_SetUmiFlag_Stub(
  541. IRpcStubBuffer *This,
  542. IRpcChannelBuffer *_pRpcChannelBuffer,
  543. PRPC_MESSAGE _pRpcMessage,
  544. DWORD *_pdwStubPhase);
  545. void STDMETHODCALLTYPE IUmiADSIPrivate_ResetUmiFlag_Proxy(
  546. IUmiADSIPrivate * This);
  547. void __RPC_STUB IUmiADSIPrivate_ResetUmiFlag_Stub(
  548. IRpcStubBuffer *This,
  549. IRpcChannelBuffer *_pRpcChannelBuffer,
  550. PRPC_MESSAGE _pRpcMessage,
  551. DWORD *_pdwStubPhase);
  552. #endif /* __IUmiADSIPrivate_INTERFACE_DEFINED__ */
  553. #ifndef __IADsAcePrivate_INTERFACE_DEFINED__
  554. #define __IADsAcePrivate_INTERFACE_DEFINED__
  555. /* interface IADsAcePrivate */
  556. /* [object][uuid] */
  557. EXTERN_C const IID IID_IADsAcePrivate;
  558. #if defined(__cplusplus) && !defined(CINTERFACE)
  559. MIDL_INTERFACE("fd145df2-fd96-4135-9b22-68ff0f6bf5bb")
  560. IADsAcePrivate : public IUnknown
  561. {
  562. public:
  563. virtual HRESULT STDMETHODCALLTYPE getSid(
  564. /* [out] */ PSID *ppSid,
  565. /* [out] */ DWORD *pdwLength) = 0;
  566. virtual HRESULT STDMETHODCALLTYPE putSid(
  567. /* [in] */ PSID pSid,
  568. /* [in] */ DWORD dwLength) = 0;
  569. virtual HRESULT STDMETHODCALLTYPE isSidValid(
  570. /* [out] */ BOOL *pfSidValid) = 0;
  571. };
  572. #else /* C style interface */
  573. typedef struct IADsAcePrivateVtbl
  574. {
  575. BEGIN_INTERFACE
  576. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  577. IADsAcePrivate * This,
  578. /* [in] */ REFIID riid,
  579. /* [iid_is][out] */ void **ppvObject);
  580. ULONG ( STDMETHODCALLTYPE *AddRef )(
  581. IADsAcePrivate * This);
  582. ULONG ( STDMETHODCALLTYPE *Release )(
  583. IADsAcePrivate * This);
  584. HRESULT ( STDMETHODCALLTYPE *getSid )(
  585. IADsAcePrivate * This,
  586. /* [out] */ PSID *ppSid,
  587. /* [out] */ DWORD *pdwLength);
  588. HRESULT ( STDMETHODCALLTYPE *putSid )(
  589. IADsAcePrivate * This,
  590. /* [in] */ PSID pSid,
  591. /* [in] */ DWORD dwLength);
  592. HRESULT ( STDMETHODCALLTYPE *isSidValid )(
  593. IADsAcePrivate * This,
  594. /* [out] */ BOOL *pfSidValid);
  595. END_INTERFACE
  596. } IADsAcePrivateVtbl;
  597. interface IADsAcePrivate
  598. {
  599. CONST_VTBL struct IADsAcePrivateVtbl *lpVtbl;
  600. };
  601. #ifdef COBJMACROS
  602. #define IADsAcePrivate_QueryInterface(This,riid,ppvObject) \
  603. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  604. #define IADsAcePrivate_AddRef(This) \
  605. (This)->lpVtbl -> AddRef(This)
  606. #define IADsAcePrivate_Release(This) \
  607. (This)->lpVtbl -> Release(This)
  608. #define IADsAcePrivate_getSid(This,ppSid,pdwLength) \
  609. (This)->lpVtbl -> getSid(This,ppSid,pdwLength)
  610. #define IADsAcePrivate_putSid(This,pSid,dwLength) \
  611. (This)->lpVtbl -> putSid(This,pSid,dwLength)
  612. #define IADsAcePrivate_isSidValid(This,pfSidValid) \
  613. (This)->lpVtbl -> isSidValid(This,pfSidValid)
  614. #endif /* COBJMACROS */
  615. #endif /* C style interface */
  616. HRESULT STDMETHODCALLTYPE IADsAcePrivate_getSid_Proxy(
  617. IADsAcePrivate * This,
  618. /* [out] */ PSID *ppSid,
  619. /* [out] */ DWORD *pdwLength);
  620. void __RPC_STUB IADsAcePrivate_getSid_Stub(
  621. IRpcStubBuffer *This,
  622. IRpcChannelBuffer *_pRpcChannelBuffer,
  623. PRPC_MESSAGE _pRpcMessage,
  624. DWORD *_pdwStubPhase);
  625. HRESULT STDMETHODCALLTYPE IADsAcePrivate_putSid_Proxy(
  626. IADsAcePrivate * This,
  627. /* [in] */ PSID pSid,
  628. /* [in] */ DWORD dwLength);
  629. void __RPC_STUB IADsAcePrivate_putSid_Stub(
  630. IRpcStubBuffer *This,
  631. IRpcChannelBuffer *_pRpcChannelBuffer,
  632. PRPC_MESSAGE _pRpcMessage,
  633. DWORD *_pdwStubPhase);
  634. HRESULT STDMETHODCALLTYPE IADsAcePrivate_isSidValid_Proxy(
  635. IADsAcePrivate * This,
  636. /* [out] */ BOOL *pfSidValid);
  637. void __RPC_STUB IADsAcePrivate_isSidValid_Stub(
  638. IRpcStubBuffer *This,
  639. IRpcChannelBuffer *_pRpcChannelBuffer,
  640. PRPC_MESSAGE _pRpcMessage,
  641. DWORD *_pdwStubPhase);
  642. #endif /* __IADsAcePrivate_INTERFACE_DEFINED__ */
  643. #endif /* __ActiveDsP_LIBRARY_DEFINED__ */
  644. /* Additional Prototypes for ALL interfaces */
  645. /* end of Additional Prototypes */
  646. #ifdef __cplusplus
  647. }
  648. #endif
  649. #endif