Source code of Windows XP (NT5)
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.

986 lines
25 KiB

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