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.

5526 lines
200 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 passport.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 __passport_h__
  27. #define __passport_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IDomainMap_FWD_DEFINED__
  33. #define __IDomainMap_FWD_DEFINED__
  34. typedef interface IDomainMap IDomainMap;
  35. #endif /* __IDomainMap_FWD_DEFINED__ */
  36. #ifndef __IPassportTicket_FWD_DEFINED__
  37. #define __IPassportTicket_FWD_DEFINED__
  38. typedef interface IPassportTicket IPassportTicket;
  39. #endif /* __IPassportTicket_FWD_DEFINED__ */
  40. #ifndef __IPassportTicket2_FWD_DEFINED__
  41. #define __IPassportTicket2_FWD_DEFINED__
  42. typedef interface IPassportTicket2 IPassportTicket2;
  43. #endif /* __IPassportTicket2_FWD_DEFINED__ */
  44. #ifndef __IPassportProfile_FWD_DEFINED__
  45. #define __IPassportProfile_FWD_DEFINED__
  46. typedef interface IPassportProfile IPassportProfile;
  47. #endif /* __IPassportProfile_FWD_DEFINED__ */
  48. #ifndef __IPassportManager_FWD_DEFINED__
  49. #define __IPassportManager_FWD_DEFINED__
  50. typedef interface IPassportManager IPassportManager;
  51. #endif /* __IPassportManager_FWD_DEFINED__ */
  52. #ifndef __IPassportManager2_FWD_DEFINED__
  53. #define __IPassportManager2_FWD_DEFINED__
  54. typedef interface IPassportManager2 IPassportManager2;
  55. #endif /* __IPassportManager2_FWD_DEFINED__ */
  56. #ifndef __IPassportManager3_FWD_DEFINED__
  57. #define __IPassportManager3_FWD_DEFINED__
  58. typedef interface IPassportManager3 IPassportManager3;
  59. #endif /* __IPassportManager3_FWD_DEFINED__ */
  60. #ifndef __IPassportCrypt_FWD_DEFINED__
  61. #define __IPassportCrypt_FWD_DEFINED__
  62. typedef interface IPassportCrypt IPassportCrypt;
  63. #endif /* __IPassportCrypt_FWD_DEFINED__ */
  64. #ifndef __IPassportAdmin_FWD_DEFINED__
  65. #define __IPassportAdmin_FWD_DEFINED__
  66. typedef interface IPassportAdmin IPassportAdmin;
  67. #endif /* __IPassportAdmin_FWD_DEFINED__ */
  68. #ifndef __IPassportAdminEx_FWD_DEFINED__
  69. #define __IPassportAdminEx_FWD_DEFINED__
  70. typedef interface IPassportAdminEx IPassportAdminEx;
  71. #endif /* __IPassportAdminEx_FWD_DEFINED__ */
  72. #ifndef __IPassportFastAuth_FWD_DEFINED__
  73. #define __IPassportFastAuth_FWD_DEFINED__
  74. typedef interface IPassportFastAuth IPassportFastAuth;
  75. #endif /* __IPassportFastAuth_FWD_DEFINED__ */
  76. #ifndef __IPassportFastAuth2_FWD_DEFINED__
  77. #define __IPassportFastAuth2_FWD_DEFINED__
  78. typedef interface IPassportFastAuth2 IPassportFastAuth2;
  79. #endif /* __IPassportFastAuth2_FWD_DEFINED__ */
  80. #ifndef __IPassportFactory_FWD_DEFINED__
  81. #define __IPassportFactory_FWD_DEFINED__
  82. typedef interface IPassportFactory IPassportFactory;
  83. #endif /* __IPassportFactory_FWD_DEFINED__ */
  84. #ifndef __Manager_FWD_DEFINED__
  85. #define __Manager_FWD_DEFINED__
  86. #ifdef __cplusplus
  87. typedef class Manager Manager;
  88. #else
  89. typedef struct Manager Manager;
  90. #endif /* __cplusplus */
  91. #endif /* __Manager_FWD_DEFINED__ */
  92. #ifndef __Ticket_FWD_DEFINED__
  93. #define __Ticket_FWD_DEFINED__
  94. #ifdef __cplusplus
  95. typedef class Ticket Ticket;
  96. #else
  97. typedef struct Ticket Ticket;
  98. #endif /* __cplusplus */
  99. #endif /* __Ticket_FWD_DEFINED__ */
  100. #ifndef __Profile_FWD_DEFINED__
  101. #define __Profile_FWD_DEFINED__
  102. #ifdef __cplusplus
  103. typedef class Profile Profile;
  104. #else
  105. typedef struct Profile Profile;
  106. #endif /* __cplusplus */
  107. #endif /* __Profile_FWD_DEFINED__ */
  108. #ifndef __Crypt_FWD_DEFINED__
  109. #define __Crypt_FWD_DEFINED__
  110. #ifdef __cplusplus
  111. typedef class Crypt Crypt;
  112. #else
  113. typedef struct Crypt Crypt;
  114. #endif /* __cplusplus */
  115. #endif /* __Crypt_FWD_DEFINED__ */
  116. #ifndef __Admin_FWD_DEFINED__
  117. #define __Admin_FWD_DEFINED__
  118. #ifdef __cplusplus
  119. typedef class Admin Admin;
  120. #else
  121. typedef struct Admin Admin;
  122. #endif /* __cplusplus */
  123. #endif /* __Admin_FWD_DEFINED__ */
  124. #ifndef __FastAuth_FWD_DEFINED__
  125. #define __FastAuth_FWD_DEFINED__
  126. #ifdef __cplusplus
  127. typedef class FastAuth FastAuth;
  128. #else
  129. typedef struct FastAuth FastAuth;
  130. #endif /* __cplusplus */
  131. #endif /* __FastAuth_FWD_DEFINED__ */
  132. #ifndef __PassportFactory_FWD_DEFINED__
  133. #define __PassportFactory_FWD_DEFINED__
  134. #ifdef __cplusplus
  135. typedef class PassportFactory PassportFactory;
  136. #else
  137. typedef struct PassportFactory PassportFactory;
  138. #endif /* __cplusplus */
  139. #endif /* __PassportFactory_FWD_DEFINED__ */
  140. /* header files for imported files */
  141. #include "oaidl.h"
  142. #include "ocidl.h"
  143. #ifdef __cplusplus
  144. extern "C"{
  145. #endif
  146. void * __RPC_USER MIDL_user_allocate(size_t);
  147. void __RPC_USER MIDL_user_free( void * );
  148. /* interface __MIDL_itf_passport_0000 */
  149. /* [local] */
  150. // Size definitions
  151. #define PASSPORT_COOKIES_MAXLEN ( 512 )
  152. #define PASSPORT_COOKIES_BUFSIZE ( PASSPORT_COOKIES_MAXLEN + 1 )
  153. #define PASSPORT_EMAIL_MAXLEN ( 64 + 1 + 64 )
  154. #define PASSPORT_EMAIL_BUFSIZE ( PASSPORT_EMAIL_MAXLEN + 1 )
  155. #define PASSPORT_NICKNAME_MAXLEN ( 30 )
  156. #define PASSPORT_NICKNAME_BUFSIZE ( PASSPORT_NICKNAME_MAXLEN + 1 )
  157. #define PASSPORT_HEADER_FLAGS_HTTPS ( 0x1 )
  158. #define ENC_MAX_SIZE ( 2045 )
  159. #define DEC_MAX_SIZE ( 5498 )
  160. #define MSPP_PROF_MEMBER_NAME ( "membername" )
  161. #define MSPP_PROF_HI_UID ( "memberidhigh" )
  162. #define MSPP_PROF_LO_UID ( "memberidlow" )
  163. #define MSPP_PROF_VERSION ( "profileVersion" )
  164. #define MSPP_PROF_COUNTRY ( "country" )
  165. #define MSPP_PROF_POSTALCODE ( "postalCode" )
  166. #define MSPP_PROF_REGION ( "region" )
  167. #define MSPP_PROF_CITY ( "city" )
  168. #define MSPP_PROF_LANGPREF ( "lang_preference" )
  169. #define MSPP_PROF_BDAYPREC ( "bday_precision" )
  170. #define MSPP_PROF_BDATE ( "birthdate" )
  171. #define MSPP_PROF_GENDER ( "gender" )
  172. #define MSPP_PROF_PREF_EMAIL ( "preferredEmail" )
  173. #define MSPP_PROF_NICKNAME ( "nickname" )
  174. #define MSPP_PROF_ACCESS ( "accessibility" )
  175. #define MSPP_PROF_WALLET ( "wallet" )
  176. #define MSPP_PROF_DIRECTORY ( "directory" )
  177. #define MSPP_PROF_MSNIA ( "inetaccess" )
  178. #define MSPP_PROF_FLAGS ( "flags" )
  179. extern RPC_IF_HANDLE __MIDL_itf_passport_0000_v0_0_c_ifspec;
  180. extern RPC_IF_HANDLE __MIDL_itf_passport_0000_v0_0_s_ifspec;
  181. #ifndef __IDomainMap_INTERFACE_DEFINED__
  182. #define __IDomainMap_INTERFACE_DEFINED__
  183. /* interface IDomainMap */
  184. /* [unique][helpstring][dual][uuid][object] */
  185. EXTERN_C const IID IID_IDomainMap;
  186. #if defined(__cplusplus) && !defined(CINTERFACE)
  187. MIDL_INTERFACE("ACE1AC86-E14F-4f7b-B89A-805A69959680")
  188. IDomainMap : public IUnknown
  189. {
  190. public:
  191. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDomainAttribute(
  192. /* [in] */ BSTR attributeName,
  193. /* [optional][in] */ VARIANT lcid,
  194. /* [optional][in] */ VARIANT domain,
  195. /* [retval][out] */ BSTR *pAttrVal) = 0;
  196. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Domains(
  197. /* [retval][out] */ VARIANT *pArrayVal) = 0;
  198. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DomainExists(
  199. /* [in] */ BSTR domainName,
  200. /* [retval][out] */ VARIANT_BOOL *pbExists) = 0;
  201. };
  202. #else /* C style interface */
  203. typedef struct IDomainMapVtbl
  204. {
  205. BEGIN_INTERFACE
  206. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  207. IDomainMap * This,
  208. /* [in] */ REFIID riid,
  209. /* [iid_is][out] */ void **ppvObject);
  210. ULONG ( STDMETHODCALLTYPE *AddRef )(
  211. IDomainMap * This);
  212. ULONG ( STDMETHODCALLTYPE *Release )(
  213. IDomainMap * This);
  214. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDomainAttribute )(
  215. IDomainMap * This,
  216. /* [in] */ BSTR attributeName,
  217. /* [optional][in] */ VARIANT lcid,
  218. /* [optional][in] */ VARIANT domain,
  219. /* [retval][out] */ BSTR *pAttrVal);
  220. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Domains )(
  221. IDomainMap * This,
  222. /* [retval][out] */ VARIANT *pArrayVal);
  223. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DomainExists )(
  224. IDomainMap * This,
  225. /* [in] */ BSTR domainName,
  226. /* [retval][out] */ VARIANT_BOOL *pbExists);
  227. END_INTERFACE
  228. } IDomainMapVtbl;
  229. interface IDomainMap
  230. {
  231. CONST_VTBL struct IDomainMapVtbl *lpVtbl;
  232. };
  233. #ifdef COBJMACROS
  234. #define IDomainMap_QueryInterface(This,riid,ppvObject) \
  235. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  236. #define IDomainMap_AddRef(This) \
  237. (This)->lpVtbl -> AddRef(This)
  238. #define IDomainMap_Release(This) \
  239. (This)->lpVtbl -> Release(This)
  240. #define IDomainMap_GetDomainAttribute(This,attributeName,lcid,domain,pAttrVal) \
  241. (This)->lpVtbl -> GetDomainAttribute(This,attributeName,lcid,domain,pAttrVal)
  242. #define IDomainMap_get_Domains(This,pArrayVal) \
  243. (This)->lpVtbl -> get_Domains(This,pArrayVal)
  244. #define IDomainMap_DomainExists(This,domainName,pbExists) \
  245. (This)->lpVtbl -> DomainExists(This,domainName,pbExists)
  246. #endif /* COBJMACROS */
  247. #endif /* C style interface */
  248. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDomainMap_GetDomainAttribute_Proxy(
  249. IDomainMap * This,
  250. /* [in] */ BSTR attributeName,
  251. /* [optional][in] */ VARIANT lcid,
  252. /* [optional][in] */ VARIANT domain,
  253. /* [retval][out] */ BSTR *pAttrVal);
  254. void __RPC_STUB IDomainMap_GetDomainAttribute_Stub(
  255. IRpcStubBuffer *This,
  256. IRpcChannelBuffer *_pRpcChannelBuffer,
  257. PRPC_MESSAGE _pRpcMessage,
  258. DWORD *_pdwStubPhase);
  259. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDomainMap_get_Domains_Proxy(
  260. IDomainMap * This,
  261. /* [retval][out] */ VARIANT *pArrayVal);
  262. void __RPC_STUB IDomainMap_get_Domains_Stub(
  263. IRpcStubBuffer *This,
  264. IRpcChannelBuffer *_pRpcChannelBuffer,
  265. PRPC_MESSAGE _pRpcMessage,
  266. DWORD *_pdwStubPhase);
  267. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDomainMap_DomainExists_Proxy(
  268. IDomainMap * This,
  269. /* [in] */ BSTR domainName,
  270. /* [retval][out] */ VARIANT_BOOL *pbExists);
  271. void __RPC_STUB IDomainMap_DomainExists_Stub(
  272. IRpcStubBuffer *This,
  273. IRpcChannelBuffer *_pRpcChannelBuffer,
  274. PRPC_MESSAGE _pRpcMessage,
  275. DWORD *_pdwStubPhase);
  276. #endif /* __IDomainMap_INTERFACE_DEFINED__ */
  277. #ifndef __IPassportTicket_INTERFACE_DEFINED__
  278. #define __IPassportTicket_INTERFACE_DEFINED__
  279. /* interface IPassportTicket */
  280. /* [unique][helpstring][dual][uuid][object] */
  281. EXTERN_C const IID IID_IPassportTicket;
  282. #if defined(__cplusplus) && !defined(CINTERFACE)
  283. MIDL_INTERFACE("41651BF1-A5C8-11D2-95DF-00C04F8E7A70")
  284. IPassportTicket : public IDispatch
  285. {
  286. public:
  287. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_unencryptedTicket(
  288. /* [retval][out] */ BSTR *pVal) = 0;
  289. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_unencryptedTicket(
  290. /* [in] */ BSTR newVal) = 0;
  291. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated(
  292. /* [in] */ ULONG TimeWindow,
  293. /* [in] */ VARIANT_BOOL ForceLogin,
  294. /* [optional][in] */ VARIANT SecureLevel,
  295. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  296. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TicketAge(
  297. /* [retval][out] */ int *pVal) = 0;
  298. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeSinceSignIn(
  299. /* [retval][out] */ int *pVal) = 0;
  300. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MemberId(
  301. /* [retval][out] */ BSTR *pVal) = 0;
  302. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MemberIdLow(
  303. /* [retval][out] */ int *pVal) = 0;
  304. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MemberIdHigh(
  305. /* [retval][out] */ int *pVal) = 0;
  306. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HasSavedPassword(
  307. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  308. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignInServer(
  309. /* [retval][out] */ BSTR *pVal) = 0;
  310. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TicketTime(
  311. /* [retval][out] */ long *pVal) = 0;
  312. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignInTime(
  313. /* [retval][out] */ long *pVal) = 0;
  314. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Error(
  315. /* [retval][out] */ long *pVal) = 0;
  316. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoSecureCheck(
  317. /* [in] */ BSTR bstrSec) = 0;
  318. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoSecureCheckInTicket(
  319. /* [in] */ BOOL fSecureTransported) = 0;
  320. };
  321. #else /* C style interface */
  322. typedef struct IPassportTicketVtbl
  323. {
  324. BEGIN_INTERFACE
  325. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  326. IPassportTicket * This,
  327. /* [in] */ REFIID riid,
  328. /* [iid_is][out] */ void **ppvObject);
  329. ULONG ( STDMETHODCALLTYPE *AddRef )(
  330. IPassportTicket * This);
  331. ULONG ( STDMETHODCALLTYPE *Release )(
  332. IPassportTicket * This);
  333. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  334. IPassportTicket * This,
  335. /* [out] */ UINT *pctinfo);
  336. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  337. IPassportTicket * This,
  338. /* [in] */ UINT iTInfo,
  339. /* [in] */ LCID lcid,
  340. /* [out] */ ITypeInfo **ppTInfo);
  341. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  342. IPassportTicket * This,
  343. /* [in] */ REFIID riid,
  344. /* [size_is][in] */ LPOLESTR *rgszNames,
  345. /* [in] */ UINT cNames,
  346. /* [in] */ LCID lcid,
  347. /* [size_is][out] */ DISPID *rgDispId);
  348. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  349. IPassportTicket * This,
  350. /* [in] */ DISPID dispIdMember,
  351. /* [in] */ REFIID riid,
  352. /* [in] */ LCID lcid,
  353. /* [in] */ WORD wFlags,
  354. /* [out][in] */ DISPPARAMS *pDispParams,
  355. /* [out] */ VARIANT *pVarResult,
  356. /* [out] */ EXCEPINFO *pExcepInfo,
  357. /* [out] */ UINT *puArgErr);
  358. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_unencryptedTicket )(
  359. IPassportTicket * This,
  360. /* [retval][out] */ BSTR *pVal);
  361. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_unencryptedTicket )(
  362. IPassportTicket * This,
  363. /* [in] */ BSTR newVal);
  364. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated )(
  365. IPassportTicket * This,
  366. /* [in] */ ULONG TimeWindow,
  367. /* [in] */ VARIANT_BOOL ForceLogin,
  368. /* [optional][in] */ VARIANT SecureLevel,
  369. /* [retval][out] */ VARIANT_BOOL *pVal);
  370. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TicketAge )(
  371. IPassportTicket * This,
  372. /* [retval][out] */ int *pVal);
  373. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeSinceSignIn )(
  374. IPassportTicket * This,
  375. /* [retval][out] */ int *pVal);
  376. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemberId )(
  377. IPassportTicket * This,
  378. /* [retval][out] */ BSTR *pVal);
  379. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemberIdLow )(
  380. IPassportTicket * This,
  381. /* [retval][out] */ int *pVal);
  382. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemberIdHigh )(
  383. IPassportTicket * This,
  384. /* [retval][out] */ int *pVal);
  385. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSavedPassword )(
  386. IPassportTicket * This,
  387. /* [retval][out] */ VARIANT_BOOL *pVal);
  388. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignInServer )(
  389. IPassportTicket * This,
  390. /* [retval][out] */ BSTR *pVal);
  391. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TicketTime )(
  392. IPassportTicket * This,
  393. /* [retval][out] */ long *pVal);
  394. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignInTime )(
  395. IPassportTicket * This,
  396. /* [retval][out] */ long *pVal);
  397. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )(
  398. IPassportTicket * This,
  399. /* [retval][out] */ long *pVal);
  400. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoSecureCheck )(
  401. IPassportTicket * This,
  402. /* [in] */ BSTR bstrSec);
  403. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoSecureCheckInTicket )(
  404. IPassportTicket * This,
  405. /* [in] */ BOOL fSecureTransported);
  406. END_INTERFACE
  407. } IPassportTicketVtbl;
  408. interface IPassportTicket
  409. {
  410. CONST_VTBL struct IPassportTicketVtbl *lpVtbl;
  411. };
  412. #ifdef COBJMACROS
  413. #define IPassportTicket_QueryInterface(This,riid,ppvObject) \
  414. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  415. #define IPassportTicket_AddRef(This) \
  416. (This)->lpVtbl -> AddRef(This)
  417. #define IPassportTicket_Release(This) \
  418. (This)->lpVtbl -> Release(This)
  419. #define IPassportTicket_GetTypeInfoCount(This,pctinfo) \
  420. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  421. #define IPassportTicket_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  422. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  423. #define IPassportTicket_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  424. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  425. #define IPassportTicket_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  426. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  427. #define IPassportTicket_get_unencryptedTicket(This,pVal) \
  428. (This)->lpVtbl -> get_unencryptedTicket(This,pVal)
  429. #define IPassportTicket_put_unencryptedTicket(This,newVal) \
  430. (This)->lpVtbl -> put_unencryptedTicket(This,newVal)
  431. #define IPassportTicket_get_IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal) \
  432. (This)->lpVtbl -> get_IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal)
  433. #define IPassportTicket_get_TicketAge(This,pVal) \
  434. (This)->lpVtbl -> get_TicketAge(This,pVal)
  435. #define IPassportTicket_get_TimeSinceSignIn(This,pVal) \
  436. (This)->lpVtbl -> get_TimeSinceSignIn(This,pVal)
  437. #define IPassportTicket_get_MemberId(This,pVal) \
  438. (This)->lpVtbl -> get_MemberId(This,pVal)
  439. #define IPassportTicket_get_MemberIdLow(This,pVal) \
  440. (This)->lpVtbl -> get_MemberIdLow(This,pVal)
  441. #define IPassportTicket_get_MemberIdHigh(This,pVal) \
  442. (This)->lpVtbl -> get_MemberIdHigh(This,pVal)
  443. #define IPassportTicket_get_HasSavedPassword(This,pVal) \
  444. (This)->lpVtbl -> get_HasSavedPassword(This,pVal)
  445. #define IPassportTicket_get_SignInServer(This,pVal) \
  446. (This)->lpVtbl -> get_SignInServer(This,pVal)
  447. #define IPassportTicket_get_TicketTime(This,pVal) \
  448. (This)->lpVtbl -> get_TicketTime(This,pVal)
  449. #define IPassportTicket_get_SignInTime(This,pVal) \
  450. (This)->lpVtbl -> get_SignInTime(This,pVal)
  451. #define IPassportTicket_get_Error(This,pVal) \
  452. (This)->lpVtbl -> get_Error(This,pVal)
  453. #define IPassportTicket_DoSecureCheck(This,bstrSec) \
  454. (This)->lpVtbl -> DoSecureCheck(This,bstrSec)
  455. #define IPassportTicket_DoSecureCheckInTicket(This,fSecureTransported) \
  456. (This)->lpVtbl -> DoSecureCheckInTicket(This,fSecureTransported)
  457. #endif /* COBJMACROS */
  458. #endif /* C style interface */
  459. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_unencryptedTicket_Proxy(
  460. IPassportTicket * This,
  461. /* [retval][out] */ BSTR *pVal);
  462. void __RPC_STUB IPassportTicket_get_unencryptedTicket_Stub(
  463. IRpcStubBuffer *This,
  464. IRpcChannelBuffer *_pRpcChannelBuffer,
  465. PRPC_MESSAGE _pRpcMessage,
  466. DWORD *_pdwStubPhase);
  467. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportTicket_put_unencryptedTicket_Proxy(
  468. IPassportTicket * This,
  469. /* [in] */ BSTR newVal);
  470. void __RPC_STUB IPassportTicket_put_unencryptedTicket_Stub(
  471. IRpcStubBuffer *This,
  472. IRpcChannelBuffer *_pRpcChannelBuffer,
  473. PRPC_MESSAGE _pRpcMessage,
  474. DWORD *_pdwStubPhase);
  475. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_IsAuthenticated_Proxy(
  476. IPassportTicket * This,
  477. /* [in] */ ULONG TimeWindow,
  478. /* [in] */ VARIANT_BOOL ForceLogin,
  479. /* [optional][in] */ VARIANT SecureLevel,
  480. /* [retval][out] */ VARIANT_BOOL *pVal);
  481. void __RPC_STUB IPassportTicket_get_IsAuthenticated_Stub(
  482. IRpcStubBuffer *This,
  483. IRpcChannelBuffer *_pRpcChannelBuffer,
  484. PRPC_MESSAGE _pRpcMessage,
  485. DWORD *_pdwStubPhase);
  486. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_TicketAge_Proxy(
  487. IPassportTicket * This,
  488. /* [retval][out] */ int *pVal);
  489. void __RPC_STUB IPassportTicket_get_TicketAge_Stub(
  490. IRpcStubBuffer *This,
  491. IRpcChannelBuffer *_pRpcChannelBuffer,
  492. PRPC_MESSAGE _pRpcMessage,
  493. DWORD *_pdwStubPhase);
  494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_TimeSinceSignIn_Proxy(
  495. IPassportTicket * This,
  496. /* [retval][out] */ int *pVal);
  497. void __RPC_STUB IPassportTicket_get_TimeSinceSignIn_Stub(
  498. IRpcStubBuffer *This,
  499. IRpcChannelBuffer *_pRpcChannelBuffer,
  500. PRPC_MESSAGE _pRpcMessage,
  501. DWORD *_pdwStubPhase);
  502. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_MemberId_Proxy(
  503. IPassportTicket * This,
  504. /* [retval][out] */ BSTR *pVal);
  505. void __RPC_STUB IPassportTicket_get_MemberId_Stub(
  506. IRpcStubBuffer *This,
  507. IRpcChannelBuffer *_pRpcChannelBuffer,
  508. PRPC_MESSAGE _pRpcMessage,
  509. DWORD *_pdwStubPhase);
  510. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_MemberIdLow_Proxy(
  511. IPassportTicket * This,
  512. /* [retval][out] */ int *pVal);
  513. void __RPC_STUB IPassportTicket_get_MemberIdLow_Stub(
  514. IRpcStubBuffer *This,
  515. IRpcChannelBuffer *_pRpcChannelBuffer,
  516. PRPC_MESSAGE _pRpcMessage,
  517. DWORD *_pdwStubPhase);
  518. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_MemberIdHigh_Proxy(
  519. IPassportTicket * This,
  520. /* [retval][out] */ int *pVal);
  521. void __RPC_STUB IPassportTicket_get_MemberIdHigh_Stub(
  522. IRpcStubBuffer *This,
  523. IRpcChannelBuffer *_pRpcChannelBuffer,
  524. PRPC_MESSAGE _pRpcMessage,
  525. DWORD *_pdwStubPhase);
  526. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_HasSavedPassword_Proxy(
  527. IPassportTicket * This,
  528. /* [retval][out] */ VARIANT_BOOL *pVal);
  529. void __RPC_STUB IPassportTicket_get_HasSavedPassword_Stub(
  530. IRpcStubBuffer *This,
  531. IRpcChannelBuffer *_pRpcChannelBuffer,
  532. PRPC_MESSAGE _pRpcMessage,
  533. DWORD *_pdwStubPhase);
  534. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_SignInServer_Proxy(
  535. IPassportTicket * This,
  536. /* [retval][out] */ BSTR *pVal);
  537. void __RPC_STUB IPassportTicket_get_SignInServer_Stub(
  538. IRpcStubBuffer *This,
  539. IRpcChannelBuffer *_pRpcChannelBuffer,
  540. PRPC_MESSAGE _pRpcMessage,
  541. DWORD *_pdwStubPhase);
  542. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_TicketTime_Proxy(
  543. IPassportTicket * This,
  544. /* [retval][out] */ long *pVal);
  545. void __RPC_STUB IPassportTicket_get_TicketTime_Stub(
  546. IRpcStubBuffer *This,
  547. IRpcChannelBuffer *_pRpcChannelBuffer,
  548. PRPC_MESSAGE _pRpcMessage,
  549. DWORD *_pdwStubPhase);
  550. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_SignInTime_Proxy(
  551. IPassportTicket * This,
  552. /* [retval][out] */ long *pVal);
  553. void __RPC_STUB IPassportTicket_get_SignInTime_Stub(
  554. IRpcStubBuffer *This,
  555. IRpcChannelBuffer *_pRpcChannelBuffer,
  556. PRPC_MESSAGE _pRpcMessage,
  557. DWORD *_pdwStubPhase);
  558. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportTicket_get_Error_Proxy(
  559. IPassportTicket * This,
  560. /* [retval][out] */ long *pVal);
  561. void __RPC_STUB IPassportTicket_get_Error_Stub(
  562. IRpcStubBuffer *This,
  563. IRpcChannelBuffer *_pRpcChannelBuffer,
  564. PRPC_MESSAGE _pRpcMessage,
  565. DWORD *_pdwStubPhase);
  566. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportTicket_DoSecureCheck_Proxy(
  567. IPassportTicket * This,
  568. /* [in] */ BSTR bstrSec);
  569. void __RPC_STUB IPassportTicket_DoSecureCheck_Stub(
  570. IRpcStubBuffer *This,
  571. IRpcChannelBuffer *_pRpcChannelBuffer,
  572. PRPC_MESSAGE _pRpcMessage,
  573. DWORD *_pdwStubPhase);
  574. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportTicket_DoSecureCheckInTicket_Proxy(
  575. IPassportTicket * This,
  576. /* [in] */ BOOL fSecureTransported);
  577. void __RPC_STUB IPassportTicket_DoSecureCheckInTicket_Stub(
  578. IRpcStubBuffer *This,
  579. IRpcChannelBuffer *_pRpcChannelBuffer,
  580. PRPC_MESSAGE _pRpcMessage,
  581. DWORD *_pdwStubPhase);
  582. #endif /* __IPassportTicket_INTERFACE_DEFINED__ */
  583. #ifndef __IPassportTicket2_INTERFACE_DEFINED__
  584. #define __IPassportTicket2_INTERFACE_DEFINED__
  585. /* interface IPassportTicket2 */
  586. /* [unique][helpstring][dual][uuid][object] */
  587. typedef /* [public][public] */
  588. enum __MIDL_IPassportTicket2_0001
  589. { ConsentStatus_Unknown = 0,
  590. ConsentStatus_Known = ConsentStatus_Unknown + 1,
  591. ConsentStatus_NotDefinedInTicket = ConsentStatus_Known + 1,
  592. ConsentStatus_DoNotNeed = ConsentStatus_NotDefinedInTicket + 1
  593. } ConsentStatusEnum;
  594. EXTERN_C const IID IID_IPassportTicket2;
  595. #if defined(__cplusplus) && !defined(CINTERFACE)
  596. MIDL_INTERFACE("5992F4F4-05CB-4944-A426-1E1870266F85")
  597. IPassportTicket2 : public IPassportTicket
  598. {
  599. public:
  600. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProperty(
  601. /* [in] */ BSTR propName,
  602. /* [retval][out] */ VARIANT *pVal) = 0;
  603. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTertiaryConsent(
  604. /* [in] */ BSTR consentCookie) = 0;
  605. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConsentStatus(
  606. /* [in] */ VARIANT_BOOL RequireConsentStatus,
  607. /* [out] */ ULONG *consentFlags,
  608. /* [retval][out] */ ConsentStatusEnum *pConsentCode) = 0;
  609. };
  610. #else /* C style interface */
  611. typedef struct IPassportTicket2Vtbl
  612. {
  613. BEGIN_INTERFACE
  614. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  615. IPassportTicket2 * This,
  616. /* [in] */ REFIID riid,
  617. /* [iid_is][out] */ void **ppvObject);
  618. ULONG ( STDMETHODCALLTYPE *AddRef )(
  619. IPassportTicket2 * This);
  620. ULONG ( STDMETHODCALLTYPE *Release )(
  621. IPassportTicket2 * This);
  622. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  623. IPassportTicket2 * This,
  624. /* [out] */ UINT *pctinfo);
  625. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  626. IPassportTicket2 * This,
  627. /* [in] */ UINT iTInfo,
  628. /* [in] */ LCID lcid,
  629. /* [out] */ ITypeInfo **ppTInfo);
  630. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  631. IPassportTicket2 * This,
  632. /* [in] */ REFIID riid,
  633. /* [size_is][in] */ LPOLESTR *rgszNames,
  634. /* [in] */ UINT cNames,
  635. /* [in] */ LCID lcid,
  636. /* [size_is][out] */ DISPID *rgDispId);
  637. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  638. IPassportTicket2 * This,
  639. /* [in] */ DISPID dispIdMember,
  640. /* [in] */ REFIID riid,
  641. /* [in] */ LCID lcid,
  642. /* [in] */ WORD wFlags,
  643. /* [out][in] */ DISPPARAMS *pDispParams,
  644. /* [out] */ VARIANT *pVarResult,
  645. /* [out] */ EXCEPINFO *pExcepInfo,
  646. /* [out] */ UINT *puArgErr);
  647. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_unencryptedTicket )(
  648. IPassportTicket2 * This,
  649. /* [retval][out] */ BSTR *pVal);
  650. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_unencryptedTicket )(
  651. IPassportTicket2 * This,
  652. /* [in] */ BSTR newVal);
  653. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated )(
  654. IPassportTicket2 * This,
  655. /* [in] */ ULONG TimeWindow,
  656. /* [in] */ VARIANT_BOOL ForceLogin,
  657. /* [optional][in] */ VARIANT SecureLevel,
  658. /* [retval][out] */ VARIANT_BOOL *pVal);
  659. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TicketAge )(
  660. IPassportTicket2 * This,
  661. /* [retval][out] */ int *pVal);
  662. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeSinceSignIn )(
  663. IPassportTicket2 * This,
  664. /* [retval][out] */ int *pVal);
  665. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemberId )(
  666. IPassportTicket2 * This,
  667. /* [retval][out] */ BSTR *pVal);
  668. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemberIdLow )(
  669. IPassportTicket2 * This,
  670. /* [retval][out] */ int *pVal);
  671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemberIdHigh )(
  672. IPassportTicket2 * This,
  673. /* [retval][out] */ int *pVal);
  674. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSavedPassword )(
  675. IPassportTicket2 * This,
  676. /* [retval][out] */ VARIANT_BOOL *pVal);
  677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignInServer )(
  678. IPassportTicket2 * This,
  679. /* [retval][out] */ BSTR *pVal);
  680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TicketTime )(
  681. IPassportTicket2 * This,
  682. /* [retval][out] */ long *pVal);
  683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignInTime )(
  684. IPassportTicket2 * This,
  685. /* [retval][out] */ long *pVal);
  686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )(
  687. IPassportTicket2 * This,
  688. /* [retval][out] */ long *pVal);
  689. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoSecureCheck )(
  690. IPassportTicket2 * This,
  691. /* [in] */ BSTR bstrSec);
  692. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoSecureCheckInTicket )(
  693. IPassportTicket2 * This,
  694. /* [in] */ BOOL fSecureTransported);
  695. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  696. IPassportTicket2 * This,
  697. /* [in] */ BSTR propName,
  698. /* [retval][out] */ VARIANT *pVal);
  699. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTertiaryConsent )(
  700. IPassportTicket2 * This,
  701. /* [in] */ BSTR consentCookie);
  702. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConsentStatus )(
  703. IPassportTicket2 * This,
  704. /* [in] */ VARIANT_BOOL RequireConsentStatus,
  705. /* [out] */ ULONG *consentFlags,
  706. /* [retval][out] */ ConsentStatusEnum *pConsentCode);
  707. END_INTERFACE
  708. } IPassportTicket2Vtbl;
  709. interface IPassportTicket2
  710. {
  711. CONST_VTBL struct IPassportTicket2Vtbl *lpVtbl;
  712. };
  713. #ifdef COBJMACROS
  714. #define IPassportTicket2_QueryInterface(This,riid,ppvObject) \
  715. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  716. #define IPassportTicket2_AddRef(This) \
  717. (This)->lpVtbl -> AddRef(This)
  718. #define IPassportTicket2_Release(This) \
  719. (This)->lpVtbl -> Release(This)
  720. #define IPassportTicket2_GetTypeInfoCount(This,pctinfo) \
  721. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  722. #define IPassportTicket2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  723. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  724. #define IPassportTicket2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  725. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  726. #define IPassportTicket2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  727. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  728. #define IPassportTicket2_get_unencryptedTicket(This,pVal) \
  729. (This)->lpVtbl -> get_unencryptedTicket(This,pVal)
  730. #define IPassportTicket2_put_unencryptedTicket(This,newVal) \
  731. (This)->lpVtbl -> put_unencryptedTicket(This,newVal)
  732. #define IPassportTicket2_get_IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal) \
  733. (This)->lpVtbl -> get_IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal)
  734. #define IPassportTicket2_get_TicketAge(This,pVal) \
  735. (This)->lpVtbl -> get_TicketAge(This,pVal)
  736. #define IPassportTicket2_get_TimeSinceSignIn(This,pVal) \
  737. (This)->lpVtbl -> get_TimeSinceSignIn(This,pVal)
  738. #define IPassportTicket2_get_MemberId(This,pVal) \
  739. (This)->lpVtbl -> get_MemberId(This,pVal)
  740. #define IPassportTicket2_get_MemberIdLow(This,pVal) \
  741. (This)->lpVtbl -> get_MemberIdLow(This,pVal)
  742. #define IPassportTicket2_get_MemberIdHigh(This,pVal) \
  743. (This)->lpVtbl -> get_MemberIdHigh(This,pVal)
  744. #define IPassportTicket2_get_HasSavedPassword(This,pVal) \
  745. (This)->lpVtbl -> get_HasSavedPassword(This,pVal)
  746. #define IPassportTicket2_get_SignInServer(This,pVal) \
  747. (This)->lpVtbl -> get_SignInServer(This,pVal)
  748. #define IPassportTicket2_get_TicketTime(This,pVal) \
  749. (This)->lpVtbl -> get_TicketTime(This,pVal)
  750. #define IPassportTicket2_get_SignInTime(This,pVal) \
  751. (This)->lpVtbl -> get_SignInTime(This,pVal)
  752. #define IPassportTicket2_get_Error(This,pVal) \
  753. (This)->lpVtbl -> get_Error(This,pVal)
  754. #define IPassportTicket2_DoSecureCheck(This,bstrSec) \
  755. (This)->lpVtbl -> DoSecureCheck(This,bstrSec)
  756. #define IPassportTicket2_DoSecureCheckInTicket(This,fSecureTransported) \
  757. (This)->lpVtbl -> DoSecureCheckInTicket(This,fSecureTransported)
  758. #define IPassportTicket2_GetProperty(This,propName,pVal) \
  759. (This)->lpVtbl -> GetProperty(This,propName,pVal)
  760. #define IPassportTicket2_SetTertiaryConsent(This,consentCookie) \
  761. (This)->lpVtbl -> SetTertiaryConsent(This,consentCookie)
  762. #define IPassportTicket2_ConsentStatus(This,RequireConsentStatus,consentFlags,pConsentCode) \
  763. (This)->lpVtbl -> ConsentStatus(This,RequireConsentStatus,consentFlags,pConsentCode)
  764. #endif /* COBJMACROS */
  765. #endif /* C style interface */
  766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportTicket2_GetProperty_Proxy(
  767. IPassportTicket2 * This,
  768. /* [in] */ BSTR propName,
  769. /* [retval][out] */ VARIANT *pVal);
  770. void __RPC_STUB IPassportTicket2_GetProperty_Stub(
  771. IRpcStubBuffer *This,
  772. IRpcChannelBuffer *_pRpcChannelBuffer,
  773. PRPC_MESSAGE _pRpcMessage,
  774. DWORD *_pdwStubPhase);
  775. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportTicket2_SetTertiaryConsent_Proxy(
  776. IPassportTicket2 * This,
  777. /* [in] */ BSTR consentCookie);
  778. void __RPC_STUB IPassportTicket2_SetTertiaryConsent_Stub(
  779. IRpcStubBuffer *This,
  780. IRpcChannelBuffer *_pRpcChannelBuffer,
  781. PRPC_MESSAGE _pRpcMessage,
  782. DWORD *_pdwStubPhase);
  783. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportTicket2_ConsentStatus_Proxy(
  784. IPassportTicket2 * This,
  785. /* [in] */ VARIANT_BOOL RequireConsentStatus,
  786. /* [out] */ ULONG *consentFlags,
  787. /* [retval][out] */ ConsentStatusEnum *pConsentCode);
  788. void __RPC_STUB IPassportTicket2_ConsentStatus_Stub(
  789. IRpcStubBuffer *This,
  790. IRpcChannelBuffer *_pRpcChannelBuffer,
  791. PRPC_MESSAGE _pRpcMessage,
  792. DWORD *_pdwStubPhase);
  793. #endif /* __IPassportTicket2_INTERFACE_DEFINED__ */
  794. #ifndef __IPassportProfile_INTERFACE_DEFINED__
  795. #define __IPassportProfile_INTERFACE_DEFINED__
  796. /* interface IPassportProfile */
  797. /* [unique][helpstring][dual][uuid][object] */
  798. EXTERN_C const IID IID_IPassportProfile;
  799. #if defined(__cplusplus) && !defined(CINTERFACE)
  800. MIDL_INTERFACE("41651BF3-A5C8-11D2-95DF-00C04F8E7A70")
  801. IPassportProfile : public IDispatch
  802. {
  803. public:
  804. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attribute(
  805. /* [in] */ BSTR name,
  806. /* [retval][out] */ VARIANT *pVal) = 0;
  807. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Attribute(
  808. /* [in] */ BSTR name,
  809. /* [in] */ VARIANT newVal) = 0;
  810. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ByIndex(
  811. /* [in] */ int index,
  812. /* [retval][out] */ VARIANT *pVal) = 0;
  813. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ByIndex(
  814. /* [in] */ int index,
  815. /* [in] */ VARIANT newVal) = 0;
  816. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid(
  817. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  818. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SchemaName(
  819. /* [retval][out] */ BSTR *pVal) = 0;
  820. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SchemaName(
  821. /* [in] */ BSTR newVal) = 0;
  822. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_unencryptedProfile(
  823. /* [retval][out] */ BSTR *pVal) = 0;
  824. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_unencryptedProfile(
  825. /* [in] */ BSTR newVal) = 0;
  826. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_updateString(
  827. /* [retval][out] */ BSTR *pVal) = 0;
  828. };
  829. #else /* C style interface */
  830. typedef struct IPassportProfileVtbl
  831. {
  832. BEGIN_INTERFACE
  833. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  834. IPassportProfile * This,
  835. /* [in] */ REFIID riid,
  836. /* [iid_is][out] */ void **ppvObject);
  837. ULONG ( STDMETHODCALLTYPE *AddRef )(
  838. IPassportProfile * This);
  839. ULONG ( STDMETHODCALLTYPE *Release )(
  840. IPassportProfile * This);
  841. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  842. IPassportProfile * This,
  843. /* [out] */ UINT *pctinfo);
  844. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  845. IPassportProfile * This,
  846. /* [in] */ UINT iTInfo,
  847. /* [in] */ LCID lcid,
  848. /* [out] */ ITypeInfo **ppTInfo);
  849. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  850. IPassportProfile * This,
  851. /* [in] */ REFIID riid,
  852. /* [size_is][in] */ LPOLESTR *rgszNames,
  853. /* [in] */ UINT cNames,
  854. /* [in] */ LCID lcid,
  855. /* [size_is][out] */ DISPID *rgDispId);
  856. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  857. IPassportProfile * This,
  858. /* [in] */ DISPID dispIdMember,
  859. /* [in] */ REFIID riid,
  860. /* [in] */ LCID lcid,
  861. /* [in] */ WORD wFlags,
  862. /* [out][in] */ DISPPARAMS *pDispParams,
  863. /* [out] */ VARIANT *pVarResult,
  864. /* [out] */ EXCEPINFO *pExcepInfo,
  865. /* [out] */ UINT *puArgErr);
  866. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attribute )(
  867. IPassportProfile * This,
  868. /* [in] */ BSTR name,
  869. /* [retval][out] */ VARIANT *pVal);
  870. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Attribute )(
  871. IPassportProfile * This,
  872. /* [in] */ BSTR name,
  873. /* [in] */ VARIANT newVal);
  874. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ByIndex )(
  875. IPassportProfile * This,
  876. /* [in] */ int index,
  877. /* [retval][out] */ VARIANT *pVal);
  878. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ByIndex )(
  879. IPassportProfile * This,
  880. /* [in] */ int index,
  881. /* [in] */ VARIANT newVal);
  882. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )(
  883. IPassportProfile * This,
  884. /* [retval][out] */ VARIANT_BOOL *pVal);
  885. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SchemaName )(
  886. IPassportProfile * This,
  887. /* [retval][out] */ BSTR *pVal);
  888. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SchemaName )(
  889. IPassportProfile * This,
  890. /* [in] */ BSTR newVal);
  891. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_unencryptedProfile )(
  892. IPassportProfile * This,
  893. /* [retval][out] */ BSTR *pVal);
  894. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_unencryptedProfile )(
  895. IPassportProfile * This,
  896. /* [in] */ BSTR newVal);
  897. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_updateString )(
  898. IPassportProfile * This,
  899. /* [retval][out] */ BSTR *pVal);
  900. END_INTERFACE
  901. } IPassportProfileVtbl;
  902. interface IPassportProfile
  903. {
  904. CONST_VTBL struct IPassportProfileVtbl *lpVtbl;
  905. };
  906. #ifdef COBJMACROS
  907. #define IPassportProfile_QueryInterface(This,riid,ppvObject) \
  908. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  909. #define IPassportProfile_AddRef(This) \
  910. (This)->lpVtbl -> AddRef(This)
  911. #define IPassportProfile_Release(This) \
  912. (This)->lpVtbl -> Release(This)
  913. #define IPassportProfile_GetTypeInfoCount(This,pctinfo) \
  914. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  915. #define IPassportProfile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  916. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  917. #define IPassportProfile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  918. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  919. #define IPassportProfile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  920. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  921. #define IPassportProfile_get_Attribute(This,name,pVal) \
  922. (This)->lpVtbl -> get_Attribute(This,name,pVal)
  923. #define IPassportProfile_put_Attribute(This,name,newVal) \
  924. (This)->lpVtbl -> put_Attribute(This,name,newVal)
  925. #define IPassportProfile_get_ByIndex(This,index,pVal) \
  926. (This)->lpVtbl -> get_ByIndex(This,index,pVal)
  927. #define IPassportProfile_put_ByIndex(This,index,newVal) \
  928. (This)->lpVtbl -> put_ByIndex(This,index,newVal)
  929. #define IPassportProfile_get_IsValid(This,pVal) \
  930. (This)->lpVtbl -> get_IsValid(This,pVal)
  931. #define IPassportProfile_get_SchemaName(This,pVal) \
  932. (This)->lpVtbl -> get_SchemaName(This,pVal)
  933. #define IPassportProfile_put_SchemaName(This,newVal) \
  934. (This)->lpVtbl -> put_SchemaName(This,newVal)
  935. #define IPassportProfile_get_unencryptedProfile(This,pVal) \
  936. (This)->lpVtbl -> get_unencryptedProfile(This,pVal)
  937. #define IPassportProfile_put_unencryptedProfile(This,newVal) \
  938. (This)->lpVtbl -> put_unencryptedProfile(This,newVal)
  939. #define IPassportProfile_get_updateString(This,pVal) \
  940. (This)->lpVtbl -> get_updateString(This,pVal)
  941. #endif /* COBJMACROS */
  942. #endif /* C style interface */
  943. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportProfile_get_Attribute_Proxy(
  944. IPassportProfile * This,
  945. /* [in] */ BSTR name,
  946. /* [retval][out] */ VARIANT *pVal);
  947. void __RPC_STUB IPassportProfile_get_Attribute_Stub(
  948. IRpcStubBuffer *This,
  949. IRpcChannelBuffer *_pRpcChannelBuffer,
  950. PRPC_MESSAGE _pRpcMessage,
  951. DWORD *_pdwStubPhase);
  952. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportProfile_put_Attribute_Proxy(
  953. IPassportProfile * This,
  954. /* [in] */ BSTR name,
  955. /* [in] */ VARIANT newVal);
  956. void __RPC_STUB IPassportProfile_put_Attribute_Stub(
  957. IRpcStubBuffer *This,
  958. IRpcChannelBuffer *_pRpcChannelBuffer,
  959. PRPC_MESSAGE _pRpcMessage,
  960. DWORD *_pdwStubPhase);
  961. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportProfile_get_ByIndex_Proxy(
  962. IPassportProfile * This,
  963. /* [in] */ int index,
  964. /* [retval][out] */ VARIANT *pVal);
  965. void __RPC_STUB IPassportProfile_get_ByIndex_Stub(
  966. IRpcStubBuffer *This,
  967. IRpcChannelBuffer *_pRpcChannelBuffer,
  968. PRPC_MESSAGE _pRpcMessage,
  969. DWORD *_pdwStubPhase);
  970. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportProfile_put_ByIndex_Proxy(
  971. IPassportProfile * This,
  972. /* [in] */ int index,
  973. /* [in] */ VARIANT newVal);
  974. void __RPC_STUB IPassportProfile_put_ByIndex_Stub(
  975. IRpcStubBuffer *This,
  976. IRpcChannelBuffer *_pRpcChannelBuffer,
  977. PRPC_MESSAGE _pRpcMessage,
  978. DWORD *_pdwStubPhase);
  979. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportProfile_get_IsValid_Proxy(
  980. IPassportProfile * This,
  981. /* [retval][out] */ VARIANT_BOOL *pVal);
  982. void __RPC_STUB IPassportProfile_get_IsValid_Stub(
  983. IRpcStubBuffer *This,
  984. IRpcChannelBuffer *_pRpcChannelBuffer,
  985. PRPC_MESSAGE _pRpcMessage,
  986. DWORD *_pdwStubPhase);
  987. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportProfile_get_SchemaName_Proxy(
  988. IPassportProfile * This,
  989. /* [retval][out] */ BSTR *pVal);
  990. void __RPC_STUB IPassportProfile_get_SchemaName_Stub(
  991. IRpcStubBuffer *This,
  992. IRpcChannelBuffer *_pRpcChannelBuffer,
  993. PRPC_MESSAGE _pRpcMessage,
  994. DWORD *_pdwStubPhase);
  995. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportProfile_put_SchemaName_Proxy(
  996. IPassportProfile * This,
  997. /* [in] */ BSTR newVal);
  998. void __RPC_STUB IPassportProfile_put_SchemaName_Stub(
  999. IRpcStubBuffer *This,
  1000. IRpcChannelBuffer *_pRpcChannelBuffer,
  1001. PRPC_MESSAGE _pRpcMessage,
  1002. DWORD *_pdwStubPhase);
  1003. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportProfile_get_unencryptedProfile_Proxy(
  1004. IPassportProfile * This,
  1005. /* [retval][out] */ BSTR *pVal);
  1006. void __RPC_STUB IPassportProfile_get_unencryptedProfile_Stub(
  1007. IRpcStubBuffer *This,
  1008. IRpcChannelBuffer *_pRpcChannelBuffer,
  1009. PRPC_MESSAGE _pRpcMessage,
  1010. DWORD *_pdwStubPhase);
  1011. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportProfile_put_unencryptedProfile_Proxy(
  1012. IPassportProfile * This,
  1013. /* [in] */ BSTR newVal);
  1014. void __RPC_STUB IPassportProfile_put_unencryptedProfile_Stub(
  1015. IRpcStubBuffer *This,
  1016. IRpcChannelBuffer *_pRpcChannelBuffer,
  1017. PRPC_MESSAGE _pRpcMessage,
  1018. DWORD *_pdwStubPhase);
  1019. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportProfile_get_updateString_Proxy(
  1020. IPassportProfile * This,
  1021. /* [retval][out] */ BSTR *pVal);
  1022. void __RPC_STUB IPassportProfile_get_updateString_Stub(
  1023. IRpcStubBuffer *This,
  1024. IRpcChannelBuffer *_pRpcChannelBuffer,
  1025. PRPC_MESSAGE _pRpcMessage,
  1026. DWORD *_pdwStubPhase);
  1027. #endif /* __IPassportProfile_INTERFACE_DEFINED__ */
  1028. #ifndef __IPassportManager_INTERFACE_DEFINED__
  1029. #define __IPassportManager_INTERFACE_DEFINED__
  1030. /* interface IPassportManager */
  1031. /* [unique][helpstring][dual][uuid][object] */
  1032. EXTERN_C const IID IID_IPassportManager;
  1033. #if defined(__cplusplus) && !defined(CINTERFACE)
  1034. MIDL_INTERFACE("41651BEF-A5C8-11D2-95DF-00C04F8E7A70")
  1035. IPassportManager : public IDispatch
  1036. {
  1037. public:
  1038. virtual HRESULT STDMETHODCALLTYPE OnStartPage(
  1039. /* [in] */ IUnknown *piUnk) = 0;
  1040. virtual HRESULT STDMETHODCALLTYPE OnEndPage( void) = 0;
  1041. virtual HRESULT STDMETHODCALLTYPE OnStartPageECB(
  1042. /* [in] */ BYTE *pECB,
  1043. /* [out][in] */ DWORD *pBufSize,
  1044. /* [size_is][out] */ LPSTR pCookieHeader) = 0;
  1045. virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE _Ticket(
  1046. /* [out] */ IPassportTicket **piTicket) = 0;
  1047. virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE _Profile(
  1048. /* [out] */ IPassportProfile **piProfile) = 0;
  1049. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AuthURL(
  1050. /* [optional][in] */ VARIANT returnUrl,
  1051. /* [optional][in] */ VARIANT TimeWindow,
  1052. /* [optional][in] */ VARIANT ForceLogin,
  1053. /* [optional][in] */ VARIANT coBrandArgs,
  1054. /* [optional][in] */ VARIANT lang_id,
  1055. /* [optional][in] */ VARIANT NameSpace,
  1056. /* [optional][in] */ VARIANT KPP,
  1057. /* [optional][in] */ VARIANT SecureLevel,
  1058. /* [retval][out] */ BSTR *pAuthVal) = 0;
  1059. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsAuthenticated(
  1060. /* [optional][in] */ VARIANT TimeWindow,
  1061. /* [optional][in] */ VARIANT ForceLogin,
  1062. /* [optional][in] */ VARIANT SecureLevel,
  1063. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1064. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogoTag(
  1065. /* [optional][in] */ VARIANT returnUrl,
  1066. /* [optional][in] */ VARIANT TimeWindow,
  1067. /* [optional][in] */ VARIANT ForceLogin,
  1068. /* [optional][in] */ VARIANT coBrandArgs,
  1069. /* [optional][in] */ VARIANT lang_id,
  1070. /* [optional][in] */ VARIANT bSecure,
  1071. /* [optional][in] */ VARIANT NameSpace,
  1072. /* [optional][in] */ VARIANT KPP,
  1073. /* [optional][in] */ VARIANT SecureLevel,
  1074. /* [retval][out] */ BSTR *pVal) = 0;
  1075. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HasProfile(
  1076. /* [optional][in] */ VARIANT ProfileName,
  1077. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1078. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HasTicket(
  1079. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1080. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FromNetworkServer(
  1081. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1082. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HasFlag(
  1083. /* [optional][in] */ VARIANT flagMask,
  1084. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1085. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TicketAge(
  1086. /* [retval][out] */ int *pVal) = 0;
  1087. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeSinceSignIn(
  1088. /* [retval][out] */ int *pVal) = 0;
  1089. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDomainAttribute(
  1090. /* [in] */ BSTR attributeName,
  1091. /* [optional][in] */ VARIANT lcid,
  1092. /* [optional][in] */ VARIANT domain,
  1093. /* [retval][out] */ BSTR *pAttrVal) = 0;
  1094. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DomainFromMemberName(
  1095. /* [optional][in] */ VARIANT memberName,
  1096. /* [retval][out] */ BSTR *pDomainName) = 0;
  1097. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProfileByIndex(
  1098. /* [in] */ int index,
  1099. /* [retval][out] */ VARIANT *pVal) = 0;
  1100. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProfileByIndex(
  1101. /* [in] */ int index,
  1102. /* [in] */ VARIANT newVal) = 0;
  1103. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnStartPageManual(
  1104. /* [in] */ BSTR queryStringT,
  1105. /* [in] */ BSTR queryStringP,
  1106. /* [in] */ BSTR MSPAuthCookie,
  1107. /* [in] */ BSTR MSPProfCookie,
  1108. /* [in] */ BSTR MSPConsentCookie,
  1109. /* [optional][in] */ VARIANT vMSPSecCookie,
  1110. /* [retval][out] */ VARIANT *pSetCookieArray) = 0;
  1111. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HasSavedPassword(
  1112. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1113. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Commit(
  1114. /* [retval][out] */ BSTR *pNewProfileCookieHeader) = 0;
  1115. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile(
  1116. /* [in] */ BSTR attributeName,
  1117. /* [retval][out] */ VARIANT *pVal) = 0;
  1118. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile(
  1119. /* [in] */ BSTR attributeName,
  1120. /* [in] */ VARIANT newVal) = 0;
  1121. virtual /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_TicketTime(
  1122. /* [retval][out] */ long *pVal) = 0;
  1123. virtual /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_SignInTime(
  1124. /* [retval][out] */ long *pVal) = 0;
  1125. virtual /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Domains(
  1126. /* [retval][out] */ VARIANT *pArrayVal) = 0;
  1127. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Error(
  1128. /* [retval][out] */ long *pErrorVal) = 0;
  1129. virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE OnStartPageFilter(
  1130. /* [in] */ BYTE *pPFC,
  1131. /* [out][in] */ DWORD *pBufSize,
  1132. /* [size_is][out] */ LPSTR pCookieHeader) = 0;
  1133. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnStartPageASP(
  1134. /* [in] */ IDispatch *pdispRequest,
  1135. /* [in] */ IDispatch *pdispResponse) = 0;
  1136. virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE GetServerInfo(
  1137. /* [retval][out] */ BSTR *pbstrOut) = 0;
  1138. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HaveConsent(
  1139. /* [in] */ VARIANT_BOOL bNeedFullConsent,
  1140. /* [in] */ VARIANT_BOOL bNeedBirthdate,
  1141. /* [retval][out] */ VARIANT_BOOL *pbHaveConsent) = 0;
  1142. };
  1143. #else /* C style interface */
  1144. typedef struct IPassportManagerVtbl
  1145. {
  1146. BEGIN_INTERFACE
  1147. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1148. IPassportManager * This,
  1149. /* [in] */ REFIID riid,
  1150. /* [iid_is][out] */ void **ppvObject);
  1151. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1152. IPassportManager * This);
  1153. ULONG ( STDMETHODCALLTYPE *Release )(
  1154. IPassportManager * This);
  1155. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1156. IPassportManager * This,
  1157. /* [out] */ UINT *pctinfo);
  1158. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1159. IPassportManager * This,
  1160. /* [in] */ UINT iTInfo,
  1161. /* [in] */ LCID lcid,
  1162. /* [out] */ ITypeInfo **ppTInfo);
  1163. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1164. IPassportManager * This,
  1165. /* [in] */ REFIID riid,
  1166. /* [size_is][in] */ LPOLESTR *rgszNames,
  1167. /* [in] */ UINT cNames,
  1168. /* [in] */ LCID lcid,
  1169. /* [size_is][out] */ DISPID *rgDispId);
  1170. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1171. IPassportManager * This,
  1172. /* [in] */ DISPID dispIdMember,
  1173. /* [in] */ REFIID riid,
  1174. /* [in] */ LCID lcid,
  1175. /* [in] */ WORD wFlags,
  1176. /* [out][in] */ DISPPARAMS *pDispParams,
  1177. /* [out] */ VARIANT *pVarResult,
  1178. /* [out] */ EXCEPINFO *pExcepInfo,
  1179. /* [out] */ UINT *puArgErr);
  1180. HRESULT ( STDMETHODCALLTYPE *OnStartPage )(
  1181. IPassportManager * This,
  1182. /* [in] */ IUnknown *piUnk);
  1183. HRESULT ( STDMETHODCALLTYPE *OnEndPage )(
  1184. IPassportManager * This);
  1185. HRESULT ( STDMETHODCALLTYPE *OnStartPageECB )(
  1186. IPassportManager * This,
  1187. /* [in] */ BYTE *pECB,
  1188. /* [out][in] */ DWORD *pBufSize,
  1189. /* [size_is][out] */ LPSTR pCookieHeader);
  1190. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_Ticket )(
  1191. IPassportManager * This,
  1192. /* [out] */ IPassportTicket **piTicket);
  1193. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_Profile )(
  1194. IPassportManager * This,
  1195. /* [out] */ IPassportProfile **piProfile);
  1196. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AuthURL )(
  1197. IPassportManager * This,
  1198. /* [optional][in] */ VARIANT returnUrl,
  1199. /* [optional][in] */ VARIANT TimeWindow,
  1200. /* [optional][in] */ VARIANT ForceLogin,
  1201. /* [optional][in] */ VARIANT coBrandArgs,
  1202. /* [optional][in] */ VARIANT lang_id,
  1203. /* [optional][in] */ VARIANT NameSpace,
  1204. /* [optional][in] */ VARIANT KPP,
  1205. /* [optional][in] */ VARIANT SecureLevel,
  1206. /* [retval][out] */ BSTR *pAuthVal);
  1207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAuthenticated )(
  1208. IPassportManager * This,
  1209. /* [optional][in] */ VARIANT TimeWindow,
  1210. /* [optional][in] */ VARIANT ForceLogin,
  1211. /* [optional][in] */ VARIANT SecureLevel,
  1212. /* [retval][out] */ VARIANT_BOOL *pVal);
  1213. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoTag )(
  1214. IPassportManager * This,
  1215. /* [optional][in] */ VARIANT returnUrl,
  1216. /* [optional][in] */ VARIANT TimeWindow,
  1217. /* [optional][in] */ VARIANT ForceLogin,
  1218. /* [optional][in] */ VARIANT coBrandArgs,
  1219. /* [optional][in] */ VARIANT lang_id,
  1220. /* [optional][in] */ VARIANT bSecure,
  1221. /* [optional][in] */ VARIANT NameSpace,
  1222. /* [optional][in] */ VARIANT KPP,
  1223. /* [optional][in] */ VARIANT SecureLevel,
  1224. /* [retval][out] */ BSTR *pVal);
  1225. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HasProfile )(
  1226. IPassportManager * This,
  1227. /* [optional][in] */ VARIANT ProfileName,
  1228. /* [retval][out] */ VARIANT_BOOL *pVal);
  1229. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasTicket )(
  1230. IPassportManager * This,
  1231. /* [retval][out] */ VARIANT_BOOL *pVal);
  1232. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FromNetworkServer )(
  1233. IPassportManager * This,
  1234. /* [retval][out] */ VARIANT_BOOL *pVal);
  1235. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HasFlag )(
  1236. IPassportManager * This,
  1237. /* [optional][in] */ VARIANT flagMask,
  1238. /* [retval][out] */ VARIANT_BOOL *pVal);
  1239. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TicketAge )(
  1240. IPassportManager * This,
  1241. /* [retval][out] */ int *pVal);
  1242. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeSinceSignIn )(
  1243. IPassportManager * This,
  1244. /* [retval][out] */ int *pVal);
  1245. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDomainAttribute )(
  1246. IPassportManager * This,
  1247. /* [in] */ BSTR attributeName,
  1248. /* [optional][in] */ VARIANT lcid,
  1249. /* [optional][in] */ VARIANT domain,
  1250. /* [retval][out] */ BSTR *pAttrVal);
  1251. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DomainFromMemberName )(
  1252. IPassportManager * This,
  1253. /* [optional][in] */ VARIANT memberName,
  1254. /* [retval][out] */ BSTR *pDomainName);
  1255. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfileByIndex )(
  1256. IPassportManager * This,
  1257. /* [in] */ int index,
  1258. /* [retval][out] */ VARIANT *pVal);
  1259. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProfileByIndex )(
  1260. IPassportManager * This,
  1261. /* [in] */ int index,
  1262. /* [in] */ VARIANT newVal);
  1263. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageManual )(
  1264. IPassportManager * This,
  1265. /* [in] */ BSTR queryStringT,
  1266. /* [in] */ BSTR queryStringP,
  1267. /* [in] */ BSTR MSPAuthCookie,
  1268. /* [in] */ BSTR MSPProfCookie,
  1269. /* [in] */ BSTR MSPConsentCookie,
  1270. /* [optional][in] */ VARIANT vMSPSecCookie,
  1271. /* [retval][out] */ VARIANT *pSetCookieArray);
  1272. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSavedPassword )(
  1273. IPassportManager * This,
  1274. /* [retval][out] */ VARIANT_BOOL *pVal);
  1275. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
  1276. IPassportManager * This,
  1277. /* [retval][out] */ BSTR *pNewProfileCookieHeader);
  1278. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )(
  1279. IPassportManager * This,
  1280. /* [in] */ BSTR attributeName,
  1281. /* [retval][out] */ VARIANT *pVal);
  1282. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Profile )(
  1283. IPassportManager * This,
  1284. /* [in] */ BSTR attributeName,
  1285. /* [in] */ VARIANT newVal);
  1286. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_TicketTime )(
  1287. IPassportManager * This,
  1288. /* [retval][out] */ long *pVal);
  1289. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_SignInTime )(
  1290. IPassportManager * This,
  1291. /* [retval][out] */ long *pVal);
  1292. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Domains )(
  1293. IPassportManager * This,
  1294. /* [retval][out] */ VARIANT *pArrayVal);
  1295. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )(
  1296. IPassportManager * This,
  1297. /* [retval][out] */ long *pErrorVal);
  1298. /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageFilter )(
  1299. IPassportManager * This,
  1300. /* [in] */ BYTE *pPFC,
  1301. /* [out][in] */ DWORD *pBufSize,
  1302. /* [size_is][out] */ LPSTR pCookieHeader);
  1303. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageASP )(
  1304. IPassportManager * This,
  1305. /* [in] */ IDispatch *pdispRequest,
  1306. /* [in] */ IDispatch *pdispResponse);
  1307. /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE *GetServerInfo )(
  1308. IPassportManager * This,
  1309. /* [retval][out] */ BSTR *pbstrOut);
  1310. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HaveConsent )(
  1311. IPassportManager * This,
  1312. /* [in] */ VARIANT_BOOL bNeedFullConsent,
  1313. /* [in] */ VARIANT_BOOL bNeedBirthdate,
  1314. /* [retval][out] */ VARIANT_BOOL *pbHaveConsent);
  1315. END_INTERFACE
  1316. } IPassportManagerVtbl;
  1317. interface IPassportManager
  1318. {
  1319. CONST_VTBL struct IPassportManagerVtbl *lpVtbl;
  1320. };
  1321. #ifdef COBJMACROS
  1322. #define IPassportManager_QueryInterface(This,riid,ppvObject) \
  1323. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1324. #define IPassportManager_AddRef(This) \
  1325. (This)->lpVtbl -> AddRef(This)
  1326. #define IPassportManager_Release(This) \
  1327. (This)->lpVtbl -> Release(This)
  1328. #define IPassportManager_GetTypeInfoCount(This,pctinfo) \
  1329. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1330. #define IPassportManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1331. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1332. #define IPassportManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1333. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1334. #define IPassportManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1335. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1336. #define IPassportManager_OnStartPage(This,piUnk) \
  1337. (This)->lpVtbl -> OnStartPage(This,piUnk)
  1338. #define IPassportManager_OnEndPage(This) \
  1339. (This)->lpVtbl -> OnEndPage(This)
  1340. #define IPassportManager_OnStartPageECB(This,pECB,pBufSize,pCookieHeader) \
  1341. (This)->lpVtbl -> OnStartPageECB(This,pECB,pBufSize,pCookieHeader)
  1342. #define IPassportManager__Ticket(This,piTicket) \
  1343. (This)->lpVtbl -> _Ticket(This,piTicket)
  1344. #define IPassportManager__Profile(This,piProfile) \
  1345. (This)->lpVtbl -> _Profile(This,piProfile)
  1346. #define IPassportManager_AuthURL(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal) \
  1347. (This)->lpVtbl -> AuthURL(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal)
  1348. #define IPassportManager_IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal) \
  1349. (This)->lpVtbl -> IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal)
  1350. #define IPassportManager_LogoTag(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal) \
  1351. (This)->lpVtbl -> LogoTag(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal)
  1352. #define IPassportManager_HasProfile(This,ProfileName,pVal) \
  1353. (This)->lpVtbl -> HasProfile(This,ProfileName,pVal)
  1354. #define IPassportManager_get_HasTicket(This,pVal) \
  1355. (This)->lpVtbl -> get_HasTicket(This,pVal)
  1356. #define IPassportManager_get_FromNetworkServer(This,pVal) \
  1357. (This)->lpVtbl -> get_FromNetworkServer(This,pVal)
  1358. #define IPassportManager_HasFlag(This,flagMask,pVal) \
  1359. (This)->lpVtbl -> HasFlag(This,flagMask,pVal)
  1360. #define IPassportManager_get_TicketAge(This,pVal) \
  1361. (This)->lpVtbl -> get_TicketAge(This,pVal)
  1362. #define IPassportManager_get_TimeSinceSignIn(This,pVal) \
  1363. (This)->lpVtbl -> get_TimeSinceSignIn(This,pVal)
  1364. #define IPassportManager_GetDomainAttribute(This,attributeName,lcid,domain,pAttrVal) \
  1365. (This)->lpVtbl -> GetDomainAttribute(This,attributeName,lcid,domain,pAttrVal)
  1366. #define IPassportManager_DomainFromMemberName(This,memberName,pDomainName) \
  1367. (This)->lpVtbl -> DomainFromMemberName(This,memberName,pDomainName)
  1368. #define IPassportManager_get_ProfileByIndex(This,index,pVal) \
  1369. (This)->lpVtbl -> get_ProfileByIndex(This,index,pVal)
  1370. #define IPassportManager_put_ProfileByIndex(This,index,newVal) \
  1371. (This)->lpVtbl -> put_ProfileByIndex(This,index,newVal)
  1372. #define IPassportManager_OnStartPageManual(This,queryStringT,queryStringP,MSPAuthCookie,MSPProfCookie,MSPConsentCookie,vMSPSecCookie,pSetCookieArray) \
  1373. (This)->lpVtbl -> OnStartPageManual(This,queryStringT,queryStringP,MSPAuthCookie,MSPProfCookie,MSPConsentCookie,vMSPSecCookie,pSetCookieArray)
  1374. #define IPassportManager_get_HasSavedPassword(This,pVal) \
  1375. (This)->lpVtbl -> get_HasSavedPassword(This,pVal)
  1376. #define IPassportManager_Commit(This,pNewProfileCookieHeader) \
  1377. (This)->lpVtbl -> Commit(This,pNewProfileCookieHeader)
  1378. #define IPassportManager_get_Profile(This,attributeName,pVal) \
  1379. (This)->lpVtbl -> get_Profile(This,attributeName,pVal)
  1380. #define IPassportManager_put_Profile(This,attributeName,newVal) \
  1381. (This)->lpVtbl -> put_Profile(This,attributeName,newVal)
  1382. #define IPassportManager_get_TicketTime(This,pVal) \
  1383. (This)->lpVtbl -> get_TicketTime(This,pVal)
  1384. #define IPassportManager_get_SignInTime(This,pVal) \
  1385. (This)->lpVtbl -> get_SignInTime(This,pVal)
  1386. #define IPassportManager_get_Domains(This,pArrayVal) \
  1387. (This)->lpVtbl -> get_Domains(This,pArrayVal)
  1388. #define IPassportManager_get_Error(This,pErrorVal) \
  1389. (This)->lpVtbl -> get_Error(This,pErrorVal)
  1390. #define IPassportManager_OnStartPageFilter(This,pPFC,pBufSize,pCookieHeader) \
  1391. (This)->lpVtbl -> OnStartPageFilter(This,pPFC,pBufSize,pCookieHeader)
  1392. #define IPassportManager_OnStartPageASP(This,pdispRequest,pdispResponse) \
  1393. (This)->lpVtbl -> OnStartPageASP(This,pdispRequest,pdispResponse)
  1394. #define IPassportManager_GetServerInfo(This,pbstrOut) \
  1395. (This)->lpVtbl -> GetServerInfo(This,pbstrOut)
  1396. #define IPassportManager_HaveConsent(This,bNeedFullConsent,bNeedBirthdate,pbHaveConsent) \
  1397. (This)->lpVtbl -> HaveConsent(This,bNeedFullConsent,bNeedBirthdate,pbHaveConsent)
  1398. #endif /* COBJMACROS */
  1399. #endif /* C style interface */
  1400. HRESULT STDMETHODCALLTYPE IPassportManager_OnStartPage_Proxy(
  1401. IPassportManager * This,
  1402. /* [in] */ IUnknown *piUnk);
  1403. void __RPC_STUB IPassportManager_OnStartPage_Stub(
  1404. IRpcStubBuffer *This,
  1405. IRpcChannelBuffer *_pRpcChannelBuffer,
  1406. PRPC_MESSAGE _pRpcMessage,
  1407. DWORD *_pdwStubPhase);
  1408. HRESULT STDMETHODCALLTYPE IPassportManager_OnEndPage_Proxy(
  1409. IPassportManager * This);
  1410. void __RPC_STUB IPassportManager_OnEndPage_Stub(
  1411. IRpcStubBuffer *This,
  1412. IRpcChannelBuffer *_pRpcChannelBuffer,
  1413. PRPC_MESSAGE _pRpcMessage,
  1414. DWORD *_pdwStubPhase);
  1415. HRESULT STDMETHODCALLTYPE IPassportManager_OnStartPageECB_Proxy(
  1416. IPassportManager * This,
  1417. /* [in] */ BYTE *pECB,
  1418. /* [out][in] */ DWORD *pBufSize,
  1419. /* [size_is][out] */ LPSTR pCookieHeader);
  1420. void __RPC_STUB IPassportManager_OnStartPageECB_Stub(
  1421. IRpcStubBuffer *This,
  1422. IRpcChannelBuffer *_pRpcChannelBuffer,
  1423. PRPC_MESSAGE _pRpcMessage,
  1424. DWORD *_pdwStubPhase);
  1425. /* [hidden] */ HRESULT STDMETHODCALLTYPE IPassportManager__Ticket_Proxy(
  1426. IPassportManager * This,
  1427. /* [out] */ IPassportTicket **piTicket);
  1428. void __RPC_STUB IPassportManager__Ticket_Stub(
  1429. IRpcStubBuffer *This,
  1430. IRpcChannelBuffer *_pRpcChannelBuffer,
  1431. PRPC_MESSAGE _pRpcMessage,
  1432. DWORD *_pdwStubPhase);
  1433. /* [hidden] */ HRESULT STDMETHODCALLTYPE IPassportManager__Profile_Proxy(
  1434. IPassportManager * This,
  1435. /* [out] */ IPassportProfile **piProfile);
  1436. void __RPC_STUB IPassportManager__Profile_Stub(
  1437. IRpcStubBuffer *This,
  1438. IRpcChannelBuffer *_pRpcChannelBuffer,
  1439. PRPC_MESSAGE _pRpcMessage,
  1440. DWORD *_pdwStubPhase);
  1441. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_AuthURL_Proxy(
  1442. IPassportManager * This,
  1443. /* [optional][in] */ VARIANT returnUrl,
  1444. /* [optional][in] */ VARIANT TimeWindow,
  1445. /* [optional][in] */ VARIANT ForceLogin,
  1446. /* [optional][in] */ VARIANT coBrandArgs,
  1447. /* [optional][in] */ VARIANT lang_id,
  1448. /* [optional][in] */ VARIANT NameSpace,
  1449. /* [optional][in] */ VARIANT KPP,
  1450. /* [optional][in] */ VARIANT SecureLevel,
  1451. /* [retval][out] */ BSTR *pAuthVal);
  1452. void __RPC_STUB IPassportManager_AuthURL_Stub(
  1453. IRpcStubBuffer *This,
  1454. IRpcChannelBuffer *_pRpcChannelBuffer,
  1455. PRPC_MESSAGE _pRpcMessage,
  1456. DWORD *_pdwStubPhase);
  1457. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_IsAuthenticated_Proxy(
  1458. IPassportManager * This,
  1459. /* [optional][in] */ VARIANT TimeWindow,
  1460. /* [optional][in] */ VARIANT ForceLogin,
  1461. /* [optional][in] */ VARIANT SecureLevel,
  1462. /* [retval][out] */ VARIANT_BOOL *pVal);
  1463. void __RPC_STUB IPassportManager_IsAuthenticated_Stub(
  1464. IRpcStubBuffer *This,
  1465. IRpcChannelBuffer *_pRpcChannelBuffer,
  1466. PRPC_MESSAGE _pRpcMessage,
  1467. DWORD *_pdwStubPhase);
  1468. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_LogoTag_Proxy(
  1469. IPassportManager * This,
  1470. /* [optional][in] */ VARIANT returnUrl,
  1471. /* [optional][in] */ VARIANT TimeWindow,
  1472. /* [optional][in] */ VARIANT ForceLogin,
  1473. /* [optional][in] */ VARIANT coBrandArgs,
  1474. /* [optional][in] */ VARIANT lang_id,
  1475. /* [optional][in] */ VARIANT bSecure,
  1476. /* [optional][in] */ VARIANT NameSpace,
  1477. /* [optional][in] */ VARIANT KPP,
  1478. /* [optional][in] */ VARIANT SecureLevel,
  1479. /* [retval][out] */ BSTR *pVal);
  1480. void __RPC_STUB IPassportManager_LogoTag_Stub(
  1481. IRpcStubBuffer *This,
  1482. IRpcChannelBuffer *_pRpcChannelBuffer,
  1483. PRPC_MESSAGE _pRpcMessage,
  1484. DWORD *_pdwStubPhase);
  1485. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_HasProfile_Proxy(
  1486. IPassportManager * This,
  1487. /* [optional][in] */ VARIANT ProfileName,
  1488. /* [retval][out] */ VARIANT_BOOL *pVal);
  1489. void __RPC_STUB IPassportManager_HasProfile_Stub(
  1490. IRpcStubBuffer *This,
  1491. IRpcChannelBuffer *_pRpcChannelBuffer,
  1492. PRPC_MESSAGE _pRpcMessage,
  1493. DWORD *_pdwStubPhase);
  1494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_HasTicket_Proxy(
  1495. IPassportManager * This,
  1496. /* [retval][out] */ VARIANT_BOOL *pVal);
  1497. void __RPC_STUB IPassportManager_get_HasTicket_Stub(
  1498. IRpcStubBuffer *This,
  1499. IRpcChannelBuffer *_pRpcChannelBuffer,
  1500. PRPC_MESSAGE _pRpcMessage,
  1501. DWORD *_pdwStubPhase);
  1502. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_FromNetworkServer_Proxy(
  1503. IPassportManager * This,
  1504. /* [retval][out] */ VARIANT_BOOL *pVal);
  1505. void __RPC_STUB IPassportManager_get_FromNetworkServer_Stub(
  1506. IRpcStubBuffer *This,
  1507. IRpcChannelBuffer *_pRpcChannelBuffer,
  1508. PRPC_MESSAGE _pRpcMessage,
  1509. DWORD *_pdwStubPhase);
  1510. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_HasFlag_Proxy(
  1511. IPassportManager * This,
  1512. /* [optional][in] */ VARIANT flagMask,
  1513. /* [retval][out] */ VARIANT_BOOL *pVal);
  1514. void __RPC_STUB IPassportManager_HasFlag_Stub(
  1515. IRpcStubBuffer *This,
  1516. IRpcChannelBuffer *_pRpcChannelBuffer,
  1517. PRPC_MESSAGE _pRpcMessage,
  1518. DWORD *_pdwStubPhase);
  1519. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_TicketAge_Proxy(
  1520. IPassportManager * This,
  1521. /* [retval][out] */ int *pVal);
  1522. void __RPC_STUB IPassportManager_get_TicketAge_Stub(
  1523. IRpcStubBuffer *This,
  1524. IRpcChannelBuffer *_pRpcChannelBuffer,
  1525. PRPC_MESSAGE _pRpcMessage,
  1526. DWORD *_pdwStubPhase);
  1527. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_TimeSinceSignIn_Proxy(
  1528. IPassportManager * This,
  1529. /* [retval][out] */ int *pVal);
  1530. void __RPC_STUB IPassportManager_get_TimeSinceSignIn_Stub(
  1531. IRpcStubBuffer *This,
  1532. IRpcChannelBuffer *_pRpcChannelBuffer,
  1533. PRPC_MESSAGE _pRpcMessage,
  1534. DWORD *_pdwStubPhase);
  1535. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_GetDomainAttribute_Proxy(
  1536. IPassportManager * This,
  1537. /* [in] */ BSTR attributeName,
  1538. /* [optional][in] */ VARIANT lcid,
  1539. /* [optional][in] */ VARIANT domain,
  1540. /* [retval][out] */ BSTR *pAttrVal);
  1541. void __RPC_STUB IPassportManager_GetDomainAttribute_Stub(
  1542. IRpcStubBuffer *This,
  1543. IRpcChannelBuffer *_pRpcChannelBuffer,
  1544. PRPC_MESSAGE _pRpcMessage,
  1545. DWORD *_pdwStubPhase);
  1546. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_DomainFromMemberName_Proxy(
  1547. IPassportManager * This,
  1548. /* [optional][in] */ VARIANT memberName,
  1549. /* [retval][out] */ BSTR *pDomainName);
  1550. void __RPC_STUB IPassportManager_DomainFromMemberName_Stub(
  1551. IRpcStubBuffer *This,
  1552. IRpcChannelBuffer *_pRpcChannelBuffer,
  1553. PRPC_MESSAGE _pRpcMessage,
  1554. DWORD *_pdwStubPhase);
  1555. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_ProfileByIndex_Proxy(
  1556. IPassportManager * This,
  1557. /* [in] */ int index,
  1558. /* [retval][out] */ VARIANT *pVal);
  1559. void __RPC_STUB IPassportManager_get_ProfileByIndex_Stub(
  1560. IRpcStubBuffer *This,
  1561. IRpcChannelBuffer *_pRpcChannelBuffer,
  1562. PRPC_MESSAGE _pRpcMessage,
  1563. DWORD *_pdwStubPhase);
  1564. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportManager_put_ProfileByIndex_Proxy(
  1565. IPassportManager * This,
  1566. /* [in] */ int index,
  1567. /* [in] */ VARIANT newVal);
  1568. void __RPC_STUB IPassportManager_put_ProfileByIndex_Stub(
  1569. IRpcStubBuffer *This,
  1570. IRpcChannelBuffer *_pRpcChannelBuffer,
  1571. PRPC_MESSAGE _pRpcMessage,
  1572. DWORD *_pdwStubPhase);
  1573. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_OnStartPageManual_Proxy(
  1574. IPassportManager * This,
  1575. /* [in] */ BSTR queryStringT,
  1576. /* [in] */ BSTR queryStringP,
  1577. /* [in] */ BSTR MSPAuthCookie,
  1578. /* [in] */ BSTR MSPProfCookie,
  1579. /* [in] */ BSTR MSPConsentCookie,
  1580. /* [optional][in] */ VARIANT vMSPSecCookie,
  1581. /* [retval][out] */ VARIANT *pSetCookieArray);
  1582. void __RPC_STUB IPassportManager_OnStartPageManual_Stub(
  1583. IRpcStubBuffer *This,
  1584. IRpcChannelBuffer *_pRpcChannelBuffer,
  1585. PRPC_MESSAGE _pRpcMessage,
  1586. DWORD *_pdwStubPhase);
  1587. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_HasSavedPassword_Proxy(
  1588. IPassportManager * This,
  1589. /* [retval][out] */ VARIANT_BOOL *pVal);
  1590. void __RPC_STUB IPassportManager_get_HasSavedPassword_Stub(
  1591. IRpcStubBuffer *This,
  1592. IRpcChannelBuffer *_pRpcChannelBuffer,
  1593. PRPC_MESSAGE _pRpcMessage,
  1594. DWORD *_pdwStubPhase);
  1595. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_Commit_Proxy(
  1596. IPassportManager * This,
  1597. /* [retval][out] */ BSTR *pNewProfileCookieHeader);
  1598. void __RPC_STUB IPassportManager_Commit_Stub(
  1599. IRpcStubBuffer *This,
  1600. IRpcChannelBuffer *_pRpcChannelBuffer,
  1601. PRPC_MESSAGE _pRpcMessage,
  1602. DWORD *_pdwStubPhase);
  1603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_Profile_Proxy(
  1604. IPassportManager * This,
  1605. /* [in] */ BSTR attributeName,
  1606. /* [retval][out] */ VARIANT *pVal);
  1607. void __RPC_STUB IPassportManager_get_Profile_Stub(
  1608. IRpcStubBuffer *This,
  1609. IRpcChannelBuffer *_pRpcChannelBuffer,
  1610. PRPC_MESSAGE _pRpcMessage,
  1611. DWORD *_pdwStubPhase);
  1612. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportManager_put_Profile_Proxy(
  1613. IPassportManager * This,
  1614. /* [in] */ BSTR attributeName,
  1615. /* [in] */ VARIANT newVal);
  1616. void __RPC_STUB IPassportManager_put_Profile_Stub(
  1617. IRpcStubBuffer *This,
  1618. IRpcChannelBuffer *_pRpcChannelBuffer,
  1619. PRPC_MESSAGE _pRpcMessage,
  1620. DWORD *_pdwStubPhase);
  1621. /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_TicketTime_Proxy(
  1622. IPassportManager * This,
  1623. /* [retval][out] */ long *pVal);
  1624. void __RPC_STUB IPassportManager_get_TicketTime_Stub(
  1625. IRpcStubBuffer *This,
  1626. IRpcChannelBuffer *_pRpcChannelBuffer,
  1627. PRPC_MESSAGE _pRpcMessage,
  1628. DWORD *_pdwStubPhase);
  1629. /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_SignInTime_Proxy(
  1630. IPassportManager * This,
  1631. /* [retval][out] */ long *pVal);
  1632. void __RPC_STUB IPassportManager_get_SignInTime_Stub(
  1633. IRpcStubBuffer *This,
  1634. IRpcChannelBuffer *_pRpcChannelBuffer,
  1635. PRPC_MESSAGE _pRpcMessage,
  1636. DWORD *_pdwStubPhase);
  1637. /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_Domains_Proxy(
  1638. IPassportManager * This,
  1639. /* [retval][out] */ VARIANT *pArrayVal);
  1640. void __RPC_STUB IPassportManager_get_Domains_Stub(
  1641. IRpcStubBuffer *This,
  1642. IRpcChannelBuffer *_pRpcChannelBuffer,
  1643. PRPC_MESSAGE _pRpcMessage,
  1644. DWORD *_pdwStubPhase);
  1645. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager_get_Error_Proxy(
  1646. IPassportManager * This,
  1647. /* [retval][out] */ long *pErrorVal);
  1648. void __RPC_STUB IPassportManager_get_Error_Stub(
  1649. IRpcStubBuffer *This,
  1650. IRpcChannelBuffer *_pRpcChannelBuffer,
  1651. PRPC_MESSAGE _pRpcMessage,
  1652. DWORD *_pdwStubPhase);
  1653. /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE IPassportManager_OnStartPageFilter_Proxy(
  1654. IPassportManager * This,
  1655. /* [in] */ BYTE *pPFC,
  1656. /* [out][in] */ DWORD *pBufSize,
  1657. /* [size_is][out] */ LPSTR pCookieHeader);
  1658. void __RPC_STUB IPassportManager_OnStartPageFilter_Stub(
  1659. IRpcStubBuffer *This,
  1660. IRpcChannelBuffer *_pRpcChannelBuffer,
  1661. PRPC_MESSAGE _pRpcMessage,
  1662. DWORD *_pdwStubPhase);
  1663. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_OnStartPageASP_Proxy(
  1664. IPassportManager * This,
  1665. /* [in] */ IDispatch *pdispRequest,
  1666. /* [in] */ IDispatch *pdispResponse);
  1667. void __RPC_STUB IPassportManager_OnStartPageASP_Stub(
  1668. IRpcStubBuffer *This,
  1669. IRpcChannelBuffer *_pRpcChannelBuffer,
  1670. PRPC_MESSAGE _pRpcMessage,
  1671. DWORD *_pdwStubPhase);
  1672. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IPassportManager_GetServerInfo_Proxy(
  1673. IPassportManager * This,
  1674. /* [retval][out] */ BSTR *pbstrOut);
  1675. void __RPC_STUB IPassportManager_GetServerInfo_Stub(
  1676. IRpcStubBuffer *This,
  1677. IRpcChannelBuffer *_pRpcChannelBuffer,
  1678. PRPC_MESSAGE _pRpcMessage,
  1679. DWORD *_pdwStubPhase);
  1680. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager_HaveConsent_Proxy(
  1681. IPassportManager * This,
  1682. /* [in] */ VARIANT_BOOL bNeedFullConsent,
  1683. /* [in] */ VARIANT_BOOL bNeedBirthdate,
  1684. /* [retval][out] */ VARIANT_BOOL *pbHaveConsent);
  1685. void __RPC_STUB IPassportManager_HaveConsent_Stub(
  1686. IRpcStubBuffer *This,
  1687. IRpcChannelBuffer *_pRpcChannelBuffer,
  1688. PRPC_MESSAGE _pRpcMessage,
  1689. DWORD *_pdwStubPhase);
  1690. #endif /* __IPassportManager_INTERFACE_DEFINED__ */
  1691. #ifndef __IPassportManager2_INTERFACE_DEFINED__
  1692. #define __IPassportManager2_INTERFACE_DEFINED__
  1693. /* interface IPassportManager2 */
  1694. /* [unique][helpstring][dual][uuid][object] */
  1695. EXTERN_C const IID IID_IPassportManager2;
  1696. #if defined(__cplusplus) && !defined(CINTERFACE)
  1697. MIDL_INTERFACE("8ca48d6a-0b51-4f7a-9475-b0a8b59c3999")
  1698. IPassportManager2 : public IPassportManager
  1699. {
  1700. public:
  1701. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoginUser(
  1702. /* [optional][in] */ VARIANT returnUrl,
  1703. /* [optional][in] */ VARIANT TimeWindow,
  1704. /* [optional][in] */ VARIANT ForceLogin,
  1705. /* [optional][in] */ VARIANT coBrandTemplate,
  1706. /* [optional][in] */ VARIANT lang_id,
  1707. /* [optional][in] */ VARIANT NameSpace,
  1708. /* [optional][in] */ VARIANT KPP,
  1709. /* [optional][in] */ VARIANT SecureLevel,
  1710. /* [optional][in] */ VARIANT ExtraParams) = 0;
  1711. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AuthURL2(
  1712. /* [optional][in] */ VARIANT returnUrl,
  1713. /* [optional][in] */ VARIANT TimeWindow,
  1714. /* [optional][in] */ VARIANT ForceLogin,
  1715. /* [optional][in] */ VARIANT coBrandArgs,
  1716. /* [optional][in] */ VARIANT lang_id,
  1717. /* [optional][in] */ VARIANT NameSpace,
  1718. /* [optional][in] */ VARIANT KPP,
  1719. /* [optional][in] */ VARIANT SecureLevel,
  1720. /* [retval][out] */ BSTR *pAuthVal) = 0;
  1721. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogoTag2(
  1722. /* [optional][in] */ VARIANT returnUrl,
  1723. /* [optional][in] */ VARIANT TimeWindow,
  1724. /* [optional][in] */ VARIANT ForceLogin,
  1725. /* [optional][in] */ VARIANT coBrandArgs,
  1726. /* [optional][in] */ VARIANT lang_id,
  1727. /* [optional][in] */ VARIANT bSecure,
  1728. /* [optional][in] */ VARIANT NameSpace,
  1729. /* [optional][in] */ VARIANT KPP,
  1730. /* [optional][in] */ VARIANT SecureLevel,
  1731. /* [retval][out] */ BSTR *pVal) = 0;
  1732. };
  1733. #else /* C style interface */
  1734. typedef struct IPassportManager2Vtbl
  1735. {
  1736. BEGIN_INTERFACE
  1737. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1738. IPassportManager2 * This,
  1739. /* [in] */ REFIID riid,
  1740. /* [iid_is][out] */ void **ppvObject);
  1741. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1742. IPassportManager2 * This);
  1743. ULONG ( STDMETHODCALLTYPE *Release )(
  1744. IPassportManager2 * This);
  1745. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1746. IPassportManager2 * This,
  1747. /* [out] */ UINT *pctinfo);
  1748. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1749. IPassportManager2 * This,
  1750. /* [in] */ UINT iTInfo,
  1751. /* [in] */ LCID lcid,
  1752. /* [out] */ ITypeInfo **ppTInfo);
  1753. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1754. IPassportManager2 * This,
  1755. /* [in] */ REFIID riid,
  1756. /* [size_is][in] */ LPOLESTR *rgszNames,
  1757. /* [in] */ UINT cNames,
  1758. /* [in] */ LCID lcid,
  1759. /* [size_is][out] */ DISPID *rgDispId);
  1760. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1761. IPassportManager2 * This,
  1762. /* [in] */ DISPID dispIdMember,
  1763. /* [in] */ REFIID riid,
  1764. /* [in] */ LCID lcid,
  1765. /* [in] */ WORD wFlags,
  1766. /* [out][in] */ DISPPARAMS *pDispParams,
  1767. /* [out] */ VARIANT *pVarResult,
  1768. /* [out] */ EXCEPINFO *pExcepInfo,
  1769. /* [out] */ UINT *puArgErr);
  1770. HRESULT ( STDMETHODCALLTYPE *OnStartPage )(
  1771. IPassportManager2 * This,
  1772. /* [in] */ IUnknown *piUnk);
  1773. HRESULT ( STDMETHODCALLTYPE *OnEndPage )(
  1774. IPassportManager2 * This);
  1775. HRESULT ( STDMETHODCALLTYPE *OnStartPageECB )(
  1776. IPassportManager2 * This,
  1777. /* [in] */ BYTE *pECB,
  1778. /* [out][in] */ DWORD *pBufSize,
  1779. /* [size_is][out] */ LPSTR pCookieHeader);
  1780. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_Ticket )(
  1781. IPassportManager2 * This,
  1782. /* [out] */ IPassportTicket **piTicket);
  1783. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_Profile )(
  1784. IPassportManager2 * This,
  1785. /* [out] */ IPassportProfile **piProfile);
  1786. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AuthURL )(
  1787. IPassportManager2 * This,
  1788. /* [optional][in] */ VARIANT returnUrl,
  1789. /* [optional][in] */ VARIANT TimeWindow,
  1790. /* [optional][in] */ VARIANT ForceLogin,
  1791. /* [optional][in] */ VARIANT coBrandArgs,
  1792. /* [optional][in] */ VARIANT lang_id,
  1793. /* [optional][in] */ VARIANT NameSpace,
  1794. /* [optional][in] */ VARIANT KPP,
  1795. /* [optional][in] */ VARIANT SecureLevel,
  1796. /* [retval][out] */ BSTR *pAuthVal);
  1797. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAuthenticated )(
  1798. IPassportManager2 * This,
  1799. /* [optional][in] */ VARIANT TimeWindow,
  1800. /* [optional][in] */ VARIANT ForceLogin,
  1801. /* [optional][in] */ VARIANT SecureLevel,
  1802. /* [retval][out] */ VARIANT_BOOL *pVal);
  1803. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoTag )(
  1804. IPassportManager2 * This,
  1805. /* [optional][in] */ VARIANT returnUrl,
  1806. /* [optional][in] */ VARIANT TimeWindow,
  1807. /* [optional][in] */ VARIANT ForceLogin,
  1808. /* [optional][in] */ VARIANT coBrandArgs,
  1809. /* [optional][in] */ VARIANT lang_id,
  1810. /* [optional][in] */ VARIANT bSecure,
  1811. /* [optional][in] */ VARIANT NameSpace,
  1812. /* [optional][in] */ VARIANT KPP,
  1813. /* [optional][in] */ VARIANT SecureLevel,
  1814. /* [retval][out] */ BSTR *pVal);
  1815. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HasProfile )(
  1816. IPassportManager2 * This,
  1817. /* [optional][in] */ VARIANT ProfileName,
  1818. /* [retval][out] */ VARIANT_BOOL *pVal);
  1819. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasTicket )(
  1820. IPassportManager2 * This,
  1821. /* [retval][out] */ VARIANT_BOOL *pVal);
  1822. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FromNetworkServer )(
  1823. IPassportManager2 * This,
  1824. /* [retval][out] */ VARIANT_BOOL *pVal);
  1825. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HasFlag )(
  1826. IPassportManager2 * This,
  1827. /* [optional][in] */ VARIANT flagMask,
  1828. /* [retval][out] */ VARIANT_BOOL *pVal);
  1829. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TicketAge )(
  1830. IPassportManager2 * This,
  1831. /* [retval][out] */ int *pVal);
  1832. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeSinceSignIn )(
  1833. IPassportManager2 * This,
  1834. /* [retval][out] */ int *pVal);
  1835. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDomainAttribute )(
  1836. IPassportManager2 * This,
  1837. /* [in] */ BSTR attributeName,
  1838. /* [optional][in] */ VARIANT lcid,
  1839. /* [optional][in] */ VARIANT domain,
  1840. /* [retval][out] */ BSTR *pAttrVal);
  1841. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DomainFromMemberName )(
  1842. IPassportManager2 * This,
  1843. /* [optional][in] */ VARIANT memberName,
  1844. /* [retval][out] */ BSTR *pDomainName);
  1845. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfileByIndex )(
  1846. IPassportManager2 * This,
  1847. /* [in] */ int index,
  1848. /* [retval][out] */ VARIANT *pVal);
  1849. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProfileByIndex )(
  1850. IPassportManager2 * This,
  1851. /* [in] */ int index,
  1852. /* [in] */ VARIANT newVal);
  1853. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageManual )(
  1854. IPassportManager2 * This,
  1855. /* [in] */ BSTR queryStringT,
  1856. /* [in] */ BSTR queryStringP,
  1857. /* [in] */ BSTR MSPAuthCookie,
  1858. /* [in] */ BSTR MSPProfCookie,
  1859. /* [in] */ BSTR MSPConsentCookie,
  1860. /* [optional][in] */ VARIANT vMSPSecCookie,
  1861. /* [retval][out] */ VARIANT *pSetCookieArray);
  1862. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSavedPassword )(
  1863. IPassportManager2 * This,
  1864. /* [retval][out] */ VARIANT_BOOL *pVal);
  1865. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
  1866. IPassportManager2 * This,
  1867. /* [retval][out] */ BSTR *pNewProfileCookieHeader);
  1868. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )(
  1869. IPassportManager2 * This,
  1870. /* [in] */ BSTR attributeName,
  1871. /* [retval][out] */ VARIANT *pVal);
  1872. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Profile )(
  1873. IPassportManager2 * This,
  1874. /* [in] */ BSTR attributeName,
  1875. /* [in] */ VARIANT newVal);
  1876. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_TicketTime )(
  1877. IPassportManager2 * This,
  1878. /* [retval][out] */ long *pVal);
  1879. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_SignInTime )(
  1880. IPassportManager2 * This,
  1881. /* [retval][out] */ long *pVal);
  1882. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Domains )(
  1883. IPassportManager2 * This,
  1884. /* [retval][out] */ VARIANT *pArrayVal);
  1885. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )(
  1886. IPassportManager2 * This,
  1887. /* [retval][out] */ long *pErrorVal);
  1888. /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageFilter )(
  1889. IPassportManager2 * This,
  1890. /* [in] */ BYTE *pPFC,
  1891. /* [out][in] */ DWORD *pBufSize,
  1892. /* [size_is][out] */ LPSTR pCookieHeader);
  1893. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageASP )(
  1894. IPassportManager2 * This,
  1895. /* [in] */ IDispatch *pdispRequest,
  1896. /* [in] */ IDispatch *pdispResponse);
  1897. /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE *GetServerInfo )(
  1898. IPassportManager2 * This,
  1899. /* [retval][out] */ BSTR *pbstrOut);
  1900. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HaveConsent )(
  1901. IPassportManager2 * This,
  1902. /* [in] */ VARIANT_BOOL bNeedFullConsent,
  1903. /* [in] */ VARIANT_BOOL bNeedBirthdate,
  1904. /* [retval][out] */ VARIANT_BOOL *pbHaveConsent);
  1905. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoginUser )(
  1906. IPassportManager2 * This,
  1907. /* [optional][in] */ VARIANT returnUrl,
  1908. /* [optional][in] */ VARIANT TimeWindow,
  1909. /* [optional][in] */ VARIANT ForceLogin,
  1910. /* [optional][in] */ VARIANT coBrandTemplate,
  1911. /* [optional][in] */ VARIANT lang_id,
  1912. /* [optional][in] */ VARIANT NameSpace,
  1913. /* [optional][in] */ VARIANT KPP,
  1914. /* [optional][in] */ VARIANT SecureLevel,
  1915. /* [optional][in] */ VARIANT ExtraParams);
  1916. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AuthURL2 )(
  1917. IPassportManager2 * This,
  1918. /* [optional][in] */ VARIANT returnUrl,
  1919. /* [optional][in] */ VARIANT TimeWindow,
  1920. /* [optional][in] */ VARIANT ForceLogin,
  1921. /* [optional][in] */ VARIANT coBrandArgs,
  1922. /* [optional][in] */ VARIANT lang_id,
  1923. /* [optional][in] */ VARIANT NameSpace,
  1924. /* [optional][in] */ VARIANT KPP,
  1925. /* [optional][in] */ VARIANT SecureLevel,
  1926. /* [retval][out] */ BSTR *pAuthVal);
  1927. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoTag2 )(
  1928. IPassportManager2 * This,
  1929. /* [optional][in] */ VARIANT returnUrl,
  1930. /* [optional][in] */ VARIANT TimeWindow,
  1931. /* [optional][in] */ VARIANT ForceLogin,
  1932. /* [optional][in] */ VARIANT coBrandArgs,
  1933. /* [optional][in] */ VARIANT lang_id,
  1934. /* [optional][in] */ VARIANT bSecure,
  1935. /* [optional][in] */ VARIANT NameSpace,
  1936. /* [optional][in] */ VARIANT KPP,
  1937. /* [optional][in] */ VARIANT SecureLevel,
  1938. /* [retval][out] */ BSTR *pVal);
  1939. END_INTERFACE
  1940. } IPassportManager2Vtbl;
  1941. interface IPassportManager2
  1942. {
  1943. CONST_VTBL struct IPassportManager2Vtbl *lpVtbl;
  1944. };
  1945. #ifdef COBJMACROS
  1946. #define IPassportManager2_QueryInterface(This,riid,ppvObject) \
  1947. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1948. #define IPassportManager2_AddRef(This) \
  1949. (This)->lpVtbl -> AddRef(This)
  1950. #define IPassportManager2_Release(This) \
  1951. (This)->lpVtbl -> Release(This)
  1952. #define IPassportManager2_GetTypeInfoCount(This,pctinfo) \
  1953. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1954. #define IPassportManager2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1955. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1956. #define IPassportManager2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1957. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1958. #define IPassportManager2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1959. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1960. #define IPassportManager2_OnStartPage(This,piUnk) \
  1961. (This)->lpVtbl -> OnStartPage(This,piUnk)
  1962. #define IPassportManager2_OnEndPage(This) \
  1963. (This)->lpVtbl -> OnEndPage(This)
  1964. #define IPassportManager2_OnStartPageECB(This,pECB,pBufSize,pCookieHeader) \
  1965. (This)->lpVtbl -> OnStartPageECB(This,pECB,pBufSize,pCookieHeader)
  1966. #define IPassportManager2__Ticket(This,piTicket) \
  1967. (This)->lpVtbl -> _Ticket(This,piTicket)
  1968. #define IPassportManager2__Profile(This,piProfile) \
  1969. (This)->lpVtbl -> _Profile(This,piProfile)
  1970. #define IPassportManager2_AuthURL(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal) \
  1971. (This)->lpVtbl -> AuthURL(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal)
  1972. #define IPassportManager2_IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal) \
  1973. (This)->lpVtbl -> IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal)
  1974. #define IPassportManager2_LogoTag(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal) \
  1975. (This)->lpVtbl -> LogoTag(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal)
  1976. #define IPassportManager2_HasProfile(This,ProfileName,pVal) \
  1977. (This)->lpVtbl -> HasProfile(This,ProfileName,pVal)
  1978. #define IPassportManager2_get_HasTicket(This,pVal) \
  1979. (This)->lpVtbl -> get_HasTicket(This,pVal)
  1980. #define IPassportManager2_get_FromNetworkServer(This,pVal) \
  1981. (This)->lpVtbl -> get_FromNetworkServer(This,pVal)
  1982. #define IPassportManager2_HasFlag(This,flagMask,pVal) \
  1983. (This)->lpVtbl -> HasFlag(This,flagMask,pVal)
  1984. #define IPassportManager2_get_TicketAge(This,pVal) \
  1985. (This)->lpVtbl -> get_TicketAge(This,pVal)
  1986. #define IPassportManager2_get_TimeSinceSignIn(This,pVal) \
  1987. (This)->lpVtbl -> get_TimeSinceSignIn(This,pVal)
  1988. #define IPassportManager2_GetDomainAttribute(This,attributeName,lcid,domain,pAttrVal) \
  1989. (This)->lpVtbl -> GetDomainAttribute(This,attributeName,lcid,domain,pAttrVal)
  1990. #define IPassportManager2_DomainFromMemberName(This,memberName,pDomainName) \
  1991. (This)->lpVtbl -> DomainFromMemberName(This,memberName,pDomainName)
  1992. #define IPassportManager2_get_ProfileByIndex(This,index,pVal) \
  1993. (This)->lpVtbl -> get_ProfileByIndex(This,index,pVal)
  1994. #define IPassportManager2_put_ProfileByIndex(This,index,newVal) \
  1995. (This)->lpVtbl -> put_ProfileByIndex(This,index,newVal)
  1996. #define IPassportManager2_OnStartPageManual(This,queryStringT,queryStringP,MSPAuthCookie,MSPProfCookie,MSPConsentCookie,vMSPSecCookie,pSetCookieArray) \
  1997. (This)->lpVtbl -> OnStartPageManual(This,queryStringT,queryStringP,MSPAuthCookie,MSPProfCookie,MSPConsentCookie,vMSPSecCookie,pSetCookieArray)
  1998. #define IPassportManager2_get_HasSavedPassword(This,pVal) \
  1999. (This)->lpVtbl -> get_HasSavedPassword(This,pVal)
  2000. #define IPassportManager2_Commit(This,pNewProfileCookieHeader) \
  2001. (This)->lpVtbl -> Commit(This,pNewProfileCookieHeader)
  2002. #define IPassportManager2_get_Profile(This,attributeName,pVal) \
  2003. (This)->lpVtbl -> get_Profile(This,attributeName,pVal)
  2004. #define IPassportManager2_put_Profile(This,attributeName,newVal) \
  2005. (This)->lpVtbl -> put_Profile(This,attributeName,newVal)
  2006. #define IPassportManager2_get_TicketTime(This,pVal) \
  2007. (This)->lpVtbl -> get_TicketTime(This,pVal)
  2008. #define IPassportManager2_get_SignInTime(This,pVal) \
  2009. (This)->lpVtbl -> get_SignInTime(This,pVal)
  2010. #define IPassportManager2_get_Domains(This,pArrayVal) \
  2011. (This)->lpVtbl -> get_Domains(This,pArrayVal)
  2012. #define IPassportManager2_get_Error(This,pErrorVal) \
  2013. (This)->lpVtbl -> get_Error(This,pErrorVal)
  2014. #define IPassportManager2_OnStartPageFilter(This,pPFC,pBufSize,pCookieHeader) \
  2015. (This)->lpVtbl -> OnStartPageFilter(This,pPFC,pBufSize,pCookieHeader)
  2016. #define IPassportManager2_OnStartPageASP(This,pdispRequest,pdispResponse) \
  2017. (This)->lpVtbl -> OnStartPageASP(This,pdispRequest,pdispResponse)
  2018. #define IPassportManager2_GetServerInfo(This,pbstrOut) \
  2019. (This)->lpVtbl -> GetServerInfo(This,pbstrOut)
  2020. #define IPassportManager2_HaveConsent(This,bNeedFullConsent,bNeedBirthdate,pbHaveConsent) \
  2021. (This)->lpVtbl -> HaveConsent(This,bNeedFullConsent,bNeedBirthdate,pbHaveConsent)
  2022. #define IPassportManager2_LoginUser(This,returnUrl,TimeWindow,ForceLogin,coBrandTemplate,lang_id,NameSpace,KPP,SecureLevel,ExtraParams) \
  2023. (This)->lpVtbl -> LoginUser(This,returnUrl,TimeWindow,ForceLogin,coBrandTemplate,lang_id,NameSpace,KPP,SecureLevel,ExtraParams)
  2024. #define IPassportManager2_AuthURL2(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal) \
  2025. (This)->lpVtbl -> AuthURL2(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal)
  2026. #define IPassportManager2_LogoTag2(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal) \
  2027. (This)->lpVtbl -> LogoTag2(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal)
  2028. #endif /* COBJMACROS */
  2029. #endif /* C style interface */
  2030. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager2_LoginUser_Proxy(
  2031. IPassportManager2 * This,
  2032. /* [optional][in] */ VARIANT returnUrl,
  2033. /* [optional][in] */ VARIANT TimeWindow,
  2034. /* [optional][in] */ VARIANT ForceLogin,
  2035. /* [optional][in] */ VARIANT coBrandTemplate,
  2036. /* [optional][in] */ VARIANT lang_id,
  2037. /* [optional][in] */ VARIANT NameSpace,
  2038. /* [optional][in] */ VARIANT KPP,
  2039. /* [optional][in] */ VARIANT SecureLevel,
  2040. /* [optional][in] */ VARIANT ExtraParams);
  2041. void __RPC_STUB IPassportManager2_LoginUser_Stub(
  2042. IRpcStubBuffer *This,
  2043. IRpcChannelBuffer *_pRpcChannelBuffer,
  2044. PRPC_MESSAGE _pRpcMessage,
  2045. DWORD *_pdwStubPhase);
  2046. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager2_AuthURL2_Proxy(
  2047. IPassportManager2 * This,
  2048. /* [optional][in] */ VARIANT returnUrl,
  2049. /* [optional][in] */ VARIANT TimeWindow,
  2050. /* [optional][in] */ VARIANT ForceLogin,
  2051. /* [optional][in] */ VARIANT coBrandArgs,
  2052. /* [optional][in] */ VARIANT lang_id,
  2053. /* [optional][in] */ VARIANT NameSpace,
  2054. /* [optional][in] */ VARIANT KPP,
  2055. /* [optional][in] */ VARIANT SecureLevel,
  2056. /* [retval][out] */ BSTR *pAuthVal);
  2057. void __RPC_STUB IPassportManager2_AuthURL2_Stub(
  2058. IRpcStubBuffer *This,
  2059. IRpcChannelBuffer *_pRpcChannelBuffer,
  2060. PRPC_MESSAGE _pRpcMessage,
  2061. DWORD *_pdwStubPhase);
  2062. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager2_LogoTag2_Proxy(
  2063. IPassportManager2 * This,
  2064. /* [optional][in] */ VARIANT returnUrl,
  2065. /* [optional][in] */ VARIANT TimeWindow,
  2066. /* [optional][in] */ VARIANT ForceLogin,
  2067. /* [optional][in] */ VARIANT coBrandArgs,
  2068. /* [optional][in] */ VARIANT lang_id,
  2069. /* [optional][in] */ VARIANT bSecure,
  2070. /* [optional][in] */ VARIANT NameSpace,
  2071. /* [optional][in] */ VARIANT KPP,
  2072. /* [optional][in] */ VARIANT SecureLevel,
  2073. /* [retval][out] */ BSTR *pVal);
  2074. void __RPC_STUB IPassportManager2_LogoTag2_Stub(
  2075. IRpcStubBuffer *This,
  2076. IRpcChannelBuffer *_pRpcChannelBuffer,
  2077. PRPC_MESSAGE _pRpcMessage,
  2078. DWORD *_pdwStubPhase);
  2079. #endif /* __IPassportManager2_INTERFACE_DEFINED__ */
  2080. #ifndef __IPassportManager3_INTERFACE_DEFINED__
  2081. #define __IPassportManager3_INTERFACE_DEFINED__
  2082. /* interface IPassportManager3 */
  2083. /* [unique][helpstring][dual][uuid][object] */
  2084. EXTERN_C const IID IID_IPassportManager3;
  2085. #if defined(__cplusplus) && !defined(CINTERFACE)
  2086. MIDL_INTERFACE("1451151f-90a0-491b-b8e1-81a13767ed98")
  2087. IPassportManager3 : public IPassportManager2
  2088. {
  2089. public:
  2090. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ticket(
  2091. /* [in] */ BSTR attributeName,
  2092. /* [retval][out] */ VARIANT *pVal) = 0;
  2093. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCurrentConfig(
  2094. /* [in] */ BSTR name,
  2095. /* [retval][out] */ VARIANT *pVal) = 0;
  2096. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogoutURL(
  2097. /* [optional][in] */ VARIANT returnUrl,
  2098. /* [optional][in] */ VARIANT coBrandArgs,
  2099. /* [optional][in] */ VARIANT lang_id,
  2100. /* [optional][in] */ VARIANT domain,
  2101. /* [optional][in] */ VARIANT bSecure,
  2102. /* [retval][out] */ BSTR *pVal) = 0;
  2103. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLoginChallenge(
  2104. /* [optional][in] */ VARIANT returnUrl,
  2105. /* [optional][in] */ VARIANT TimeWindow,
  2106. /* [optional][in] */ VARIANT ForceLogin,
  2107. /* [optional][in] */ VARIANT coBrandTemplate,
  2108. /* [optional][in] */ VARIANT lang_id,
  2109. /* [optional][in] */ VARIANT NameSpace,
  2110. /* [optional][in] */ VARIANT KPP,
  2111. /* [optional][in] */ VARIANT SecureLevel,
  2112. /* [optional][in] */ VARIANT ExtraParams,
  2113. /* [retval][out] */ BSTR *pAuthHeader) = 0;
  2114. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HexPUID(
  2115. /* [retval][out] */ BSTR *pVal) = 0;
  2116. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnStartPageHTTPRaw(
  2117. /* [string][in] */ LPCSTR request_line,
  2118. /* [string][in] */ LPCSTR headers,
  2119. /* [in] */ DWORD flags,
  2120. /* [out][in] */ DWORD *pRespHeadersSize,
  2121. /* [size_is][out] */ LPSTR pRespHeaders) = 0;
  2122. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContinueStartPageHTTPRaw(
  2123. /* [in] */ DWORD bodyLen,
  2124. /* [size_is][in] */ byte *body,
  2125. /* [out][in] */ DWORD *pBufSize,
  2126. /* [size_is][out] */ LPSTR pRespHeadersSize,
  2127. /* [out][in] */ DWORD *pRespBodyLen,
  2128. /* [size_is][out] */ byte *pRespBody) = 0;
  2129. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Option(
  2130. /* [in] */ BSTR name,
  2131. /* [retval][out] */ VARIANT *pVal) = 0;
  2132. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Option(
  2133. /* [in] */ BSTR name,
  2134. /* [in] */ VARIANT newVal) = 0;
  2135. };
  2136. #else /* C style interface */
  2137. typedef struct IPassportManager3Vtbl
  2138. {
  2139. BEGIN_INTERFACE
  2140. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2141. IPassportManager3 * This,
  2142. /* [in] */ REFIID riid,
  2143. /* [iid_is][out] */ void **ppvObject);
  2144. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2145. IPassportManager3 * This);
  2146. ULONG ( STDMETHODCALLTYPE *Release )(
  2147. IPassportManager3 * This);
  2148. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2149. IPassportManager3 * This,
  2150. /* [out] */ UINT *pctinfo);
  2151. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2152. IPassportManager3 * This,
  2153. /* [in] */ UINT iTInfo,
  2154. /* [in] */ LCID lcid,
  2155. /* [out] */ ITypeInfo **ppTInfo);
  2156. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2157. IPassportManager3 * This,
  2158. /* [in] */ REFIID riid,
  2159. /* [size_is][in] */ LPOLESTR *rgszNames,
  2160. /* [in] */ UINT cNames,
  2161. /* [in] */ LCID lcid,
  2162. /* [size_is][out] */ DISPID *rgDispId);
  2163. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2164. IPassportManager3 * This,
  2165. /* [in] */ DISPID dispIdMember,
  2166. /* [in] */ REFIID riid,
  2167. /* [in] */ LCID lcid,
  2168. /* [in] */ WORD wFlags,
  2169. /* [out][in] */ DISPPARAMS *pDispParams,
  2170. /* [out] */ VARIANT *pVarResult,
  2171. /* [out] */ EXCEPINFO *pExcepInfo,
  2172. /* [out] */ UINT *puArgErr);
  2173. HRESULT ( STDMETHODCALLTYPE *OnStartPage )(
  2174. IPassportManager3 * This,
  2175. /* [in] */ IUnknown *piUnk);
  2176. HRESULT ( STDMETHODCALLTYPE *OnEndPage )(
  2177. IPassportManager3 * This);
  2178. HRESULT ( STDMETHODCALLTYPE *OnStartPageECB )(
  2179. IPassportManager3 * This,
  2180. /* [in] */ BYTE *pECB,
  2181. /* [out][in] */ DWORD *pBufSize,
  2182. /* [size_is][out] */ LPSTR pCookieHeader);
  2183. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_Ticket )(
  2184. IPassportManager3 * This,
  2185. /* [out] */ IPassportTicket **piTicket);
  2186. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_Profile )(
  2187. IPassportManager3 * This,
  2188. /* [out] */ IPassportProfile **piProfile);
  2189. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AuthURL )(
  2190. IPassportManager3 * This,
  2191. /* [optional][in] */ VARIANT returnUrl,
  2192. /* [optional][in] */ VARIANT TimeWindow,
  2193. /* [optional][in] */ VARIANT ForceLogin,
  2194. /* [optional][in] */ VARIANT coBrandArgs,
  2195. /* [optional][in] */ VARIANT lang_id,
  2196. /* [optional][in] */ VARIANT NameSpace,
  2197. /* [optional][in] */ VARIANT KPP,
  2198. /* [optional][in] */ VARIANT SecureLevel,
  2199. /* [retval][out] */ BSTR *pAuthVal);
  2200. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAuthenticated )(
  2201. IPassportManager3 * This,
  2202. /* [optional][in] */ VARIANT TimeWindow,
  2203. /* [optional][in] */ VARIANT ForceLogin,
  2204. /* [optional][in] */ VARIANT SecureLevel,
  2205. /* [retval][out] */ VARIANT_BOOL *pVal);
  2206. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoTag )(
  2207. IPassportManager3 * This,
  2208. /* [optional][in] */ VARIANT returnUrl,
  2209. /* [optional][in] */ VARIANT TimeWindow,
  2210. /* [optional][in] */ VARIANT ForceLogin,
  2211. /* [optional][in] */ VARIANT coBrandArgs,
  2212. /* [optional][in] */ VARIANT lang_id,
  2213. /* [optional][in] */ VARIANT bSecure,
  2214. /* [optional][in] */ VARIANT NameSpace,
  2215. /* [optional][in] */ VARIANT KPP,
  2216. /* [optional][in] */ VARIANT SecureLevel,
  2217. /* [retval][out] */ BSTR *pVal);
  2218. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HasProfile )(
  2219. IPassportManager3 * This,
  2220. /* [optional][in] */ VARIANT ProfileName,
  2221. /* [retval][out] */ VARIANT_BOOL *pVal);
  2222. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasTicket )(
  2223. IPassportManager3 * This,
  2224. /* [retval][out] */ VARIANT_BOOL *pVal);
  2225. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FromNetworkServer )(
  2226. IPassportManager3 * This,
  2227. /* [retval][out] */ VARIANT_BOOL *pVal);
  2228. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HasFlag )(
  2229. IPassportManager3 * This,
  2230. /* [optional][in] */ VARIANT flagMask,
  2231. /* [retval][out] */ VARIANT_BOOL *pVal);
  2232. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TicketAge )(
  2233. IPassportManager3 * This,
  2234. /* [retval][out] */ int *pVal);
  2235. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeSinceSignIn )(
  2236. IPassportManager3 * This,
  2237. /* [retval][out] */ int *pVal);
  2238. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDomainAttribute )(
  2239. IPassportManager3 * This,
  2240. /* [in] */ BSTR attributeName,
  2241. /* [optional][in] */ VARIANT lcid,
  2242. /* [optional][in] */ VARIANT domain,
  2243. /* [retval][out] */ BSTR *pAttrVal);
  2244. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DomainFromMemberName )(
  2245. IPassportManager3 * This,
  2246. /* [optional][in] */ VARIANT memberName,
  2247. /* [retval][out] */ BSTR *pDomainName);
  2248. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfileByIndex )(
  2249. IPassportManager3 * This,
  2250. /* [in] */ int index,
  2251. /* [retval][out] */ VARIANT *pVal);
  2252. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProfileByIndex )(
  2253. IPassportManager3 * This,
  2254. /* [in] */ int index,
  2255. /* [in] */ VARIANT newVal);
  2256. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageManual )(
  2257. IPassportManager3 * This,
  2258. /* [in] */ BSTR queryStringT,
  2259. /* [in] */ BSTR queryStringP,
  2260. /* [in] */ BSTR MSPAuthCookie,
  2261. /* [in] */ BSTR MSPProfCookie,
  2262. /* [in] */ BSTR MSPConsentCookie,
  2263. /* [optional][in] */ VARIANT vMSPSecCookie,
  2264. /* [retval][out] */ VARIANT *pSetCookieArray);
  2265. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSavedPassword )(
  2266. IPassportManager3 * This,
  2267. /* [retval][out] */ VARIANT_BOOL *pVal);
  2268. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
  2269. IPassportManager3 * This,
  2270. /* [retval][out] */ BSTR *pNewProfileCookieHeader);
  2271. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )(
  2272. IPassportManager3 * This,
  2273. /* [in] */ BSTR attributeName,
  2274. /* [retval][out] */ VARIANT *pVal);
  2275. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Profile )(
  2276. IPassportManager3 * This,
  2277. /* [in] */ BSTR attributeName,
  2278. /* [in] */ VARIANT newVal);
  2279. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_TicketTime )(
  2280. IPassportManager3 * This,
  2281. /* [retval][out] */ long *pVal);
  2282. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_SignInTime )(
  2283. IPassportManager3 * This,
  2284. /* [retval][out] */ long *pVal);
  2285. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Domains )(
  2286. IPassportManager3 * This,
  2287. /* [retval][out] */ VARIANT *pArrayVal);
  2288. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )(
  2289. IPassportManager3 * This,
  2290. /* [retval][out] */ long *pErrorVal);
  2291. /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageFilter )(
  2292. IPassportManager3 * This,
  2293. /* [in] */ BYTE *pPFC,
  2294. /* [out][in] */ DWORD *pBufSize,
  2295. /* [size_is][out] */ LPSTR pCookieHeader);
  2296. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageASP )(
  2297. IPassportManager3 * This,
  2298. /* [in] */ IDispatch *pdispRequest,
  2299. /* [in] */ IDispatch *pdispResponse);
  2300. /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE *GetServerInfo )(
  2301. IPassportManager3 * This,
  2302. /* [retval][out] */ BSTR *pbstrOut);
  2303. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HaveConsent )(
  2304. IPassportManager3 * This,
  2305. /* [in] */ VARIANT_BOOL bNeedFullConsent,
  2306. /* [in] */ VARIANT_BOOL bNeedBirthdate,
  2307. /* [retval][out] */ VARIANT_BOOL *pbHaveConsent);
  2308. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoginUser )(
  2309. IPassportManager3 * This,
  2310. /* [optional][in] */ VARIANT returnUrl,
  2311. /* [optional][in] */ VARIANT TimeWindow,
  2312. /* [optional][in] */ VARIANT ForceLogin,
  2313. /* [optional][in] */ VARIANT coBrandTemplate,
  2314. /* [optional][in] */ VARIANT lang_id,
  2315. /* [optional][in] */ VARIANT NameSpace,
  2316. /* [optional][in] */ VARIANT KPP,
  2317. /* [optional][in] */ VARIANT SecureLevel,
  2318. /* [optional][in] */ VARIANT ExtraParams);
  2319. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AuthURL2 )(
  2320. IPassportManager3 * This,
  2321. /* [optional][in] */ VARIANT returnUrl,
  2322. /* [optional][in] */ VARIANT TimeWindow,
  2323. /* [optional][in] */ VARIANT ForceLogin,
  2324. /* [optional][in] */ VARIANT coBrandArgs,
  2325. /* [optional][in] */ VARIANT lang_id,
  2326. /* [optional][in] */ VARIANT NameSpace,
  2327. /* [optional][in] */ VARIANT KPP,
  2328. /* [optional][in] */ VARIANT SecureLevel,
  2329. /* [retval][out] */ BSTR *pAuthVal);
  2330. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoTag2 )(
  2331. IPassportManager3 * This,
  2332. /* [optional][in] */ VARIANT returnUrl,
  2333. /* [optional][in] */ VARIANT TimeWindow,
  2334. /* [optional][in] */ VARIANT ForceLogin,
  2335. /* [optional][in] */ VARIANT coBrandArgs,
  2336. /* [optional][in] */ VARIANT lang_id,
  2337. /* [optional][in] */ VARIANT bSecure,
  2338. /* [optional][in] */ VARIANT NameSpace,
  2339. /* [optional][in] */ VARIANT KPP,
  2340. /* [optional][in] */ VARIANT SecureLevel,
  2341. /* [retval][out] */ BSTR *pVal);
  2342. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ticket )(
  2343. IPassportManager3 * This,
  2344. /* [in] */ BSTR attributeName,
  2345. /* [retval][out] */ VARIANT *pVal);
  2346. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCurrentConfig )(
  2347. IPassportManager3 * This,
  2348. /* [in] */ BSTR name,
  2349. /* [retval][out] */ VARIANT *pVal);
  2350. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoutURL )(
  2351. IPassportManager3 * This,
  2352. /* [optional][in] */ VARIANT returnUrl,
  2353. /* [optional][in] */ VARIANT coBrandArgs,
  2354. /* [optional][in] */ VARIANT lang_id,
  2355. /* [optional][in] */ VARIANT domain,
  2356. /* [optional][in] */ VARIANT bSecure,
  2357. /* [retval][out] */ BSTR *pVal);
  2358. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLoginChallenge )(
  2359. IPassportManager3 * This,
  2360. /* [optional][in] */ VARIANT returnUrl,
  2361. /* [optional][in] */ VARIANT TimeWindow,
  2362. /* [optional][in] */ VARIANT ForceLogin,
  2363. /* [optional][in] */ VARIANT coBrandTemplate,
  2364. /* [optional][in] */ VARIANT lang_id,
  2365. /* [optional][in] */ VARIANT NameSpace,
  2366. /* [optional][in] */ VARIANT KPP,
  2367. /* [optional][in] */ VARIANT SecureLevel,
  2368. /* [optional][in] */ VARIANT ExtraParams,
  2369. /* [retval][out] */ BSTR *pAuthHeader);
  2370. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HexPUID )(
  2371. IPassportManager3 * This,
  2372. /* [retval][out] */ BSTR *pVal);
  2373. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartPageHTTPRaw )(
  2374. IPassportManager3 * This,
  2375. /* [string][in] */ LPCSTR request_line,
  2376. /* [string][in] */ LPCSTR headers,
  2377. /* [in] */ DWORD flags,
  2378. /* [out][in] */ DWORD *pRespHeadersSize,
  2379. /* [size_is][out] */ LPSTR pRespHeaders);
  2380. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ContinueStartPageHTTPRaw )(
  2381. IPassportManager3 * This,
  2382. /* [in] */ DWORD bodyLen,
  2383. /* [size_is][in] */ byte *body,
  2384. /* [out][in] */ DWORD *pBufSize,
  2385. /* [size_is][out] */ LPSTR pRespHeadersSize,
  2386. /* [out][in] */ DWORD *pRespBodyLen,
  2387. /* [size_is][out] */ byte *pRespBody);
  2388. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Option )(
  2389. IPassportManager3 * This,
  2390. /* [in] */ BSTR name,
  2391. /* [retval][out] */ VARIANT *pVal);
  2392. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Option )(
  2393. IPassportManager3 * This,
  2394. /* [in] */ BSTR name,
  2395. /* [in] */ VARIANT newVal);
  2396. END_INTERFACE
  2397. } IPassportManager3Vtbl;
  2398. interface IPassportManager3
  2399. {
  2400. CONST_VTBL struct IPassportManager3Vtbl *lpVtbl;
  2401. };
  2402. #ifdef COBJMACROS
  2403. #define IPassportManager3_QueryInterface(This,riid,ppvObject) \
  2404. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2405. #define IPassportManager3_AddRef(This) \
  2406. (This)->lpVtbl -> AddRef(This)
  2407. #define IPassportManager3_Release(This) \
  2408. (This)->lpVtbl -> Release(This)
  2409. #define IPassportManager3_GetTypeInfoCount(This,pctinfo) \
  2410. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2411. #define IPassportManager3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2412. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2413. #define IPassportManager3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2414. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2415. #define IPassportManager3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2416. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2417. #define IPassportManager3_OnStartPage(This,piUnk) \
  2418. (This)->lpVtbl -> OnStartPage(This,piUnk)
  2419. #define IPassportManager3_OnEndPage(This) \
  2420. (This)->lpVtbl -> OnEndPage(This)
  2421. #define IPassportManager3_OnStartPageECB(This,pECB,pBufSize,pCookieHeader) \
  2422. (This)->lpVtbl -> OnStartPageECB(This,pECB,pBufSize,pCookieHeader)
  2423. #define IPassportManager3__Ticket(This,piTicket) \
  2424. (This)->lpVtbl -> _Ticket(This,piTicket)
  2425. #define IPassportManager3__Profile(This,piProfile) \
  2426. (This)->lpVtbl -> _Profile(This,piProfile)
  2427. #define IPassportManager3_AuthURL(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal) \
  2428. (This)->lpVtbl -> AuthURL(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal)
  2429. #define IPassportManager3_IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal) \
  2430. (This)->lpVtbl -> IsAuthenticated(This,TimeWindow,ForceLogin,SecureLevel,pVal)
  2431. #define IPassportManager3_LogoTag(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal) \
  2432. (This)->lpVtbl -> LogoTag(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal)
  2433. #define IPassportManager3_HasProfile(This,ProfileName,pVal) \
  2434. (This)->lpVtbl -> HasProfile(This,ProfileName,pVal)
  2435. #define IPassportManager3_get_HasTicket(This,pVal) \
  2436. (This)->lpVtbl -> get_HasTicket(This,pVal)
  2437. #define IPassportManager3_get_FromNetworkServer(This,pVal) \
  2438. (This)->lpVtbl -> get_FromNetworkServer(This,pVal)
  2439. #define IPassportManager3_HasFlag(This,flagMask,pVal) \
  2440. (This)->lpVtbl -> HasFlag(This,flagMask,pVal)
  2441. #define IPassportManager3_get_TicketAge(This,pVal) \
  2442. (This)->lpVtbl -> get_TicketAge(This,pVal)
  2443. #define IPassportManager3_get_TimeSinceSignIn(This,pVal) \
  2444. (This)->lpVtbl -> get_TimeSinceSignIn(This,pVal)
  2445. #define IPassportManager3_GetDomainAttribute(This,attributeName,lcid,domain,pAttrVal) \
  2446. (This)->lpVtbl -> GetDomainAttribute(This,attributeName,lcid,domain,pAttrVal)
  2447. #define IPassportManager3_DomainFromMemberName(This,memberName,pDomainName) \
  2448. (This)->lpVtbl -> DomainFromMemberName(This,memberName,pDomainName)
  2449. #define IPassportManager3_get_ProfileByIndex(This,index,pVal) \
  2450. (This)->lpVtbl -> get_ProfileByIndex(This,index,pVal)
  2451. #define IPassportManager3_put_ProfileByIndex(This,index,newVal) \
  2452. (This)->lpVtbl -> put_ProfileByIndex(This,index,newVal)
  2453. #define IPassportManager3_OnStartPageManual(This,queryStringT,queryStringP,MSPAuthCookie,MSPProfCookie,MSPConsentCookie,vMSPSecCookie,pSetCookieArray) \
  2454. (This)->lpVtbl -> OnStartPageManual(This,queryStringT,queryStringP,MSPAuthCookie,MSPProfCookie,MSPConsentCookie,vMSPSecCookie,pSetCookieArray)
  2455. #define IPassportManager3_get_HasSavedPassword(This,pVal) \
  2456. (This)->lpVtbl -> get_HasSavedPassword(This,pVal)
  2457. #define IPassportManager3_Commit(This,pNewProfileCookieHeader) \
  2458. (This)->lpVtbl -> Commit(This,pNewProfileCookieHeader)
  2459. #define IPassportManager3_get_Profile(This,attributeName,pVal) \
  2460. (This)->lpVtbl -> get_Profile(This,attributeName,pVal)
  2461. #define IPassportManager3_put_Profile(This,attributeName,newVal) \
  2462. (This)->lpVtbl -> put_Profile(This,attributeName,newVal)
  2463. #define IPassportManager3_get_TicketTime(This,pVal) \
  2464. (This)->lpVtbl -> get_TicketTime(This,pVal)
  2465. #define IPassportManager3_get_SignInTime(This,pVal) \
  2466. (This)->lpVtbl -> get_SignInTime(This,pVal)
  2467. #define IPassportManager3_get_Domains(This,pArrayVal) \
  2468. (This)->lpVtbl -> get_Domains(This,pArrayVal)
  2469. #define IPassportManager3_get_Error(This,pErrorVal) \
  2470. (This)->lpVtbl -> get_Error(This,pErrorVal)
  2471. #define IPassportManager3_OnStartPageFilter(This,pPFC,pBufSize,pCookieHeader) \
  2472. (This)->lpVtbl -> OnStartPageFilter(This,pPFC,pBufSize,pCookieHeader)
  2473. #define IPassportManager3_OnStartPageASP(This,pdispRequest,pdispResponse) \
  2474. (This)->lpVtbl -> OnStartPageASP(This,pdispRequest,pdispResponse)
  2475. #define IPassportManager3_GetServerInfo(This,pbstrOut) \
  2476. (This)->lpVtbl -> GetServerInfo(This,pbstrOut)
  2477. #define IPassportManager3_HaveConsent(This,bNeedFullConsent,bNeedBirthdate,pbHaveConsent) \
  2478. (This)->lpVtbl -> HaveConsent(This,bNeedFullConsent,bNeedBirthdate,pbHaveConsent)
  2479. #define IPassportManager3_LoginUser(This,returnUrl,TimeWindow,ForceLogin,coBrandTemplate,lang_id,NameSpace,KPP,SecureLevel,ExtraParams) \
  2480. (This)->lpVtbl -> LoginUser(This,returnUrl,TimeWindow,ForceLogin,coBrandTemplate,lang_id,NameSpace,KPP,SecureLevel,ExtraParams)
  2481. #define IPassportManager3_AuthURL2(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal) \
  2482. (This)->lpVtbl -> AuthURL2(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,NameSpace,KPP,SecureLevel,pAuthVal)
  2483. #define IPassportManager3_LogoTag2(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal) \
  2484. (This)->lpVtbl -> LogoTag2(This,returnUrl,TimeWindow,ForceLogin,coBrandArgs,lang_id,bSecure,NameSpace,KPP,SecureLevel,pVal)
  2485. #define IPassportManager3_get_Ticket(This,attributeName,pVal) \
  2486. (This)->lpVtbl -> get_Ticket(This,attributeName,pVal)
  2487. #define IPassportManager3_GetCurrentConfig(This,name,pVal) \
  2488. (This)->lpVtbl -> GetCurrentConfig(This,name,pVal)
  2489. #define IPassportManager3_LogoutURL(This,returnUrl,coBrandArgs,lang_id,domain,bSecure,pVal) \
  2490. (This)->lpVtbl -> LogoutURL(This,returnUrl,coBrandArgs,lang_id,domain,bSecure,pVal)
  2491. #define IPassportManager3_GetLoginChallenge(This,returnUrl,TimeWindow,ForceLogin,coBrandTemplate,lang_id,NameSpace,KPP,SecureLevel,ExtraParams,pAuthHeader) \
  2492. (This)->lpVtbl -> GetLoginChallenge(This,returnUrl,TimeWindow,ForceLogin,coBrandTemplate,lang_id,NameSpace,KPP,SecureLevel,ExtraParams,pAuthHeader)
  2493. #define IPassportManager3_get_HexPUID(This,pVal) \
  2494. (This)->lpVtbl -> get_HexPUID(This,pVal)
  2495. #define IPassportManager3_OnStartPageHTTPRaw(This,request_line,headers,flags,pRespHeadersSize,pRespHeaders) \
  2496. (This)->lpVtbl -> OnStartPageHTTPRaw(This,request_line,headers,flags,pRespHeadersSize,pRespHeaders)
  2497. #define IPassportManager3_ContinueStartPageHTTPRaw(This,bodyLen,body,pBufSize,pRespHeadersSize,pRespBodyLen,pRespBody) \
  2498. (This)->lpVtbl -> ContinueStartPageHTTPRaw(This,bodyLen,body,pBufSize,pRespHeadersSize,pRespBodyLen,pRespBody)
  2499. #define IPassportManager3_get_Option(This,name,pVal) \
  2500. (This)->lpVtbl -> get_Option(This,name,pVal)
  2501. #define IPassportManager3_put_Option(This,name,newVal) \
  2502. (This)->lpVtbl -> put_Option(This,name,newVal)
  2503. #endif /* COBJMACROS */
  2504. #endif /* C style interface */
  2505. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager3_get_Ticket_Proxy(
  2506. IPassportManager3 * This,
  2507. /* [in] */ BSTR attributeName,
  2508. /* [retval][out] */ VARIANT *pVal);
  2509. void __RPC_STUB IPassportManager3_get_Ticket_Stub(
  2510. IRpcStubBuffer *This,
  2511. IRpcChannelBuffer *_pRpcChannelBuffer,
  2512. PRPC_MESSAGE _pRpcMessage,
  2513. DWORD *_pdwStubPhase);
  2514. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager3_GetCurrentConfig_Proxy(
  2515. IPassportManager3 * This,
  2516. /* [in] */ BSTR name,
  2517. /* [retval][out] */ VARIANT *pVal);
  2518. void __RPC_STUB IPassportManager3_GetCurrentConfig_Stub(
  2519. IRpcStubBuffer *This,
  2520. IRpcChannelBuffer *_pRpcChannelBuffer,
  2521. PRPC_MESSAGE _pRpcMessage,
  2522. DWORD *_pdwStubPhase);
  2523. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager3_LogoutURL_Proxy(
  2524. IPassportManager3 * This,
  2525. /* [optional][in] */ VARIANT returnUrl,
  2526. /* [optional][in] */ VARIANT coBrandArgs,
  2527. /* [optional][in] */ VARIANT lang_id,
  2528. /* [optional][in] */ VARIANT domain,
  2529. /* [optional][in] */ VARIANT bSecure,
  2530. /* [retval][out] */ BSTR *pVal);
  2531. void __RPC_STUB IPassportManager3_LogoutURL_Stub(
  2532. IRpcStubBuffer *This,
  2533. IRpcChannelBuffer *_pRpcChannelBuffer,
  2534. PRPC_MESSAGE _pRpcMessage,
  2535. DWORD *_pdwStubPhase);
  2536. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager3_GetLoginChallenge_Proxy(
  2537. IPassportManager3 * This,
  2538. /* [optional][in] */ VARIANT returnUrl,
  2539. /* [optional][in] */ VARIANT TimeWindow,
  2540. /* [optional][in] */ VARIANT ForceLogin,
  2541. /* [optional][in] */ VARIANT coBrandTemplate,
  2542. /* [optional][in] */ VARIANT lang_id,
  2543. /* [optional][in] */ VARIANT NameSpace,
  2544. /* [optional][in] */ VARIANT KPP,
  2545. /* [optional][in] */ VARIANT SecureLevel,
  2546. /* [optional][in] */ VARIANT ExtraParams,
  2547. /* [retval][out] */ BSTR *pAuthHeader);
  2548. void __RPC_STUB IPassportManager3_GetLoginChallenge_Stub(
  2549. IRpcStubBuffer *This,
  2550. IRpcChannelBuffer *_pRpcChannelBuffer,
  2551. PRPC_MESSAGE _pRpcMessage,
  2552. DWORD *_pdwStubPhase);
  2553. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager3_get_HexPUID_Proxy(
  2554. IPassportManager3 * This,
  2555. /* [retval][out] */ BSTR *pVal);
  2556. void __RPC_STUB IPassportManager3_get_HexPUID_Stub(
  2557. IRpcStubBuffer *This,
  2558. IRpcChannelBuffer *_pRpcChannelBuffer,
  2559. PRPC_MESSAGE _pRpcMessage,
  2560. DWORD *_pdwStubPhase);
  2561. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager3_OnStartPageHTTPRaw_Proxy(
  2562. IPassportManager3 * This,
  2563. /* [string][in] */ LPCSTR request_line,
  2564. /* [string][in] */ LPCSTR headers,
  2565. /* [in] */ DWORD flags,
  2566. /* [out][in] */ DWORD *pRespHeadersSize,
  2567. /* [size_is][out] */ LPSTR pRespHeaders);
  2568. void __RPC_STUB IPassportManager3_OnStartPageHTTPRaw_Stub(
  2569. IRpcStubBuffer *This,
  2570. IRpcChannelBuffer *_pRpcChannelBuffer,
  2571. PRPC_MESSAGE _pRpcMessage,
  2572. DWORD *_pdwStubPhase);
  2573. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportManager3_ContinueStartPageHTTPRaw_Proxy(
  2574. IPassportManager3 * This,
  2575. /* [in] */ DWORD bodyLen,
  2576. /* [size_is][in] */ byte *body,
  2577. /* [out][in] */ DWORD *pBufSize,
  2578. /* [size_is][out] */ LPSTR pRespHeadersSize,
  2579. /* [out][in] */ DWORD *pRespBodyLen,
  2580. /* [size_is][out] */ byte *pRespBody);
  2581. void __RPC_STUB IPassportManager3_ContinueStartPageHTTPRaw_Stub(
  2582. IRpcStubBuffer *This,
  2583. IRpcChannelBuffer *_pRpcChannelBuffer,
  2584. PRPC_MESSAGE _pRpcMessage,
  2585. DWORD *_pdwStubPhase);
  2586. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportManager3_get_Option_Proxy(
  2587. IPassportManager3 * This,
  2588. /* [in] */ BSTR name,
  2589. /* [retval][out] */ VARIANT *pVal);
  2590. void __RPC_STUB IPassportManager3_get_Option_Stub(
  2591. IRpcStubBuffer *This,
  2592. IRpcChannelBuffer *_pRpcChannelBuffer,
  2593. PRPC_MESSAGE _pRpcMessage,
  2594. DWORD *_pdwStubPhase);
  2595. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportManager3_put_Option_Proxy(
  2596. IPassportManager3 * This,
  2597. /* [in] */ BSTR name,
  2598. /* [in] */ VARIANT newVal);
  2599. void __RPC_STUB IPassportManager3_put_Option_Stub(
  2600. IRpcStubBuffer *This,
  2601. IRpcChannelBuffer *_pRpcChannelBuffer,
  2602. PRPC_MESSAGE _pRpcMessage,
  2603. DWORD *_pdwStubPhase);
  2604. #endif /* __IPassportManager3_INTERFACE_DEFINED__ */
  2605. #ifndef __IPassportCrypt_INTERFACE_DEFINED__
  2606. #define __IPassportCrypt_INTERFACE_DEFINED__
  2607. /* interface IPassportCrypt */
  2608. /* [unique][helpstring][dual][uuid][object] */
  2609. EXTERN_C const IID IID_IPassportCrypt;
  2610. #if defined(__cplusplus) && !defined(CINTERFACE)
  2611. MIDL_INTERFACE("41651BF9-A5C8-11D2-95DF-00C04F8E7A70")
  2612. IPassportCrypt : public IDispatch
  2613. {
  2614. public:
  2615. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Encrypt(
  2616. /* [in] */ BSTR rawData,
  2617. /* [retval][out] */ BSTR *pEncrypted) = 0;
  2618. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Decrypt(
  2619. /* [in] */ BSTR rawData,
  2620. /* [retval][out] */ BSTR *pUnencrypted) = 0;
  2621. virtual /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_keyVersion(
  2622. /* [retval][out] */ int *pVal) = 0;
  2623. virtual /* [helpstring][id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_keyVersion(
  2624. /* [in] */ int newVal) = 0;
  2625. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid(
  2626. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2627. virtual /* [helpstring][id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_keyMaterial(
  2628. /* [in] */ BSTR newVal) = 0;
  2629. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Compress(
  2630. /* [in] */ BSTR bstrIn,
  2631. /* [retval][out] */ BSTR *pbstrOut) = 0;
  2632. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Decompress(
  2633. /* [in] */ BSTR bstrIn,
  2634. /* [retval][out] */ BSTR *pbstrOut) = 0;
  2635. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_site(
  2636. /* [in] */ BSTR bstrSiteName) = 0;
  2637. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnStartPage(
  2638. /* [in] */ IUnknown *piUnk) = 0;
  2639. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_host(
  2640. /* [in] */ BSTR bstrHostName) = 0;
  2641. };
  2642. #else /* C style interface */
  2643. typedef struct IPassportCryptVtbl
  2644. {
  2645. BEGIN_INTERFACE
  2646. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2647. IPassportCrypt * This,
  2648. /* [in] */ REFIID riid,
  2649. /* [iid_is][out] */ void **ppvObject);
  2650. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2651. IPassportCrypt * This);
  2652. ULONG ( STDMETHODCALLTYPE *Release )(
  2653. IPassportCrypt * This);
  2654. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2655. IPassportCrypt * This,
  2656. /* [out] */ UINT *pctinfo);
  2657. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2658. IPassportCrypt * This,
  2659. /* [in] */ UINT iTInfo,
  2660. /* [in] */ LCID lcid,
  2661. /* [out] */ ITypeInfo **ppTInfo);
  2662. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2663. IPassportCrypt * This,
  2664. /* [in] */ REFIID riid,
  2665. /* [size_is][in] */ LPOLESTR *rgszNames,
  2666. /* [in] */ UINT cNames,
  2667. /* [in] */ LCID lcid,
  2668. /* [size_is][out] */ DISPID *rgDispId);
  2669. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2670. IPassportCrypt * This,
  2671. /* [in] */ DISPID dispIdMember,
  2672. /* [in] */ REFIID riid,
  2673. /* [in] */ LCID lcid,
  2674. /* [in] */ WORD wFlags,
  2675. /* [out][in] */ DISPPARAMS *pDispParams,
  2676. /* [out] */ VARIANT *pVarResult,
  2677. /* [out] */ EXCEPINFO *pExcepInfo,
  2678. /* [out] */ UINT *puArgErr);
  2679. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Encrypt )(
  2680. IPassportCrypt * This,
  2681. /* [in] */ BSTR rawData,
  2682. /* [retval][out] */ BSTR *pEncrypted);
  2683. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Decrypt )(
  2684. IPassportCrypt * This,
  2685. /* [in] */ BSTR rawData,
  2686. /* [retval][out] */ BSTR *pUnencrypted);
  2687. /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_keyVersion )(
  2688. IPassportCrypt * This,
  2689. /* [retval][out] */ int *pVal);
  2690. /* [helpstring][id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_keyVersion )(
  2691. IPassportCrypt * This,
  2692. /* [in] */ int newVal);
  2693. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )(
  2694. IPassportCrypt * This,
  2695. /* [retval][out] */ VARIANT_BOOL *pVal);
  2696. /* [helpstring][id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_keyMaterial )(
  2697. IPassportCrypt * This,
  2698. /* [in] */ BSTR newVal);
  2699. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Compress )(
  2700. IPassportCrypt * This,
  2701. /* [in] */ BSTR bstrIn,
  2702. /* [retval][out] */ BSTR *pbstrOut);
  2703. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Decompress )(
  2704. IPassportCrypt * This,
  2705. /* [in] */ BSTR bstrIn,
  2706. /* [retval][out] */ BSTR *pbstrOut);
  2707. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_site )(
  2708. IPassportCrypt * This,
  2709. /* [in] */ BSTR bstrSiteName);
  2710. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartPage )(
  2711. IPassportCrypt * This,
  2712. /* [in] */ IUnknown *piUnk);
  2713. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_host )(
  2714. IPassportCrypt * This,
  2715. /* [in] */ BSTR bstrHostName);
  2716. END_INTERFACE
  2717. } IPassportCryptVtbl;
  2718. interface IPassportCrypt
  2719. {
  2720. CONST_VTBL struct IPassportCryptVtbl *lpVtbl;
  2721. };
  2722. #ifdef COBJMACROS
  2723. #define IPassportCrypt_QueryInterface(This,riid,ppvObject) \
  2724. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2725. #define IPassportCrypt_AddRef(This) \
  2726. (This)->lpVtbl -> AddRef(This)
  2727. #define IPassportCrypt_Release(This) \
  2728. (This)->lpVtbl -> Release(This)
  2729. #define IPassportCrypt_GetTypeInfoCount(This,pctinfo) \
  2730. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2731. #define IPassportCrypt_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2732. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2733. #define IPassportCrypt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2734. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2735. #define IPassportCrypt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2736. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2737. #define IPassportCrypt_Encrypt(This,rawData,pEncrypted) \
  2738. (This)->lpVtbl -> Encrypt(This,rawData,pEncrypted)
  2739. #define IPassportCrypt_Decrypt(This,rawData,pUnencrypted) \
  2740. (This)->lpVtbl -> Decrypt(This,rawData,pUnencrypted)
  2741. #define IPassportCrypt_get_keyVersion(This,pVal) \
  2742. (This)->lpVtbl -> get_keyVersion(This,pVal)
  2743. #define IPassportCrypt_put_keyVersion(This,newVal) \
  2744. (This)->lpVtbl -> put_keyVersion(This,newVal)
  2745. #define IPassportCrypt_get_IsValid(This,pVal) \
  2746. (This)->lpVtbl -> get_IsValid(This,pVal)
  2747. #define IPassportCrypt_put_keyMaterial(This,newVal) \
  2748. (This)->lpVtbl -> put_keyMaterial(This,newVal)
  2749. #define IPassportCrypt_Compress(This,bstrIn,pbstrOut) \
  2750. (This)->lpVtbl -> Compress(This,bstrIn,pbstrOut)
  2751. #define IPassportCrypt_Decompress(This,bstrIn,pbstrOut) \
  2752. (This)->lpVtbl -> Decompress(This,bstrIn,pbstrOut)
  2753. #define IPassportCrypt_put_site(This,bstrSiteName) \
  2754. (This)->lpVtbl -> put_site(This,bstrSiteName)
  2755. #define IPassportCrypt_OnStartPage(This,piUnk) \
  2756. (This)->lpVtbl -> OnStartPage(This,piUnk)
  2757. #define IPassportCrypt_put_host(This,bstrHostName) \
  2758. (This)->lpVtbl -> put_host(This,bstrHostName)
  2759. #endif /* COBJMACROS */
  2760. #endif /* C style interface */
  2761. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_Encrypt_Proxy(
  2762. IPassportCrypt * This,
  2763. /* [in] */ BSTR rawData,
  2764. /* [retval][out] */ BSTR *pEncrypted);
  2765. void __RPC_STUB IPassportCrypt_Encrypt_Stub(
  2766. IRpcStubBuffer *This,
  2767. IRpcChannelBuffer *_pRpcChannelBuffer,
  2768. PRPC_MESSAGE _pRpcMessage,
  2769. DWORD *_pdwStubPhase);
  2770. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_Decrypt_Proxy(
  2771. IPassportCrypt * This,
  2772. /* [in] */ BSTR rawData,
  2773. /* [retval][out] */ BSTR *pUnencrypted);
  2774. void __RPC_STUB IPassportCrypt_Decrypt_Stub(
  2775. IRpcStubBuffer *This,
  2776. IRpcChannelBuffer *_pRpcChannelBuffer,
  2777. PRPC_MESSAGE _pRpcMessage,
  2778. DWORD *_pdwStubPhase);
  2779. /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_get_keyVersion_Proxy(
  2780. IPassportCrypt * This,
  2781. /* [retval][out] */ int *pVal);
  2782. void __RPC_STUB IPassportCrypt_get_keyVersion_Stub(
  2783. IRpcStubBuffer *This,
  2784. IRpcChannelBuffer *_pRpcChannelBuffer,
  2785. PRPC_MESSAGE _pRpcMessage,
  2786. DWORD *_pdwStubPhase);
  2787. /* [helpstring][id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_put_keyVersion_Proxy(
  2788. IPassportCrypt * This,
  2789. /* [in] */ int newVal);
  2790. void __RPC_STUB IPassportCrypt_put_keyVersion_Stub(
  2791. IRpcStubBuffer *This,
  2792. IRpcChannelBuffer *_pRpcChannelBuffer,
  2793. PRPC_MESSAGE _pRpcMessage,
  2794. DWORD *_pdwStubPhase);
  2795. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_get_IsValid_Proxy(
  2796. IPassportCrypt * This,
  2797. /* [retval][out] */ VARIANT_BOOL *pVal);
  2798. void __RPC_STUB IPassportCrypt_get_IsValid_Stub(
  2799. IRpcStubBuffer *This,
  2800. IRpcChannelBuffer *_pRpcChannelBuffer,
  2801. PRPC_MESSAGE _pRpcMessage,
  2802. DWORD *_pdwStubPhase);
  2803. /* [helpstring][id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_put_keyMaterial_Proxy(
  2804. IPassportCrypt * This,
  2805. /* [in] */ BSTR newVal);
  2806. void __RPC_STUB IPassportCrypt_put_keyMaterial_Stub(
  2807. IRpcStubBuffer *This,
  2808. IRpcChannelBuffer *_pRpcChannelBuffer,
  2809. PRPC_MESSAGE _pRpcMessage,
  2810. DWORD *_pdwStubPhase);
  2811. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_Compress_Proxy(
  2812. IPassportCrypt * This,
  2813. /* [in] */ BSTR bstrIn,
  2814. /* [retval][out] */ BSTR *pbstrOut);
  2815. void __RPC_STUB IPassportCrypt_Compress_Stub(
  2816. IRpcStubBuffer *This,
  2817. IRpcChannelBuffer *_pRpcChannelBuffer,
  2818. PRPC_MESSAGE _pRpcMessage,
  2819. DWORD *_pdwStubPhase);
  2820. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_Decompress_Proxy(
  2821. IPassportCrypt * This,
  2822. /* [in] */ BSTR bstrIn,
  2823. /* [retval][out] */ BSTR *pbstrOut);
  2824. void __RPC_STUB IPassportCrypt_Decompress_Stub(
  2825. IRpcStubBuffer *This,
  2826. IRpcChannelBuffer *_pRpcChannelBuffer,
  2827. PRPC_MESSAGE _pRpcMessage,
  2828. DWORD *_pdwStubPhase);
  2829. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_put_site_Proxy(
  2830. IPassportCrypt * This,
  2831. /* [in] */ BSTR bstrSiteName);
  2832. void __RPC_STUB IPassportCrypt_put_site_Stub(
  2833. IRpcStubBuffer *This,
  2834. IRpcChannelBuffer *_pRpcChannelBuffer,
  2835. PRPC_MESSAGE _pRpcMessage,
  2836. DWORD *_pdwStubPhase);
  2837. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_OnStartPage_Proxy(
  2838. IPassportCrypt * This,
  2839. /* [in] */ IUnknown *piUnk);
  2840. void __RPC_STUB IPassportCrypt_OnStartPage_Stub(
  2841. IRpcStubBuffer *This,
  2842. IRpcChannelBuffer *_pRpcChannelBuffer,
  2843. PRPC_MESSAGE _pRpcMessage,
  2844. DWORD *_pdwStubPhase);
  2845. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPassportCrypt_put_host_Proxy(
  2846. IPassportCrypt * This,
  2847. /* [in] */ BSTR bstrHostName);
  2848. void __RPC_STUB IPassportCrypt_put_host_Stub(
  2849. IRpcStubBuffer *This,
  2850. IRpcChannelBuffer *_pRpcChannelBuffer,
  2851. PRPC_MESSAGE _pRpcMessage,
  2852. DWORD *_pdwStubPhase);
  2853. #endif /* __IPassportCrypt_INTERFACE_DEFINED__ */
  2854. #ifndef __IPassportAdmin_INTERFACE_DEFINED__
  2855. #define __IPassportAdmin_INTERFACE_DEFINED__
  2856. /* interface IPassportAdmin */
  2857. /* [unique][helpstring][dual][uuid][object] */
  2858. EXTERN_C const IID IID_IPassportAdmin;
  2859. #if defined(__cplusplus) && !defined(CINTERFACE)
  2860. MIDL_INTERFACE("A0082CF5-AFF5-11D2-95E3-00C04F8E7A70")
  2861. IPassportAdmin : public IDispatch
  2862. {
  2863. public:
  2864. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid(
  2865. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2866. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorDescription(
  2867. /* [retval][out] */ BSTR *pVal) = 0;
  2868. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addKey(
  2869. /* [in] */ BSTR keyMaterial,
  2870. /* [in] */ int version,
  2871. /* [in] */ long expires,
  2872. /* [retval][out] */ VARIANT_BOOL *ok) = 0;
  2873. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteKey(
  2874. /* [in] */ int version) = 0;
  2875. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setKeyTime(
  2876. /* [in] */ int version,
  2877. /* [in] */ int fromNow) = 0;
  2878. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_currentKeyVersion(
  2879. /* [retval][out] */ int *pCur) = 0;
  2880. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_currentKeyVersion(
  2881. /* [in] */ int cur) = 0;
  2882. virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE Refresh(
  2883. /* [in] */ VARIANT_BOOL bWait,
  2884. /* [retval][out] */ VARIANT_BOOL *pbSuccess) = 0;
  2885. };
  2886. #else /* C style interface */
  2887. typedef struct IPassportAdminVtbl
  2888. {
  2889. BEGIN_INTERFACE
  2890. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2891. IPassportAdmin * This,
  2892. /* [in] */ REFIID riid,
  2893. /* [iid_is][out] */ void **ppvObject);
  2894. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2895. IPassportAdmin * This);
  2896. ULONG ( STDMETHODCALLTYPE *Release )(
  2897. IPassportAdmin * This);
  2898. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2899. IPassportAdmin * This,
  2900. /* [out] */ UINT *pctinfo);
  2901. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2902. IPassportAdmin * This,
  2903. /* [in] */ UINT iTInfo,
  2904. /* [in] */ LCID lcid,
  2905. /* [out] */ ITypeInfo **ppTInfo);
  2906. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2907. IPassportAdmin * This,
  2908. /* [in] */ REFIID riid,
  2909. /* [size_is][in] */ LPOLESTR *rgszNames,
  2910. /* [in] */ UINT cNames,
  2911. /* [in] */ LCID lcid,
  2912. /* [size_is][out] */ DISPID *rgDispId);
  2913. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2914. IPassportAdmin * This,
  2915. /* [in] */ DISPID dispIdMember,
  2916. /* [in] */ REFIID riid,
  2917. /* [in] */ LCID lcid,
  2918. /* [in] */ WORD wFlags,
  2919. /* [out][in] */ DISPPARAMS *pDispParams,
  2920. /* [out] */ VARIANT *pVarResult,
  2921. /* [out] */ EXCEPINFO *pExcepInfo,
  2922. /* [out] */ UINT *puArgErr);
  2923. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )(
  2924. IPassportAdmin * This,
  2925. /* [retval][out] */ VARIANT_BOOL *pVal);
  2926. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorDescription )(
  2927. IPassportAdmin * This,
  2928. /* [retval][out] */ BSTR *pVal);
  2929. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addKey )(
  2930. IPassportAdmin * This,
  2931. /* [in] */ BSTR keyMaterial,
  2932. /* [in] */ int version,
  2933. /* [in] */ long expires,
  2934. /* [retval][out] */ VARIANT_BOOL *ok);
  2935. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteKey )(
  2936. IPassportAdmin * This,
  2937. /* [in] */ int version);
  2938. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setKeyTime )(
  2939. IPassportAdmin * This,
  2940. /* [in] */ int version,
  2941. /* [in] */ int fromNow);
  2942. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentKeyVersion )(
  2943. IPassportAdmin * This,
  2944. /* [retval][out] */ int *pCur);
  2945. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_currentKeyVersion )(
  2946. IPassportAdmin * This,
  2947. /* [in] */ int cur);
  2948. /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  2949. IPassportAdmin * This,
  2950. /* [in] */ VARIANT_BOOL bWait,
  2951. /* [retval][out] */ VARIANT_BOOL *pbSuccess);
  2952. END_INTERFACE
  2953. } IPassportAdminVtbl;
  2954. interface IPassportAdmin
  2955. {
  2956. CONST_VTBL struct IPassportAdminVtbl *lpVtbl;
  2957. };
  2958. #ifdef COBJMACROS
  2959. #define IPassportAdmin_QueryInterface(This,riid,ppvObject) \
  2960. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2961. #define IPassportAdmin_AddRef(This) \
  2962. (This)->lpVtbl -> AddRef(This)
  2963. #define IPassportAdmin_Release(This) \
  2964. (This)->lpVtbl -> Release(This)
  2965. #define IPassportAdmin_GetTypeInfoCount(This,pctinfo) \
  2966. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2967. #define IPassportAdmin_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2968. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2969. #define IPassportAdmin_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2970. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2971. #define IPassportAdmin_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2972. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2973. #define IPassportAdmin_get_IsValid(This,pVal) \
  2974. (This)->lpVtbl -> get_IsValid(This,pVal)
  2975. #define IPassportAdmin_get_ErrorDescription(This,pVal) \
  2976. (This)->lpVtbl -> get_ErrorDescription(This,pVal)
  2977. #define IPassportAdmin_addKey(This,keyMaterial,version,expires,ok) \
  2978. (This)->lpVtbl -> addKey(This,keyMaterial,version,expires,ok)
  2979. #define IPassportAdmin_deleteKey(This,version) \
  2980. (This)->lpVtbl -> deleteKey(This,version)
  2981. #define IPassportAdmin_setKeyTime(This,version,fromNow) \
  2982. (This)->lpVtbl -> setKeyTime(This,version,fromNow)
  2983. #define IPassportAdmin_get_currentKeyVersion(This,pCur) \
  2984. (This)->lpVtbl -> get_currentKeyVersion(This,pCur)
  2985. #define IPassportAdmin_put_currentKeyVersion(This,cur) \
  2986. (This)->lpVtbl -> put_currentKeyVersion(This,cur)
  2987. #define IPassportAdmin_Refresh(This,bWait,pbSuccess) \
  2988. (This)->lpVtbl -> Refresh(This,bWait,pbSuccess)
  2989. #endif /* COBJMACROS */
  2990. #endif /* C style interface */
  2991. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportAdmin_get_IsValid_Proxy(
  2992. IPassportAdmin * This,
  2993. /* [retval][out] */ VARIANT_BOOL *pVal);
  2994. void __RPC_STUB IPassportAdmin_get_IsValid_Stub(
  2995. IRpcStubBuffer *This,
  2996. IRpcChannelBuffer *_pRpcChannelBuffer,
  2997. PRPC_MESSAGE _pRpcMessage,
  2998. DWORD *_pdwStubPhase);
  2999. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportAdmin_get_ErrorDescription_Proxy(
  3000. IPassportAdmin * This,
  3001. /* [retval][out] */ BSTR *pVal);
  3002. void __RPC_STUB IPassportAdmin_get_ErrorDescription_Stub(
  3003. IRpcStubBuffer *This,
  3004. IRpcChannelBuffer *_pRpcChannelBuffer,
  3005. PRPC_MESSAGE _pRpcMessage,
  3006. DWORD *_pdwStubPhase);
  3007. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdmin_addKey_Proxy(
  3008. IPassportAdmin * This,
  3009. /* [in] */ BSTR keyMaterial,
  3010. /* [in] */ int version,
  3011. /* [in] */ long expires,
  3012. /* [retval][out] */ VARIANT_BOOL *ok);
  3013. void __RPC_STUB IPassportAdmin_addKey_Stub(
  3014. IRpcStubBuffer *This,
  3015. IRpcChannelBuffer *_pRpcChannelBuffer,
  3016. PRPC_MESSAGE _pRpcMessage,
  3017. DWORD *_pdwStubPhase);
  3018. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdmin_deleteKey_Proxy(
  3019. IPassportAdmin * This,
  3020. /* [in] */ int version);
  3021. void __RPC_STUB IPassportAdmin_deleteKey_Stub(
  3022. IRpcStubBuffer *This,
  3023. IRpcChannelBuffer *_pRpcChannelBuffer,
  3024. PRPC_MESSAGE _pRpcMessage,
  3025. DWORD *_pdwStubPhase);
  3026. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdmin_setKeyTime_Proxy(
  3027. IPassportAdmin * This,
  3028. /* [in] */ int version,
  3029. /* [in] */ int fromNow);
  3030. void __RPC_STUB IPassportAdmin_setKeyTime_Stub(
  3031. IRpcStubBuffer *This,
  3032. IRpcChannelBuffer *_pRpcChannelBuffer,
  3033. PRPC_MESSAGE _pRpcMessage,
  3034. DWORD *_pdwStubPhase);
  3035. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPassportAdmin_get_currentKeyVersion_Proxy(
  3036. IPassportAdmin * This,
  3037. /* [retval][out] */ int *pCur);
  3038. void __RPC_STUB IPassportAdmin_get_currentKeyVersion_Stub(
  3039. IRpcStubBuffer *This,
  3040. IRpcChannelBuffer *_pRpcChannelBuffer,
  3041. PRPC_MESSAGE _pRpcMessage,
  3042. DWORD *_pdwStubPhase);
  3043. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPassportAdmin_put_currentKeyVersion_Proxy(
  3044. IPassportAdmin * This,
  3045. /* [in] */ int cur);
  3046. void __RPC_STUB IPassportAdmin_put_currentKeyVersion_Stub(
  3047. IRpcStubBuffer *This,
  3048. IRpcChannelBuffer *_pRpcChannelBuffer,
  3049. PRPC_MESSAGE _pRpcMessage,
  3050. DWORD *_pdwStubPhase);
  3051. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IPassportAdmin_Refresh_Proxy(
  3052. IPassportAdmin * This,
  3053. /* [in] */ VARIANT_BOOL bWait,
  3054. /* [retval][out] */ VARIANT_BOOL *pbSuccess);
  3055. void __RPC_STUB IPassportAdmin_Refresh_Stub(
  3056. IRpcStubBuffer *This,
  3057. IRpcChannelBuffer *_pRpcChannelBuffer,
  3058. PRPC_MESSAGE _pRpcMessage,
  3059. DWORD *_pdwStubPhase);
  3060. #endif /* __IPassportAdmin_INTERFACE_DEFINED__ */
  3061. #ifndef __IPassportAdminEx_INTERFACE_DEFINED__
  3062. #define __IPassportAdminEx_INTERFACE_DEFINED__
  3063. /* interface IPassportAdminEx */
  3064. /* [unique][helpstring][dual][uuid][object] */
  3065. EXTERN_C const IID IID_IPassportAdminEx;
  3066. #if defined(__cplusplus) && !defined(CINTERFACE)
  3067. MIDL_INTERFACE("876181A0-3B05-11d3-9ACD-0080C712D19C")
  3068. IPassportAdminEx : public IPassportAdmin
  3069. {
  3070. public:
  3071. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addKeyEx(
  3072. /* [in] */ BSTR keyMaterial,
  3073. /* [in] */ int nVersion,
  3074. /* [in] */ long expires,
  3075. /* [optional][in] */ VARIANT vSiteName,
  3076. /* [retval][out] */ VARIANT_BOOL *ok) = 0;
  3077. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteKeyEx(
  3078. /* [in] */ int nVersion,
  3079. /* [optional][in] */ VARIANT vSiteName) = 0;
  3080. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setKeyTimeEx(
  3081. /* [in] */ int nVersion,
  3082. /* [in] */ int fromNow,
  3083. /* [optional][in] */ VARIANT vSiteName) = 0;
  3084. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getCurrentKeyVersionEx(
  3085. /* [optional][in] */ VARIANT vSiteName,
  3086. /* [retval][out] */ int *pCur) = 0;
  3087. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putCurrentKeyVersionEx(
  3088. /* [in] */ int cur,
  3089. /* [optional][in] */ VARIANT vSiteName) = 0;
  3090. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNexusPassword(
  3091. /* [in] */ BSTR bstrPwd) = 0;
  3092. };
  3093. #else /* C style interface */
  3094. typedef struct IPassportAdminExVtbl
  3095. {
  3096. BEGIN_INTERFACE
  3097. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3098. IPassportAdminEx * This,
  3099. /* [in] */ REFIID riid,
  3100. /* [iid_is][out] */ void **ppvObject);
  3101. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3102. IPassportAdminEx * This);
  3103. ULONG ( STDMETHODCALLTYPE *Release )(
  3104. IPassportAdminEx * This);
  3105. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3106. IPassportAdminEx * This,
  3107. /* [out] */ UINT *pctinfo);
  3108. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3109. IPassportAdminEx * This,
  3110. /* [in] */ UINT iTInfo,
  3111. /* [in] */ LCID lcid,
  3112. /* [out] */ ITypeInfo **ppTInfo);
  3113. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3114. IPassportAdminEx * This,
  3115. /* [in] */ REFIID riid,
  3116. /* [size_is][in] */ LPOLESTR *rgszNames,
  3117. /* [in] */ UINT cNames,
  3118. /* [in] */ LCID lcid,
  3119. /* [size_is][out] */ DISPID *rgDispId);
  3120. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3121. IPassportAdminEx * This,
  3122. /* [in] */ DISPID dispIdMember,
  3123. /* [in] */ REFIID riid,
  3124. /* [in] */ LCID lcid,
  3125. /* [in] */ WORD wFlags,
  3126. /* [out][in] */ DISPPARAMS *pDispParams,
  3127. /* [out] */ VARIANT *pVarResult,
  3128. /* [out] */ EXCEPINFO *pExcepInfo,
  3129. /* [out] */ UINT *puArgErr);
  3130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )(
  3131. IPassportAdminEx * This,
  3132. /* [retval][out] */ VARIANT_BOOL *pVal);
  3133. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorDescription )(
  3134. IPassportAdminEx * This,
  3135. /* [retval][out] */ BSTR *pVal);
  3136. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addKey )(
  3137. IPassportAdminEx * This,
  3138. /* [in] */ BSTR keyMaterial,
  3139. /* [in] */ int version,
  3140. /* [in] */ long expires,
  3141. /* [retval][out] */ VARIANT_BOOL *ok);
  3142. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteKey )(
  3143. IPassportAdminEx * This,
  3144. /* [in] */ int version);
  3145. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setKeyTime )(
  3146. IPassportAdminEx * This,
  3147. /* [in] */ int version,
  3148. /* [in] */ int fromNow);
  3149. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentKeyVersion )(
  3150. IPassportAdminEx * This,
  3151. /* [retval][out] */ int *pCur);
  3152. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_currentKeyVersion )(
  3153. IPassportAdminEx * This,
  3154. /* [in] */ int cur);
  3155. /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  3156. IPassportAdminEx * This,
  3157. /* [in] */ VARIANT_BOOL bWait,
  3158. /* [retval][out] */ VARIANT_BOOL *pbSuccess);
  3159. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addKeyEx )(
  3160. IPassportAdminEx * This,
  3161. /* [in] */ BSTR keyMaterial,
  3162. /* [in] */ int nVersion,
  3163. /* [in] */ long expires,
  3164. /* [optional][in] */ VARIANT vSiteName,
  3165. /* [retval][out] */ VARIANT_BOOL *ok);
  3166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteKeyEx )(
  3167. IPassportAdminEx * This,
  3168. /* [in] */ int nVersion,
  3169. /* [optional][in] */ VARIANT vSiteName);
  3170. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setKeyTimeEx )(
  3171. IPassportAdminEx * This,
  3172. /* [in] */ int nVersion,
  3173. /* [in] */ int fromNow,
  3174. /* [optional][in] */ VARIANT vSiteName);
  3175. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getCurrentKeyVersionEx )(
  3176. IPassportAdminEx * This,
  3177. /* [optional][in] */ VARIANT vSiteName,
  3178. /* [retval][out] */ int *pCur);
  3179. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putCurrentKeyVersionEx )(
  3180. IPassportAdminEx * This,
  3181. /* [in] */ int cur,
  3182. /* [optional][in] */ VARIANT vSiteName);
  3183. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNexusPassword )(
  3184. IPassportAdminEx * This,
  3185. /* [in] */ BSTR bstrPwd);
  3186. END_INTERFACE
  3187. } IPassportAdminExVtbl;
  3188. interface IPassportAdminEx
  3189. {
  3190. CONST_VTBL struct IPassportAdminExVtbl *lpVtbl;
  3191. };
  3192. #ifdef COBJMACROS
  3193. #define IPassportAdminEx_QueryInterface(This,riid,ppvObject) \
  3194. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3195. #define IPassportAdminEx_AddRef(This) \
  3196. (This)->lpVtbl -> AddRef(This)
  3197. #define IPassportAdminEx_Release(This) \
  3198. (This)->lpVtbl -> Release(This)
  3199. #define IPassportAdminEx_GetTypeInfoCount(This,pctinfo) \
  3200. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3201. #define IPassportAdminEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3202. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3203. #define IPassportAdminEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3204. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3205. #define IPassportAdminEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3206. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3207. #define IPassportAdminEx_get_IsValid(This,pVal) \
  3208. (This)->lpVtbl -> get_IsValid(This,pVal)
  3209. #define IPassportAdminEx_get_ErrorDescription(This,pVal) \
  3210. (This)->lpVtbl -> get_ErrorDescription(This,pVal)
  3211. #define IPassportAdminEx_addKey(This,keyMaterial,version,expires,ok) \
  3212. (This)->lpVtbl -> addKey(This,keyMaterial,version,expires,ok)
  3213. #define IPassportAdminEx_deleteKey(This,version) \
  3214. (This)->lpVtbl -> deleteKey(This,version)
  3215. #define IPassportAdminEx_setKeyTime(This,version,fromNow) \
  3216. (This)->lpVtbl -> setKeyTime(This,version,fromNow)
  3217. #define IPassportAdminEx_get_currentKeyVersion(This,pCur) \
  3218. (This)->lpVtbl -> get_currentKeyVersion(This,pCur)
  3219. #define IPassportAdminEx_put_currentKeyVersion(This,cur) \
  3220. (This)->lpVtbl -> put_currentKeyVersion(This,cur)
  3221. #define IPassportAdminEx_Refresh(This,bWait,pbSuccess) \
  3222. (This)->lpVtbl -> Refresh(This,bWait,pbSuccess)
  3223. #define IPassportAdminEx_addKeyEx(This,keyMaterial,nVersion,expires,vSiteName,ok) \
  3224. (This)->lpVtbl -> addKeyEx(This,keyMaterial,nVersion,expires,vSiteName,ok)
  3225. #define IPassportAdminEx_deleteKeyEx(This,nVersion,vSiteName) \
  3226. (This)->lpVtbl -> deleteKeyEx(This,nVersion,vSiteName)
  3227. #define IPassportAdminEx_setKeyTimeEx(This,nVersion,fromNow,vSiteName) \
  3228. (This)->lpVtbl -> setKeyTimeEx(This,nVersion,fromNow,vSiteName)
  3229. #define IPassportAdminEx_getCurrentKeyVersionEx(This,vSiteName,pCur) \
  3230. (This)->lpVtbl -> getCurrentKeyVersionEx(This,vSiteName,pCur)
  3231. #define IPassportAdminEx_putCurrentKeyVersionEx(This,cur,vSiteName) \
  3232. (This)->lpVtbl -> putCurrentKeyVersionEx(This,cur,vSiteName)
  3233. #define IPassportAdminEx_setNexusPassword(This,bstrPwd) \
  3234. (This)->lpVtbl -> setNexusPassword(This,bstrPwd)
  3235. #endif /* COBJMACROS */
  3236. #endif /* C style interface */
  3237. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdminEx_addKeyEx_Proxy(
  3238. IPassportAdminEx * This,
  3239. /* [in] */ BSTR keyMaterial,
  3240. /* [in] */ int nVersion,
  3241. /* [in] */ long expires,
  3242. /* [optional][in] */ VARIANT vSiteName,
  3243. /* [retval][out] */ VARIANT_BOOL *ok);
  3244. void __RPC_STUB IPassportAdminEx_addKeyEx_Stub(
  3245. IRpcStubBuffer *This,
  3246. IRpcChannelBuffer *_pRpcChannelBuffer,
  3247. PRPC_MESSAGE _pRpcMessage,
  3248. DWORD *_pdwStubPhase);
  3249. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdminEx_deleteKeyEx_Proxy(
  3250. IPassportAdminEx * This,
  3251. /* [in] */ int nVersion,
  3252. /* [optional][in] */ VARIANT vSiteName);
  3253. void __RPC_STUB IPassportAdminEx_deleteKeyEx_Stub(
  3254. IRpcStubBuffer *This,
  3255. IRpcChannelBuffer *_pRpcChannelBuffer,
  3256. PRPC_MESSAGE _pRpcMessage,
  3257. DWORD *_pdwStubPhase);
  3258. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdminEx_setKeyTimeEx_Proxy(
  3259. IPassportAdminEx * This,
  3260. /* [in] */ int nVersion,
  3261. /* [in] */ int fromNow,
  3262. /* [optional][in] */ VARIANT vSiteName);
  3263. void __RPC_STUB IPassportAdminEx_setKeyTimeEx_Stub(
  3264. IRpcStubBuffer *This,
  3265. IRpcChannelBuffer *_pRpcChannelBuffer,
  3266. PRPC_MESSAGE _pRpcMessage,
  3267. DWORD *_pdwStubPhase);
  3268. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdminEx_getCurrentKeyVersionEx_Proxy(
  3269. IPassportAdminEx * This,
  3270. /* [optional][in] */ VARIANT vSiteName,
  3271. /* [retval][out] */ int *pCur);
  3272. void __RPC_STUB IPassportAdminEx_getCurrentKeyVersionEx_Stub(
  3273. IRpcStubBuffer *This,
  3274. IRpcChannelBuffer *_pRpcChannelBuffer,
  3275. PRPC_MESSAGE _pRpcMessage,
  3276. DWORD *_pdwStubPhase);
  3277. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdminEx_putCurrentKeyVersionEx_Proxy(
  3278. IPassportAdminEx * This,
  3279. /* [in] */ int cur,
  3280. /* [optional][in] */ VARIANT vSiteName);
  3281. void __RPC_STUB IPassportAdminEx_putCurrentKeyVersionEx_Stub(
  3282. IRpcStubBuffer *This,
  3283. IRpcChannelBuffer *_pRpcChannelBuffer,
  3284. PRPC_MESSAGE _pRpcMessage,
  3285. DWORD *_pdwStubPhase);
  3286. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportAdminEx_setNexusPassword_Proxy(
  3287. IPassportAdminEx * This,
  3288. /* [in] */ BSTR bstrPwd);
  3289. void __RPC_STUB IPassportAdminEx_setNexusPassword_Stub(
  3290. IRpcStubBuffer *This,
  3291. IRpcChannelBuffer *_pRpcChannelBuffer,
  3292. PRPC_MESSAGE _pRpcMessage,
  3293. DWORD *_pdwStubPhase);
  3294. #endif /* __IPassportAdminEx_INTERFACE_DEFINED__ */
  3295. #ifndef __IPassportFastAuth_INTERFACE_DEFINED__
  3296. #define __IPassportFastAuth_INTERFACE_DEFINED__
  3297. /* interface IPassportFastAuth */
  3298. /* [unique][helpstring][dual][uuid][object] */
  3299. EXTERN_C const IID IID_IPassportFastAuth;
  3300. #if defined(__cplusplus) && !defined(CINTERFACE)
  3301. MIDL_INTERFACE("74EB2513-E239-11D2-95E9-00C04F8E7A70")
  3302. IPassportFastAuth : public IDispatch
  3303. {
  3304. public:
  3305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsAuthenticated(
  3306. /* [in] */ BSTR bstrTicket,
  3307. /* [in] */ BSTR bstrProfile,
  3308. /* [optional][in] */ VARIANT vSecure,
  3309. /* [optional][in] */ VARIANT vTimeWindow,
  3310. /* [optional][in] */ VARIANT vForceLogin,
  3311. /* [optional][in] */ VARIANT vSiteName,
  3312. /* [optional][in] */ VARIANT vDoSecureCheck,
  3313. /* [retval][out] */ VARIANT_BOOL *pbIsAuthenticated) = 0;
  3314. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogoTag(
  3315. /* [in] */ BSTR bstrTicket,
  3316. /* [in] */ BSTR bstrProfile,
  3317. /* [optional][in] */ VARIANT vRU,
  3318. /* [optional][in] */ VARIANT vTimeWindow,
  3319. /* [optional][in] */ VARIANT vForceLogin,
  3320. /* [optional][in] */ VARIANT vCoBrand,
  3321. /* [optional][in] */ VARIANT vLangId,
  3322. /* [optional][in] */ VARIANT vSecure,
  3323. /* [optional][in] */ VARIANT vLogoutURL,
  3324. /* [optional][in] */ VARIANT vSiteName,
  3325. /* [optional][in] */ VARIANT NameSpace,
  3326. /* [optional][in] */ VARIANT vKPP,
  3327. /* [optional][in] */ VARIANT SecureLevel,
  3328. /* [retval][out] */ BSTR *pbstrLogoTag) = 0;
  3329. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AuthURL(
  3330. /* [optional][in] */ VARIANT vTicket,
  3331. /* [optional][in] */ VARIANT vProfile,
  3332. /* [optional][in] */ VARIANT vRU,
  3333. /* [optional][in] */ VARIANT vTimeWindow,
  3334. /* [optional][in] */ VARIANT vForceLogin,
  3335. /* [optional][in] */ VARIANT vCoBrand,
  3336. /* [optional][in] */ VARIANT vLangId,
  3337. /* [optional][in] */ VARIANT vSecure,
  3338. /* [optional][in] */ VARIANT vLogoutURL,
  3339. /* [optional][in] */ VARIANT vReserved1,
  3340. /* [optional][in] */ VARIANT vSiteName,
  3341. /* [optional][in] */ VARIANT NameSpace,
  3342. /* [optional][in] */ VARIANT vKPP,
  3343. /* [optional][in] */ VARIANT SecureLevel,
  3344. /* [retval][out] */ BSTR *pbstrAuthURL) = 0;
  3345. virtual /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTicketAndProfilePFC(
  3346. /* [in] */ BYTE *pbPFC,
  3347. /* [in] */ BYTE *pbPPH,
  3348. /* [out] */ BSTR *pbstrTicket,
  3349. /* [out] */ BSTR *pbstrProfile,
  3350. /* [out] */ BSTR *pbstrSecure,
  3351. /* [out] */ BSTR *pbstrSiteName) = 0;
  3352. virtual /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTicketAndProfileECB(
  3353. /* [in] */ BYTE *pbECB,
  3354. /* [out] */ BSTR *pbstrTicket,
  3355. /* [out] */ BSTR *pbstrProfile,
  3356. /* [out] */ BSTR *pbstrSecure,
  3357. /* [out] */ BSTR *pbstrSiteName) = 0;
  3358. };
  3359. #else /* C style interface */
  3360. typedef struct IPassportFastAuthVtbl
  3361. {
  3362. BEGIN_INTERFACE
  3363. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3364. IPassportFastAuth * This,
  3365. /* [in] */ REFIID riid,
  3366. /* [iid_is][out] */ void **ppvObject);
  3367. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3368. IPassportFastAuth * This);
  3369. ULONG ( STDMETHODCALLTYPE *Release )(
  3370. IPassportFastAuth * This);
  3371. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3372. IPassportFastAuth * This,
  3373. /* [out] */ UINT *pctinfo);
  3374. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3375. IPassportFastAuth * This,
  3376. /* [in] */ UINT iTInfo,
  3377. /* [in] */ LCID lcid,
  3378. /* [out] */ ITypeInfo **ppTInfo);
  3379. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3380. IPassportFastAuth * This,
  3381. /* [in] */ REFIID riid,
  3382. /* [size_is][in] */ LPOLESTR *rgszNames,
  3383. /* [in] */ UINT cNames,
  3384. /* [in] */ LCID lcid,
  3385. /* [size_is][out] */ DISPID *rgDispId);
  3386. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3387. IPassportFastAuth * This,
  3388. /* [in] */ DISPID dispIdMember,
  3389. /* [in] */ REFIID riid,
  3390. /* [in] */ LCID lcid,
  3391. /* [in] */ WORD wFlags,
  3392. /* [out][in] */ DISPPARAMS *pDispParams,
  3393. /* [out] */ VARIANT *pVarResult,
  3394. /* [out] */ EXCEPINFO *pExcepInfo,
  3395. /* [out] */ UINT *puArgErr);
  3396. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAuthenticated )(
  3397. IPassportFastAuth * This,
  3398. /* [in] */ BSTR bstrTicket,
  3399. /* [in] */ BSTR bstrProfile,
  3400. /* [optional][in] */ VARIANT vSecure,
  3401. /* [optional][in] */ VARIANT vTimeWindow,
  3402. /* [optional][in] */ VARIANT vForceLogin,
  3403. /* [optional][in] */ VARIANT vSiteName,
  3404. /* [optional][in] */ VARIANT vDoSecureCheck,
  3405. /* [retval][out] */ VARIANT_BOOL *pbIsAuthenticated);
  3406. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoTag )(
  3407. IPassportFastAuth * This,
  3408. /* [in] */ BSTR bstrTicket,
  3409. /* [in] */ BSTR bstrProfile,
  3410. /* [optional][in] */ VARIANT vRU,
  3411. /* [optional][in] */ VARIANT vTimeWindow,
  3412. /* [optional][in] */ VARIANT vForceLogin,
  3413. /* [optional][in] */ VARIANT vCoBrand,
  3414. /* [optional][in] */ VARIANT vLangId,
  3415. /* [optional][in] */ VARIANT vSecure,
  3416. /* [optional][in] */ VARIANT vLogoutURL,
  3417. /* [optional][in] */ VARIANT vSiteName,
  3418. /* [optional][in] */ VARIANT NameSpace,
  3419. /* [optional][in] */ VARIANT vKPP,
  3420. /* [optional][in] */ VARIANT SecureLevel,
  3421. /* [retval][out] */ BSTR *pbstrLogoTag);
  3422. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AuthURL )(
  3423. IPassportFastAuth * This,
  3424. /* [optional][in] */ VARIANT vTicket,
  3425. /* [optional][in] */ VARIANT vProfile,
  3426. /* [optional][in] */ VARIANT vRU,
  3427. /* [optional][in] */ VARIANT vTimeWindow,
  3428. /* [optional][in] */ VARIANT vForceLogin,
  3429. /* [optional][in] */ VARIANT vCoBrand,
  3430. /* [optional][in] */ VARIANT vLangId,
  3431. /* [optional][in] */ VARIANT vSecure,
  3432. /* [optional][in] */ VARIANT vLogoutURL,
  3433. /* [optional][in] */ VARIANT vReserved1,
  3434. /* [optional][in] */ VARIANT vSiteName,
  3435. /* [optional][in] */ VARIANT NameSpace,
  3436. /* [optional][in] */ VARIANT vKPP,
  3437. /* [optional][in] */ VARIANT SecureLevel,
  3438. /* [retval][out] */ BSTR *pbstrAuthURL);
  3439. /* [hidden][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTicketAndProfilePFC )(
  3440. IPassportFastAuth * This,
  3441. /* [in] */ BYTE *pbPFC,
  3442. /* [in] */ BYTE *pbPPH,
  3443. /* [out] */ BSTR *pbstrTicket,
  3444. /* [out] */ BSTR *pbstrProfile,
  3445. /* [out] */ BSTR *pbstrSecure,
  3446. /* [out] */ BSTR *pbstrSiteName);
  3447. /* [hidden][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTicketAndProfileECB )(
  3448. IPassportFastAuth * This,
  3449. /* [in] */ BYTE *pbECB,
  3450. /* [out] */ BSTR *pbstrTicket,
  3451. /* [out] */ BSTR *pbstrProfile,
  3452. /* [out] */ BSTR *pbstrSecure,
  3453. /* [out] */ BSTR *pbstrSiteName);
  3454. END_INTERFACE
  3455. } IPassportFastAuthVtbl;
  3456. interface IPassportFastAuth
  3457. {
  3458. CONST_VTBL struct IPassportFastAuthVtbl *lpVtbl;
  3459. };
  3460. #ifdef COBJMACROS
  3461. #define IPassportFastAuth_QueryInterface(This,riid,ppvObject) \
  3462. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3463. #define IPassportFastAuth_AddRef(This) \
  3464. (This)->lpVtbl -> AddRef(This)
  3465. #define IPassportFastAuth_Release(This) \
  3466. (This)->lpVtbl -> Release(This)
  3467. #define IPassportFastAuth_GetTypeInfoCount(This,pctinfo) \
  3468. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3469. #define IPassportFastAuth_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3470. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3471. #define IPassportFastAuth_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3472. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3473. #define IPassportFastAuth_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3474. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3475. #define IPassportFastAuth_IsAuthenticated(This,bstrTicket,bstrProfile,vSecure,vTimeWindow,vForceLogin,vSiteName,vDoSecureCheck,pbIsAuthenticated) \
  3476. (This)->lpVtbl -> IsAuthenticated(This,bstrTicket,bstrProfile,vSecure,vTimeWindow,vForceLogin,vSiteName,vDoSecureCheck,pbIsAuthenticated)
  3477. #define IPassportFastAuth_LogoTag(This,bstrTicket,bstrProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vSiteName,NameSpace,vKPP,SecureLevel,pbstrLogoTag) \
  3478. (This)->lpVtbl -> LogoTag(This,bstrTicket,bstrProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vSiteName,NameSpace,vKPP,SecureLevel,pbstrLogoTag)
  3479. #define IPassportFastAuth_AuthURL(This,vTicket,vProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vReserved1,vSiteName,NameSpace,vKPP,SecureLevel,pbstrAuthURL) \
  3480. (This)->lpVtbl -> AuthURL(This,vTicket,vProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vReserved1,vSiteName,NameSpace,vKPP,SecureLevel,pbstrAuthURL)
  3481. #define IPassportFastAuth_GetTicketAndProfilePFC(This,pbPFC,pbPPH,pbstrTicket,pbstrProfile,pbstrSecure,pbstrSiteName) \
  3482. (This)->lpVtbl -> GetTicketAndProfilePFC(This,pbPFC,pbPPH,pbstrTicket,pbstrProfile,pbstrSecure,pbstrSiteName)
  3483. #define IPassportFastAuth_GetTicketAndProfileECB(This,pbECB,pbstrTicket,pbstrProfile,pbstrSecure,pbstrSiteName) \
  3484. (This)->lpVtbl -> GetTicketAndProfileECB(This,pbECB,pbstrTicket,pbstrProfile,pbstrSecure,pbstrSiteName)
  3485. #endif /* COBJMACROS */
  3486. #endif /* C style interface */
  3487. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportFastAuth_IsAuthenticated_Proxy(
  3488. IPassportFastAuth * This,
  3489. /* [in] */ BSTR bstrTicket,
  3490. /* [in] */ BSTR bstrProfile,
  3491. /* [optional][in] */ VARIANT vSecure,
  3492. /* [optional][in] */ VARIANT vTimeWindow,
  3493. /* [optional][in] */ VARIANT vForceLogin,
  3494. /* [optional][in] */ VARIANT vSiteName,
  3495. /* [optional][in] */ VARIANT vDoSecureCheck,
  3496. /* [retval][out] */ VARIANT_BOOL *pbIsAuthenticated);
  3497. void __RPC_STUB IPassportFastAuth_IsAuthenticated_Stub(
  3498. IRpcStubBuffer *This,
  3499. IRpcChannelBuffer *_pRpcChannelBuffer,
  3500. PRPC_MESSAGE _pRpcMessage,
  3501. DWORD *_pdwStubPhase);
  3502. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportFastAuth_LogoTag_Proxy(
  3503. IPassportFastAuth * This,
  3504. /* [in] */ BSTR bstrTicket,
  3505. /* [in] */ BSTR bstrProfile,
  3506. /* [optional][in] */ VARIANT vRU,
  3507. /* [optional][in] */ VARIANT vTimeWindow,
  3508. /* [optional][in] */ VARIANT vForceLogin,
  3509. /* [optional][in] */ VARIANT vCoBrand,
  3510. /* [optional][in] */ VARIANT vLangId,
  3511. /* [optional][in] */ VARIANT vSecure,
  3512. /* [optional][in] */ VARIANT vLogoutURL,
  3513. /* [optional][in] */ VARIANT vSiteName,
  3514. /* [optional][in] */ VARIANT NameSpace,
  3515. /* [optional][in] */ VARIANT vKPP,
  3516. /* [optional][in] */ VARIANT SecureLevel,
  3517. /* [retval][out] */ BSTR *pbstrLogoTag);
  3518. void __RPC_STUB IPassportFastAuth_LogoTag_Stub(
  3519. IRpcStubBuffer *This,
  3520. IRpcChannelBuffer *_pRpcChannelBuffer,
  3521. PRPC_MESSAGE _pRpcMessage,
  3522. DWORD *_pdwStubPhase);
  3523. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportFastAuth_AuthURL_Proxy(
  3524. IPassportFastAuth * This,
  3525. /* [optional][in] */ VARIANT vTicket,
  3526. /* [optional][in] */ VARIANT vProfile,
  3527. /* [optional][in] */ VARIANT vRU,
  3528. /* [optional][in] */ VARIANT vTimeWindow,
  3529. /* [optional][in] */ VARIANT vForceLogin,
  3530. /* [optional][in] */ VARIANT vCoBrand,
  3531. /* [optional][in] */ VARIANT vLangId,
  3532. /* [optional][in] */ VARIANT vSecure,
  3533. /* [optional][in] */ VARIANT vLogoutURL,
  3534. /* [optional][in] */ VARIANT vReserved1,
  3535. /* [optional][in] */ VARIANT vSiteName,
  3536. /* [optional][in] */ VARIANT NameSpace,
  3537. /* [optional][in] */ VARIANT vKPP,
  3538. /* [optional][in] */ VARIANT SecureLevel,
  3539. /* [retval][out] */ BSTR *pbstrAuthURL);
  3540. void __RPC_STUB IPassportFastAuth_AuthURL_Stub(
  3541. IRpcStubBuffer *This,
  3542. IRpcChannelBuffer *_pRpcChannelBuffer,
  3543. PRPC_MESSAGE _pRpcMessage,
  3544. DWORD *_pdwStubPhase);
  3545. /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportFastAuth_GetTicketAndProfilePFC_Proxy(
  3546. IPassportFastAuth * This,
  3547. /* [in] */ BYTE *pbPFC,
  3548. /* [in] */ BYTE *pbPPH,
  3549. /* [out] */ BSTR *pbstrTicket,
  3550. /* [out] */ BSTR *pbstrProfile,
  3551. /* [out] */ BSTR *pbstrSecure,
  3552. /* [out] */ BSTR *pbstrSiteName);
  3553. void __RPC_STUB IPassportFastAuth_GetTicketAndProfilePFC_Stub(
  3554. IRpcStubBuffer *This,
  3555. IRpcChannelBuffer *_pRpcChannelBuffer,
  3556. PRPC_MESSAGE _pRpcMessage,
  3557. DWORD *_pdwStubPhase);
  3558. /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportFastAuth_GetTicketAndProfileECB_Proxy(
  3559. IPassportFastAuth * This,
  3560. /* [in] */ BYTE *pbECB,
  3561. /* [out] */ BSTR *pbstrTicket,
  3562. /* [out] */ BSTR *pbstrProfile,
  3563. /* [out] */ BSTR *pbstrSecure,
  3564. /* [out] */ BSTR *pbstrSiteName);
  3565. void __RPC_STUB IPassportFastAuth_GetTicketAndProfileECB_Stub(
  3566. IRpcStubBuffer *This,
  3567. IRpcChannelBuffer *_pRpcChannelBuffer,
  3568. PRPC_MESSAGE _pRpcMessage,
  3569. DWORD *_pdwStubPhase);
  3570. #endif /* __IPassportFastAuth_INTERFACE_DEFINED__ */
  3571. #ifndef __IPassportFastAuth2_INTERFACE_DEFINED__
  3572. #define __IPassportFastAuth2_INTERFACE_DEFINED__
  3573. /* interface IPassportFastAuth2 */
  3574. /* [unique][helpstring][dual][uuid][object] */
  3575. EXTERN_C const IID IID_IPassportFastAuth2;
  3576. #if defined(__cplusplus) && !defined(CINTERFACE)
  3577. MIDL_INTERFACE("fb41a7d8-3739-4468-bdf1-e5b4b2eaeb4b")
  3578. IPassportFastAuth2 : public IPassportFastAuth
  3579. {
  3580. public:
  3581. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogoTag2(
  3582. /* [in] */ BSTR bstrTicket,
  3583. /* [in] */ BSTR bstrProfile,
  3584. /* [optional][in] */ VARIANT vRU,
  3585. /* [optional][in] */ VARIANT vTimeWindow,
  3586. /* [optional][in] */ VARIANT vForceLogin,
  3587. /* [optional][in] */ VARIANT vCoBrand,
  3588. /* [optional][in] */ VARIANT vLangId,
  3589. /* [optional][in] */ VARIANT vSecure,
  3590. /* [optional][in] */ VARIANT vLogoutURL,
  3591. /* [optional][in] */ VARIANT vSiteName,
  3592. /* [optional][in] */ VARIANT NameSpace,
  3593. /* [optional][in] */ VARIANT vKPP,
  3594. /* [optional][in] */ VARIANT SecureLevel,
  3595. /* [retval][out] */ BSTR *pbstrLogoTag) = 0;
  3596. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AuthURL2(
  3597. /* [optional][in] */ VARIANT vTicket,
  3598. /* [optional][in] */ VARIANT vProfile,
  3599. /* [optional][in] */ VARIANT vRU,
  3600. /* [optional][in] */ VARIANT vTimeWindow,
  3601. /* [optional][in] */ VARIANT vForceLogin,
  3602. /* [optional][in] */ VARIANT vCoBrand,
  3603. /* [optional][in] */ VARIANT vLangId,
  3604. /* [optional][in] */ VARIANT vSecure,
  3605. /* [optional][in] */ VARIANT vLogoutURL,
  3606. /* [optional][in] */ VARIANT vReserved1,
  3607. /* [optional][in] */ VARIANT vSiteName,
  3608. /* [optional][in] */ VARIANT NameSpace,
  3609. /* [optional][in] */ VARIANT vKPP,
  3610. /* [optional][in] */ VARIANT SecureLevel,
  3611. /* [retval][out] */ BSTR *pbstrAuthURL) = 0;
  3612. };
  3613. #else /* C style interface */
  3614. typedef struct IPassportFastAuth2Vtbl
  3615. {
  3616. BEGIN_INTERFACE
  3617. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3618. IPassportFastAuth2 * This,
  3619. /* [in] */ REFIID riid,
  3620. /* [iid_is][out] */ void **ppvObject);
  3621. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3622. IPassportFastAuth2 * This);
  3623. ULONG ( STDMETHODCALLTYPE *Release )(
  3624. IPassportFastAuth2 * This);
  3625. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3626. IPassportFastAuth2 * This,
  3627. /* [out] */ UINT *pctinfo);
  3628. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3629. IPassportFastAuth2 * This,
  3630. /* [in] */ UINT iTInfo,
  3631. /* [in] */ LCID lcid,
  3632. /* [out] */ ITypeInfo **ppTInfo);
  3633. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3634. IPassportFastAuth2 * This,
  3635. /* [in] */ REFIID riid,
  3636. /* [size_is][in] */ LPOLESTR *rgszNames,
  3637. /* [in] */ UINT cNames,
  3638. /* [in] */ LCID lcid,
  3639. /* [size_is][out] */ DISPID *rgDispId);
  3640. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3641. IPassportFastAuth2 * This,
  3642. /* [in] */ DISPID dispIdMember,
  3643. /* [in] */ REFIID riid,
  3644. /* [in] */ LCID lcid,
  3645. /* [in] */ WORD wFlags,
  3646. /* [out][in] */ DISPPARAMS *pDispParams,
  3647. /* [out] */ VARIANT *pVarResult,
  3648. /* [out] */ EXCEPINFO *pExcepInfo,
  3649. /* [out] */ UINT *puArgErr);
  3650. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAuthenticated )(
  3651. IPassportFastAuth2 * This,
  3652. /* [in] */ BSTR bstrTicket,
  3653. /* [in] */ BSTR bstrProfile,
  3654. /* [optional][in] */ VARIANT vSecure,
  3655. /* [optional][in] */ VARIANT vTimeWindow,
  3656. /* [optional][in] */ VARIANT vForceLogin,
  3657. /* [optional][in] */ VARIANT vSiteName,
  3658. /* [optional][in] */ VARIANT vDoSecureCheck,
  3659. /* [retval][out] */ VARIANT_BOOL *pbIsAuthenticated);
  3660. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoTag )(
  3661. IPassportFastAuth2 * This,
  3662. /* [in] */ BSTR bstrTicket,
  3663. /* [in] */ BSTR bstrProfile,
  3664. /* [optional][in] */ VARIANT vRU,
  3665. /* [optional][in] */ VARIANT vTimeWindow,
  3666. /* [optional][in] */ VARIANT vForceLogin,
  3667. /* [optional][in] */ VARIANT vCoBrand,
  3668. /* [optional][in] */ VARIANT vLangId,
  3669. /* [optional][in] */ VARIANT vSecure,
  3670. /* [optional][in] */ VARIANT vLogoutURL,
  3671. /* [optional][in] */ VARIANT vSiteName,
  3672. /* [optional][in] */ VARIANT NameSpace,
  3673. /* [optional][in] */ VARIANT vKPP,
  3674. /* [optional][in] */ VARIANT SecureLevel,
  3675. /* [retval][out] */ BSTR *pbstrLogoTag);
  3676. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AuthURL )(
  3677. IPassportFastAuth2 * This,
  3678. /* [optional][in] */ VARIANT vTicket,
  3679. /* [optional][in] */ VARIANT vProfile,
  3680. /* [optional][in] */ VARIANT vRU,
  3681. /* [optional][in] */ VARIANT vTimeWindow,
  3682. /* [optional][in] */ VARIANT vForceLogin,
  3683. /* [optional][in] */ VARIANT vCoBrand,
  3684. /* [optional][in] */ VARIANT vLangId,
  3685. /* [optional][in] */ VARIANT vSecure,
  3686. /* [optional][in] */ VARIANT vLogoutURL,
  3687. /* [optional][in] */ VARIANT vReserved1,
  3688. /* [optional][in] */ VARIANT vSiteName,
  3689. /* [optional][in] */ VARIANT NameSpace,
  3690. /* [optional][in] */ VARIANT vKPP,
  3691. /* [optional][in] */ VARIANT SecureLevel,
  3692. /* [retval][out] */ BSTR *pbstrAuthURL);
  3693. /* [hidden][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTicketAndProfilePFC )(
  3694. IPassportFastAuth2 * This,
  3695. /* [in] */ BYTE *pbPFC,
  3696. /* [in] */ BYTE *pbPPH,
  3697. /* [out] */ BSTR *pbstrTicket,
  3698. /* [out] */ BSTR *pbstrProfile,
  3699. /* [out] */ BSTR *pbstrSecure,
  3700. /* [out] */ BSTR *pbstrSiteName);
  3701. /* [hidden][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTicketAndProfileECB )(
  3702. IPassportFastAuth2 * This,
  3703. /* [in] */ BYTE *pbECB,
  3704. /* [out] */ BSTR *pbstrTicket,
  3705. /* [out] */ BSTR *pbstrProfile,
  3706. /* [out] */ BSTR *pbstrSecure,
  3707. /* [out] */ BSTR *pbstrSiteName);
  3708. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogoTag2 )(
  3709. IPassportFastAuth2 * This,
  3710. /* [in] */ BSTR bstrTicket,
  3711. /* [in] */ BSTR bstrProfile,
  3712. /* [optional][in] */ VARIANT vRU,
  3713. /* [optional][in] */ VARIANT vTimeWindow,
  3714. /* [optional][in] */ VARIANT vForceLogin,
  3715. /* [optional][in] */ VARIANT vCoBrand,
  3716. /* [optional][in] */ VARIANT vLangId,
  3717. /* [optional][in] */ VARIANT vSecure,
  3718. /* [optional][in] */ VARIANT vLogoutURL,
  3719. /* [optional][in] */ VARIANT vSiteName,
  3720. /* [optional][in] */ VARIANT NameSpace,
  3721. /* [optional][in] */ VARIANT vKPP,
  3722. /* [optional][in] */ VARIANT SecureLevel,
  3723. /* [retval][out] */ BSTR *pbstrLogoTag);
  3724. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AuthURL2 )(
  3725. IPassportFastAuth2 * This,
  3726. /* [optional][in] */ VARIANT vTicket,
  3727. /* [optional][in] */ VARIANT vProfile,
  3728. /* [optional][in] */ VARIANT vRU,
  3729. /* [optional][in] */ VARIANT vTimeWindow,
  3730. /* [optional][in] */ VARIANT vForceLogin,
  3731. /* [optional][in] */ VARIANT vCoBrand,
  3732. /* [optional][in] */ VARIANT vLangId,
  3733. /* [optional][in] */ VARIANT vSecure,
  3734. /* [optional][in] */ VARIANT vLogoutURL,
  3735. /* [optional][in] */ VARIANT vReserved1,
  3736. /* [optional][in] */ VARIANT vSiteName,
  3737. /* [optional][in] */ VARIANT NameSpace,
  3738. /* [optional][in] */ VARIANT vKPP,
  3739. /* [optional][in] */ VARIANT SecureLevel,
  3740. /* [retval][out] */ BSTR *pbstrAuthURL);
  3741. END_INTERFACE
  3742. } IPassportFastAuth2Vtbl;
  3743. interface IPassportFastAuth2
  3744. {
  3745. CONST_VTBL struct IPassportFastAuth2Vtbl *lpVtbl;
  3746. };
  3747. #ifdef COBJMACROS
  3748. #define IPassportFastAuth2_QueryInterface(This,riid,ppvObject) \
  3749. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3750. #define IPassportFastAuth2_AddRef(This) \
  3751. (This)->lpVtbl -> AddRef(This)
  3752. #define IPassportFastAuth2_Release(This) \
  3753. (This)->lpVtbl -> Release(This)
  3754. #define IPassportFastAuth2_GetTypeInfoCount(This,pctinfo) \
  3755. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3756. #define IPassportFastAuth2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3757. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3758. #define IPassportFastAuth2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3759. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3760. #define IPassportFastAuth2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3761. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3762. #define IPassportFastAuth2_IsAuthenticated(This,bstrTicket,bstrProfile,vSecure,vTimeWindow,vForceLogin,vSiteName,vDoSecureCheck,pbIsAuthenticated) \
  3763. (This)->lpVtbl -> IsAuthenticated(This,bstrTicket,bstrProfile,vSecure,vTimeWindow,vForceLogin,vSiteName,vDoSecureCheck,pbIsAuthenticated)
  3764. #define IPassportFastAuth2_LogoTag(This,bstrTicket,bstrProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vSiteName,NameSpace,vKPP,SecureLevel,pbstrLogoTag) \
  3765. (This)->lpVtbl -> LogoTag(This,bstrTicket,bstrProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vSiteName,NameSpace,vKPP,SecureLevel,pbstrLogoTag)
  3766. #define IPassportFastAuth2_AuthURL(This,vTicket,vProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vReserved1,vSiteName,NameSpace,vKPP,SecureLevel,pbstrAuthURL) \
  3767. (This)->lpVtbl -> AuthURL(This,vTicket,vProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vReserved1,vSiteName,NameSpace,vKPP,SecureLevel,pbstrAuthURL)
  3768. #define IPassportFastAuth2_GetTicketAndProfilePFC(This,pbPFC,pbPPH,pbstrTicket,pbstrProfile,pbstrSecure,pbstrSiteName) \
  3769. (This)->lpVtbl -> GetTicketAndProfilePFC(This,pbPFC,pbPPH,pbstrTicket,pbstrProfile,pbstrSecure,pbstrSiteName)
  3770. #define IPassportFastAuth2_GetTicketAndProfileECB(This,pbECB,pbstrTicket,pbstrProfile,pbstrSecure,pbstrSiteName) \
  3771. (This)->lpVtbl -> GetTicketAndProfileECB(This,pbECB,pbstrTicket,pbstrProfile,pbstrSecure,pbstrSiteName)
  3772. #define IPassportFastAuth2_LogoTag2(This,bstrTicket,bstrProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vSiteName,NameSpace,vKPP,SecureLevel,pbstrLogoTag) \
  3773. (This)->lpVtbl -> LogoTag2(This,bstrTicket,bstrProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vSiteName,NameSpace,vKPP,SecureLevel,pbstrLogoTag)
  3774. #define IPassportFastAuth2_AuthURL2(This,vTicket,vProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vReserved1,vSiteName,NameSpace,vKPP,SecureLevel,pbstrAuthURL) \
  3775. (This)->lpVtbl -> AuthURL2(This,vTicket,vProfile,vRU,vTimeWindow,vForceLogin,vCoBrand,vLangId,vSecure,vLogoutURL,vReserved1,vSiteName,NameSpace,vKPP,SecureLevel,pbstrAuthURL)
  3776. #endif /* COBJMACROS */
  3777. #endif /* C style interface */
  3778. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportFastAuth2_LogoTag2_Proxy(
  3779. IPassportFastAuth2 * This,
  3780. /* [in] */ BSTR bstrTicket,
  3781. /* [in] */ BSTR bstrProfile,
  3782. /* [optional][in] */ VARIANT vRU,
  3783. /* [optional][in] */ VARIANT vTimeWindow,
  3784. /* [optional][in] */ VARIANT vForceLogin,
  3785. /* [optional][in] */ VARIANT vCoBrand,
  3786. /* [optional][in] */ VARIANT vLangId,
  3787. /* [optional][in] */ VARIANT vSecure,
  3788. /* [optional][in] */ VARIANT vLogoutURL,
  3789. /* [optional][in] */ VARIANT vSiteName,
  3790. /* [optional][in] */ VARIANT NameSpace,
  3791. /* [optional][in] */ VARIANT vKPP,
  3792. /* [optional][in] */ VARIANT SecureLevel,
  3793. /* [retval][out] */ BSTR *pbstrLogoTag);
  3794. void __RPC_STUB IPassportFastAuth2_LogoTag2_Stub(
  3795. IRpcStubBuffer *This,
  3796. IRpcChannelBuffer *_pRpcChannelBuffer,
  3797. PRPC_MESSAGE _pRpcMessage,
  3798. DWORD *_pdwStubPhase);
  3799. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPassportFastAuth2_AuthURL2_Proxy(
  3800. IPassportFastAuth2 * This,
  3801. /* [optional][in] */ VARIANT vTicket,
  3802. /* [optional][in] */ VARIANT vProfile,
  3803. /* [optional][in] */ VARIANT vRU,
  3804. /* [optional][in] */ VARIANT vTimeWindow,
  3805. /* [optional][in] */ VARIANT vForceLogin,
  3806. /* [optional][in] */ VARIANT vCoBrand,
  3807. /* [optional][in] */ VARIANT vLangId,
  3808. /* [optional][in] */ VARIANT vSecure,
  3809. /* [optional][in] */ VARIANT vLogoutURL,
  3810. /* [optional][in] */ VARIANT vReserved1,
  3811. /* [optional][in] */ VARIANT vSiteName,
  3812. /* [optional][in] */ VARIANT NameSpace,
  3813. /* [optional][in] */ VARIANT vKPP,
  3814. /* [optional][in] */ VARIANT SecureLevel,
  3815. /* [retval][out] */ BSTR *pbstrAuthURL);
  3816. void __RPC_STUB IPassportFastAuth2_AuthURL2_Stub(
  3817. IRpcStubBuffer *This,
  3818. IRpcChannelBuffer *_pRpcChannelBuffer,
  3819. PRPC_MESSAGE _pRpcMessage,
  3820. DWORD *_pdwStubPhase);
  3821. #endif /* __IPassportFastAuth2_INTERFACE_DEFINED__ */
  3822. #ifndef __IPassportFactory_INTERFACE_DEFINED__
  3823. #define __IPassportFactory_INTERFACE_DEFINED__
  3824. /* interface IPassportFactory */
  3825. /* [unique][helpstring][dual][uuid][object] */
  3826. EXTERN_C const IID IID_IPassportFactory;
  3827. #if defined(__cplusplus) && !defined(CINTERFACE)
  3828. MIDL_INTERFACE("5602E147-27F6-11d3-94DD-00C04F72DC08")
  3829. IPassportFactory : public IDispatch
  3830. {
  3831. public:
  3832. virtual HRESULT STDMETHODCALLTYPE CreatePassportManager(
  3833. /* [retval][out] */ IDispatch **ppdispPassportManager) = 0;
  3834. };
  3835. #else /* C style interface */
  3836. typedef struct IPassportFactoryVtbl
  3837. {
  3838. BEGIN_INTERFACE
  3839. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3840. IPassportFactory * This,
  3841. /* [in] */ REFIID riid,
  3842. /* [iid_is][out] */ void **ppvObject);
  3843. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3844. IPassportFactory * This);
  3845. ULONG ( STDMETHODCALLTYPE *Release )(
  3846. IPassportFactory * This);
  3847. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3848. IPassportFactory * This,
  3849. /* [out] */ UINT *pctinfo);
  3850. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3851. IPassportFactory * This,
  3852. /* [in] */ UINT iTInfo,
  3853. /* [in] */ LCID lcid,
  3854. /* [out] */ ITypeInfo **ppTInfo);
  3855. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3856. IPassportFactory * This,
  3857. /* [in] */ REFIID riid,
  3858. /* [size_is][in] */ LPOLESTR *rgszNames,
  3859. /* [in] */ UINT cNames,
  3860. /* [in] */ LCID lcid,
  3861. /* [size_is][out] */ DISPID *rgDispId);
  3862. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3863. IPassportFactory * This,
  3864. /* [in] */ DISPID dispIdMember,
  3865. /* [in] */ REFIID riid,
  3866. /* [in] */ LCID lcid,
  3867. /* [in] */ WORD wFlags,
  3868. /* [out][in] */ DISPPARAMS *pDispParams,
  3869. /* [out] */ VARIANT *pVarResult,
  3870. /* [out] */ EXCEPINFO *pExcepInfo,
  3871. /* [out] */ UINT *puArgErr);
  3872. HRESULT ( STDMETHODCALLTYPE *CreatePassportManager )(
  3873. IPassportFactory * This,
  3874. /* [retval][out] */ IDispatch **ppdispPassportManager);
  3875. END_INTERFACE
  3876. } IPassportFactoryVtbl;
  3877. interface IPassportFactory
  3878. {
  3879. CONST_VTBL struct IPassportFactoryVtbl *lpVtbl;
  3880. };
  3881. #ifdef COBJMACROS
  3882. #define IPassportFactory_QueryInterface(This,riid,ppvObject) \
  3883. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3884. #define IPassportFactory_AddRef(This) \
  3885. (This)->lpVtbl -> AddRef(This)
  3886. #define IPassportFactory_Release(This) \
  3887. (This)->lpVtbl -> Release(This)
  3888. #define IPassportFactory_GetTypeInfoCount(This,pctinfo) \
  3889. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3890. #define IPassportFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3891. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3892. #define IPassportFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3893. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3894. #define IPassportFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3895. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3896. #define IPassportFactory_CreatePassportManager(This,ppdispPassportManager) \
  3897. (This)->lpVtbl -> CreatePassportManager(This,ppdispPassportManager)
  3898. #endif /* COBJMACROS */
  3899. #endif /* C style interface */
  3900. HRESULT STDMETHODCALLTYPE IPassportFactory_CreatePassportManager_Proxy(
  3901. IPassportFactory * This,
  3902. /* [retval][out] */ IDispatch **ppdispPassportManager);
  3903. void __RPC_STUB IPassportFactory_CreatePassportManager_Stub(
  3904. IRpcStubBuffer *This,
  3905. IRpcChannelBuffer *_pRpcChannelBuffer,
  3906. PRPC_MESSAGE _pRpcMessage,
  3907. DWORD *_pdwStubPhase);
  3908. #endif /* __IPassportFactory_INTERFACE_DEFINED__ */
  3909. #ifndef __PASSPORTLib_LIBRARY_DEFINED__
  3910. #define __PASSPORTLib_LIBRARY_DEFINED__
  3911. /* library PASSPORTLib */
  3912. /* [helpstring][version][uuid] */
  3913. EXTERN_C const IID LIBID_PASSPORTLib;
  3914. EXTERN_C const CLSID CLSID_Manager;
  3915. #ifdef __cplusplus
  3916. class DECLSPEC_UUID("41651BF0-A5C8-11D2-95DF-00C04F8E7A70")
  3917. Manager;
  3918. #endif
  3919. EXTERN_C const CLSID CLSID_Ticket;
  3920. #ifdef __cplusplus
  3921. class DECLSPEC_UUID("41651BF2-A5C8-11D2-95DF-00C04F8E7A70")
  3922. Ticket;
  3923. #endif
  3924. EXTERN_C const CLSID CLSID_Profile;
  3925. #ifdef __cplusplus
  3926. class DECLSPEC_UUID("41651BF4-A5C8-11D2-95DF-00C04F8E7A70")
  3927. Profile;
  3928. #endif
  3929. EXTERN_C const CLSID CLSID_Crypt;
  3930. #ifdef __cplusplus
  3931. class DECLSPEC_UUID("41651BFA-A5C8-11D2-95DF-00C04F8E7A70")
  3932. Crypt;
  3933. #endif
  3934. EXTERN_C const CLSID CLSID_Admin;
  3935. #ifdef __cplusplus
  3936. class DECLSPEC_UUID("A0082CF6-AFF5-11D2-95E3-00C04F8E7A70")
  3937. Admin;
  3938. #endif
  3939. EXTERN_C const CLSID CLSID_FastAuth;
  3940. #ifdef __cplusplus
  3941. class DECLSPEC_UUID("5602E146-27F6-11d3-94DD-00C04F72DC08")
  3942. FastAuth;
  3943. #endif
  3944. EXTERN_C const CLSID CLSID_PassportFactory;
  3945. #ifdef __cplusplus
  3946. class DECLSPEC_UUID("74EB2514-E239-11D2-95E9-00C04F8E7A70")
  3947. PassportFactory;
  3948. #endif
  3949. #endif /* __PASSPORTLib_LIBRARY_DEFINED__ */
  3950. /* Additional Prototypes for ALL interfaces */
  3951. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  3952. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  3953. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  3954. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  3955. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  3956. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  3957. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  3958. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  3959. /* end of Additional Prototypes */
  3960. #ifdef __cplusplus
  3961. }
  3962. #endif
  3963. #endif