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.

583 lines
19 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 authen.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 __authen_h__
  27. #define __authen_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IWMSAuthenticationPlugin_FWD_DEFINED__
  33. #define __IWMSAuthenticationPlugin_FWD_DEFINED__
  34. typedef interface IWMSAuthenticationPlugin IWMSAuthenticationPlugin;
  35. #endif /* __IWMSAuthenticationPlugin_FWD_DEFINED__ */
  36. #ifndef __IWMSAuthenticationContext_FWD_DEFINED__
  37. #define __IWMSAuthenticationContext_FWD_DEFINED__
  38. typedef interface IWMSAuthenticationContext IWMSAuthenticationContext;
  39. #endif /* __IWMSAuthenticationContext_FWD_DEFINED__ */
  40. #ifndef __IWMSAuthenticationCallback_FWD_DEFINED__
  41. #define __IWMSAuthenticationCallback_FWD_DEFINED__
  42. typedef interface IWMSAuthenticationCallback IWMSAuthenticationCallback;
  43. #endif /* __IWMSAuthenticationCallback_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "oaidl.h"
  46. #include "WMSContext.h"
  47. #ifdef __cplusplus
  48. extern "C"{
  49. #endif
  50. void * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void * );
  52. /* interface __MIDL_itf_authen_0000 */
  53. /* [local] */
  54. //+-------------------------------------------------------------------------
  55. //
  56. // Microsoft Windows Media Technologies
  57. // Copyright (C) Microsoft Corporation. All rights reserved.
  58. //
  59. // Automatically generated by Midl
  60. //
  61. // DO NOT EDIT THIS FILE.
  62. //
  63. //--------------------------------------------------------------------------
  64. #if _MSC_VER > 1000
  65. #pragma once
  66. #endif // _MSC_VER > 1000
  67. EXTERN_GUID( IID_IWMSAuthenticationPlugin , 0xBE185FF9,0x6932,0x11d2,0x8B,0x3B,0x00,0x60,0x97,0xB0,0x12,0x06 );
  68. EXTERN_GUID( IID_IWMSAuthenticationContext , 0xBE185FFA,0x6932,0x11d2,0x8B,0x3B,0x00,0x60,0x97,0xB0,0x12,0x06 );
  69. EXTERN_GUID( IID_IWMSAuthenticationCallback , 0xBE185FFB,0x6932,0x11d2,0x8B,0x3B,0x00,0x60,0x97,0xB0,0x12,0x06 );
  70. extern RPC_IF_HANDLE __MIDL_itf_authen_0000_v0_0_c_ifspec;
  71. extern RPC_IF_HANDLE __MIDL_itf_authen_0000_v0_0_s_ifspec;
  72. #ifndef __IWMSAuthenticationPlugin_INTERFACE_DEFINED__
  73. #define __IWMSAuthenticationPlugin_INTERFACE_DEFINED__
  74. /* interface IWMSAuthenticationPlugin */
  75. /* [helpstring][unique][version][uuid][object] */
  76. typedef /* [public] */
  77. enum WMS_AUTHENTICATION_FLAGS
  78. { WMS_AUTHENTICATION_TEXT_CHALLENGE = 0x1,
  79. WMS_AUTHENTICATION_CLIENT_SHOWS_UI = 0x2,
  80. WMS_AUTHENTICATION_ANONYMOUS = 0x4,
  81. WMS_AUTHENTICATION_CHALLENGE_FIRST = 0x8
  82. } WMS_AUTHENTICATION_FLAGS;
  83. EXTERN_C const IID IID_IWMSAuthenticationPlugin;
  84. #if defined(__cplusplus) && !defined(CINTERFACE)
  85. MIDL_INTERFACE("BE185FF9-6932-11d2-8B3B-006097B01206")
  86. IWMSAuthenticationPlugin : public IUnknown
  87. {
  88. public:
  89. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPackageName(
  90. /* [retval][out] */ BSTR *pbstrPackageName) = 0;
  91. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProtocolName(
  92. /* [retval][out] */ BSTR *pbstrProtocolName) = 0;
  93. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFlags(
  94. /* [retval][out] */ long *plFlags) = 0;
  95. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateAuthenticationContext(
  96. /* [retval][out] */ IWMSAuthenticationContext **ppAuthenCtx) = 0;
  97. };
  98. #else /* C style interface */
  99. typedef struct IWMSAuthenticationPluginVtbl
  100. {
  101. BEGIN_INTERFACE
  102. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  103. IWMSAuthenticationPlugin * This,
  104. /* [in] */ REFIID riid,
  105. /* [iid_is][out] */ void **ppvObject);
  106. ULONG ( STDMETHODCALLTYPE *AddRef )(
  107. IWMSAuthenticationPlugin * This);
  108. ULONG ( STDMETHODCALLTYPE *Release )(
  109. IWMSAuthenticationPlugin * This);
  110. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPackageName )(
  111. IWMSAuthenticationPlugin * This,
  112. /* [retval][out] */ BSTR *pbstrPackageName);
  113. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProtocolName )(
  114. IWMSAuthenticationPlugin * This,
  115. /* [retval][out] */ BSTR *pbstrProtocolName);
  116. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFlags )(
  117. IWMSAuthenticationPlugin * This,
  118. /* [retval][out] */ long *plFlags);
  119. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateAuthenticationContext )(
  120. IWMSAuthenticationPlugin * This,
  121. /* [retval][out] */ IWMSAuthenticationContext **ppAuthenCtx);
  122. END_INTERFACE
  123. } IWMSAuthenticationPluginVtbl;
  124. interface IWMSAuthenticationPlugin
  125. {
  126. CONST_VTBL struct IWMSAuthenticationPluginVtbl *lpVtbl;
  127. };
  128. #ifdef COBJMACROS
  129. #define IWMSAuthenticationPlugin_QueryInterface(This,riid,ppvObject) \
  130. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  131. #define IWMSAuthenticationPlugin_AddRef(This) \
  132. (This)->lpVtbl -> AddRef(This)
  133. #define IWMSAuthenticationPlugin_Release(This) \
  134. (This)->lpVtbl -> Release(This)
  135. #define IWMSAuthenticationPlugin_GetPackageName(This,pbstrPackageName) \
  136. (This)->lpVtbl -> GetPackageName(This,pbstrPackageName)
  137. #define IWMSAuthenticationPlugin_GetProtocolName(This,pbstrProtocolName) \
  138. (This)->lpVtbl -> GetProtocolName(This,pbstrProtocolName)
  139. #define IWMSAuthenticationPlugin_GetFlags(This,plFlags) \
  140. (This)->lpVtbl -> GetFlags(This,plFlags)
  141. #define IWMSAuthenticationPlugin_CreateAuthenticationContext(This,ppAuthenCtx) \
  142. (This)->lpVtbl -> CreateAuthenticationContext(This,ppAuthenCtx)
  143. #endif /* COBJMACROS */
  144. #endif /* C style interface */
  145. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationPlugin_GetPackageName_Proxy(
  146. IWMSAuthenticationPlugin * This,
  147. /* [retval][out] */ BSTR *pbstrPackageName);
  148. void __RPC_STUB IWMSAuthenticationPlugin_GetPackageName_Stub(
  149. IRpcStubBuffer *This,
  150. IRpcChannelBuffer *_pRpcChannelBuffer,
  151. PRPC_MESSAGE _pRpcMessage,
  152. DWORD *_pdwStubPhase);
  153. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationPlugin_GetProtocolName_Proxy(
  154. IWMSAuthenticationPlugin * This,
  155. /* [retval][out] */ BSTR *pbstrProtocolName);
  156. void __RPC_STUB IWMSAuthenticationPlugin_GetProtocolName_Stub(
  157. IRpcStubBuffer *This,
  158. IRpcChannelBuffer *_pRpcChannelBuffer,
  159. PRPC_MESSAGE _pRpcMessage,
  160. DWORD *_pdwStubPhase);
  161. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationPlugin_GetFlags_Proxy(
  162. IWMSAuthenticationPlugin * This,
  163. /* [retval][out] */ long *plFlags);
  164. void __RPC_STUB IWMSAuthenticationPlugin_GetFlags_Stub(
  165. IRpcStubBuffer *This,
  166. IRpcChannelBuffer *_pRpcChannelBuffer,
  167. PRPC_MESSAGE _pRpcMessage,
  168. DWORD *_pdwStubPhase);
  169. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationPlugin_CreateAuthenticationContext_Proxy(
  170. IWMSAuthenticationPlugin * This,
  171. /* [retval][out] */ IWMSAuthenticationContext **ppAuthenCtx);
  172. void __RPC_STUB IWMSAuthenticationPlugin_CreateAuthenticationContext_Stub(
  173. IRpcStubBuffer *This,
  174. IRpcChannelBuffer *_pRpcChannelBuffer,
  175. PRPC_MESSAGE _pRpcMessage,
  176. DWORD *_pdwStubPhase);
  177. #endif /* __IWMSAuthenticationPlugin_INTERFACE_DEFINED__ */
  178. #ifndef __IWMSAuthenticationContext_INTERFACE_DEFINED__
  179. #define __IWMSAuthenticationContext_INTERFACE_DEFINED__
  180. /* interface IWMSAuthenticationContext */
  181. /* [helpstring][unique][version][uuid][object] */
  182. EXTERN_C const IID IID_IWMSAuthenticationContext;
  183. #if defined(__cplusplus) && !defined(CINTERFACE)
  184. MIDL_INTERFACE("BE185FFA-6932-11d2-8B3B-006097B01206")
  185. IWMSAuthenticationContext : public IUnknown
  186. {
  187. public:
  188. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAuthenticationPlugin(
  189. /* [retval][out] */ IWMSAuthenticationPlugin **ppAuthenPlugin) = 0;
  190. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Authenticate(
  191. /* [in] */ VARIANT ResponseBlob,
  192. /* [in] */ IWMSContext *pUserCtx,
  193. /* [in] */ IWMSContext *pPresentationCtx,
  194. /* [in] */ IWMSCommandContext *pCommandContext,
  195. /* [in] */ IWMSAuthenticationCallback *pCallback,
  196. /* [in] */ VARIANT Context) = 0;
  197. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLogicalUserID(
  198. /* [retval][out] */ BSTR *pbstrUserID) = 0;
  199. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetImpersonationAccountName(
  200. /* [retval][out] */ BSTR *pbstrAccountName) = 0;
  201. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetImpersonationToken(
  202. /* [retval][out] */ long *plToken) = 0;
  203. };
  204. #else /* C style interface */
  205. typedef struct IWMSAuthenticationContextVtbl
  206. {
  207. BEGIN_INTERFACE
  208. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  209. IWMSAuthenticationContext * This,
  210. /* [in] */ REFIID riid,
  211. /* [iid_is][out] */ void **ppvObject);
  212. ULONG ( STDMETHODCALLTYPE *AddRef )(
  213. IWMSAuthenticationContext * This);
  214. ULONG ( STDMETHODCALLTYPE *Release )(
  215. IWMSAuthenticationContext * This);
  216. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAuthenticationPlugin )(
  217. IWMSAuthenticationContext * This,
  218. /* [retval][out] */ IWMSAuthenticationPlugin **ppAuthenPlugin);
  219. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Authenticate )(
  220. IWMSAuthenticationContext * This,
  221. /* [in] */ VARIANT ResponseBlob,
  222. /* [in] */ IWMSContext *pUserCtx,
  223. /* [in] */ IWMSContext *pPresentationCtx,
  224. /* [in] */ IWMSCommandContext *pCommandContext,
  225. /* [in] */ IWMSAuthenticationCallback *pCallback,
  226. /* [in] */ VARIANT Context);
  227. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLogicalUserID )(
  228. IWMSAuthenticationContext * This,
  229. /* [retval][out] */ BSTR *pbstrUserID);
  230. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetImpersonationAccountName )(
  231. IWMSAuthenticationContext * This,
  232. /* [retval][out] */ BSTR *pbstrAccountName);
  233. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetImpersonationToken )(
  234. IWMSAuthenticationContext * This,
  235. /* [retval][out] */ long *plToken);
  236. END_INTERFACE
  237. } IWMSAuthenticationContextVtbl;
  238. interface IWMSAuthenticationContext
  239. {
  240. CONST_VTBL struct IWMSAuthenticationContextVtbl *lpVtbl;
  241. };
  242. #ifdef COBJMACROS
  243. #define IWMSAuthenticationContext_QueryInterface(This,riid,ppvObject) \
  244. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  245. #define IWMSAuthenticationContext_AddRef(This) \
  246. (This)->lpVtbl -> AddRef(This)
  247. #define IWMSAuthenticationContext_Release(This) \
  248. (This)->lpVtbl -> Release(This)
  249. #define IWMSAuthenticationContext_GetAuthenticationPlugin(This,ppAuthenPlugin) \
  250. (This)->lpVtbl -> GetAuthenticationPlugin(This,ppAuthenPlugin)
  251. #define IWMSAuthenticationContext_Authenticate(This,ResponseBlob,pUserCtx,pPresentationCtx,pCommandContext,pCallback,Context) \
  252. (This)->lpVtbl -> Authenticate(This,ResponseBlob,pUserCtx,pPresentationCtx,pCommandContext,pCallback,Context)
  253. #define IWMSAuthenticationContext_GetLogicalUserID(This,pbstrUserID) \
  254. (This)->lpVtbl -> GetLogicalUserID(This,pbstrUserID)
  255. #define IWMSAuthenticationContext_GetImpersonationAccountName(This,pbstrAccountName) \
  256. (This)->lpVtbl -> GetImpersonationAccountName(This,pbstrAccountName)
  257. #define IWMSAuthenticationContext_GetImpersonationToken(This,plToken) \
  258. (This)->lpVtbl -> GetImpersonationToken(This,plToken)
  259. #endif /* COBJMACROS */
  260. #endif /* C style interface */
  261. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationContext_GetAuthenticationPlugin_Proxy(
  262. IWMSAuthenticationContext * This,
  263. /* [retval][out] */ IWMSAuthenticationPlugin **ppAuthenPlugin);
  264. void __RPC_STUB IWMSAuthenticationContext_GetAuthenticationPlugin_Stub(
  265. IRpcStubBuffer *This,
  266. IRpcChannelBuffer *_pRpcChannelBuffer,
  267. PRPC_MESSAGE _pRpcMessage,
  268. DWORD *_pdwStubPhase);
  269. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationContext_Authenticate_Proxy(
  270. IWMSAuthenticationContext * This,
  271. /* [in] */ VARIANT ResponseBlob,
  272. /* [in] */ IWMSContext *pUserCtx,
  273. /* [in] */ IWMSContext *pPresentationCtx,
  274. /* [in] */ IWMSCommandContext *pCommandContext,
  275. /* [in] */ IWMSAuthenticationCallback *pCallback,
  276. /* [in] */ VARIANT Context);
  277. void __RPC_STUB IWMSAuthenticationContext_Authenticate_Stub(
  278. IRpcStubBuffer *This,
  279. IRpcChannelBuffer *_pRpcChannelBuffer,
  280. PRPC_MESSAGE _pRpcMessage,
  281. DWORD *_pdwStubPhase);
  282. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationContext_GetLogicalUserID_Proxy(
  283. IWMSAuthenticationContext * This,
  284. /* [retval][out] */ BSTR *pbstrUserID);
  285. void __RPC_STUB IWMSAuthenticationContext_GetLogicalUserID_Stub(
  286. IRpcStubBuffer *This,
  287. IRpcChannelBuffer *_pRpcChannelBuffer,
  288. PRPC_MESSAGE _pRpcMessage,
  289. DWORD *_pdwStubPhase);
  290. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationContext_GetImpersonationAccountName_Proxy(
  291. IWMSAuthenticationContext * This,
  292. /* [retval][out] */ BSTR *pbstrAccountName);
  293. void __RPC_STUB IWMSAuthenticationContext_GetImpersonationAccountName_Stub(
  294. IRpcStubBuffer *This,
  295. IRpcChannelBuffer *_pRpcChannelBuffer,
  296. PRPC_MESSAGE _pRpcMessage,
  297. DWORD *_pdwStubPhase);
  298. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationContext_GetImpersonationToken_Proxy(
  299. IWMSAuthenticationContext * This,
  300. /* [retval][out] */ long *plToken);
  301. void __RPC_STUB IWMSAuthenticationContext_GetImpersonationToken_Stub(
  302. IRpcStubBuffer *This,
  303. IRpcChannelBuffer *_pRpcChannelBuffer,
  304. PRPC_MESSAGE _pRpcMessage,
  305. DWORD *_pdwStubPhase);
  306. #endif /* __IWMSAuthenticationContext_INTERFACE_DEFINED__ */
  307. #ifndef __IWMSAuthenticationCallback_INTERFACE_DEFINED__
  308. #define __IWMSAuthenticationCallback_INTERFACE_DEFINED__
  309. /* interface IWMSAuthenticationCallback */
  310. /* [helpstring][unique][version][uuid][object] */
  311. typedef /* [public] */
  312. enum WMS_AUTHENTICATION_RESULT
  313. { WMS_AUTHENTICATION_SUCCESS = 0x1,
  314. WMS_AUTHENTICATION_DENIED = 0x2,
  315. WMS_AUTHENTICATION_CONTINUE = 0x3,
  316. WMS_AUTHENTICATION_ERROR = 0x4
  317. } WMS_AUTHENTICATION_RESULT;
  318. EXTERN_C const IID IID_IWMSAuthenticationCallback;
  319. #if defined(__cplusplus) && !defined(CINTERFACE)
  320. MIDL_INTERFACE("BE185FFB-6932-11d2-8B3B-006097B01206")
  321. IWMSAuthenticationCallback : public IUnknown
  322. {
  323. public:
  324. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnAuthenticateComplete(
  325. /* [in] */ WMS_AUTHENTICATION_RESULT AuthResult,
  326. /* [in] */ VARIANT ChallengeBlob,
  327. /* [in] */ VARIANT Context) = 0;
  328. };
  329. #else /* C style interface */
  330. typedef struct IWMSAuthenticationCallbackVtbl
  331. {
  332. BEGIN_INTERFACE
  333. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  334. IWMSAuthenticationCallback * This,
  335. /* [in] */ REFIID riid,
  336. /* [iid_is][out] */ void **ppvObject);
  337. ULONG ( STDMETHODCALLTYPE *AddRef )(
  338. IWMSAuthenticationCallback * This);
  339. ULONG ( STDMETHODCALLTYPE *Release )(
  340. IWMSAuthenticationCallback * This);
  341. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnAuthenticateComplete )(
  342. IWMSAuthenticationCallback * This,
  343. /* [in] */ WMS_AUTHENTICATION_RESULT AuthResult,
  344. /* [in] */ VARIANT ChallengeBlob,
  345. /* [in] */ VARIANT Context);
  346. END_INTERFACE
  347. } IWMSAuthenticationCallbackVtbl;
  348. interface IWMSAuthenticationCallback
  349. {
  350. CONST_VTBL struct IWMSAuthenticationCallbackVtbl *lpVtbl;
  351. };
  352. #ifdef COBJMACROS
  353. #define IWMSAuthenticationCallback_QueryInterface(This,riid,ppvObject) \
  354. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  355. #define IWMSAuthenticationCallback_AddRef(This) \
  356. (This)->lpVtbl -> AddRef(This)
  357. #define IWMSAuthenticationCallback_Release(This) \
  358. (This)->lpVtbl -> Release(This)
  359. #define IWMSAuthenticationCallback_OnAuthenticateComplete(This,AuthResult,ChallengeBlob,Context) \
  360. (This)->lpVtbl -> OnAuthenticateComplete(This,AuthResult,ChallengeBlob,Context)
  361. #endif /* COBJMACROS */
  362. #endif /* C style interface */
  363. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IWMSAuthenticationCallback_OnAuthenticateComplete_Proxy(
  364. IWMSAuthenticationCallback * This,
  365. /* [in] */ WMS_AUTHENTICATION_RESULT AuthResult,
  366. /* [in] */ VARIANT ChallengeBlob,
  367. /* [in] */ VARIANT Context);
  368. void __RPC_STUB IWMSAuthenticationCallback_OnAuthenticateComplete_Stub(
  369. IRpcStubBuffer *This,
  370. IRpcChannelBuffer *_pRpcChannelBuffer,
  371. PRPC_MESSAGE _pRpcMessage,
  372. DWORD *_pdwStubPhase);
  373. #endif /* __IWMSAuthenticationCallback_INTERFACE_DEFINED__ */
  374. /* Additional Prototypes for ALL interfaces */
  375. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  376. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  377. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  378. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  379. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  380. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  381. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  382. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  383. /* end of Additional Prototypes */
  384. #ifdef __cplusplus
  385. }
  386. #endif
  387. #endif