master
  1/*** Autogenerated by WIDL 10.4 from include/proofofpossessioncookieinfo.idl - Do not edit ***/
  2
  3#ifdef _WIN32
  4#ifndef __REQUIRED_RPCNDR_H_VERSION__
  5#define __REQUIRED_RPCNDR_H_VERSION__ 475
  6#endif
  7#include <rpc.h>
  8#include <rpcndr.h>
  9#endif
 10
 11#ifndef COM_NO_WINDOWS_H
 12#include <windows.h>
 13#include <ole2.h>
 14#endif
 15
 16#ifndef __proofofpossessioncookieinfo_h__
 17#define __proofofpossessioncookieinfo_h__
 18
 19/* Forward declarations */
 20
 21#ifndef __IProofOfPossessionCookieInfoManager_FWD_DEFINED__
 22#define __IProofOfPossessionCookieInfoManager_FWD_DEFINED__
 23typedef interface IProofOfPossessionCookieInfoManager IProofOfPossessionCookieInfoManager;
 24#ifdef __cplusplus
 25interface IProofOfPossessionCookieInfoManager;
 26#endif /* __cplusplus */
 27#endif
 28
 29#ifndef __ProofOfPossessionCookieInfoManager_FWD_DEFINED__
 30#define __ProofOfPossessionCookieInfoManager_FWD_DEFINED__
 31#ifdef __cplusplus
 32typedef class ProofOfPossessionCookieInfoManager ProofOfPossessionCookieInfoManager;
 33#else
 34typedef struct ProofOfPossessionCookieInfoManager ProofOfPossessionCookieInfoManager;
 35#endif /* defined __cplusplus */
 36#endif /* defined __ProofOfPossessionCookieInfoManager_FWD_DEFINED__ */
 37
 38/* Headers for imported files */
 39
 40#include <oaidl.h>
 41#include <ocidl.h>
 42
 43#ifdef __cplusplus
 44extern "C" {
 45#endif
 46
 47typedef struct ProofOfPossessionCookieInfo {
 48    LPWSTR name;
 49    LPWSTR data;
 50    DWORD flags;
 51    LPWSTR p3pHeader;
 52} ProofOfPossessionCookieInfo;
 53static inline void FreeProofOfPossessionCookieInfoArray(ProofOfPossessionCookieInfo *cookie_info, DWORD count)
 54{
 55    unsigned int i;
 56    for (i = 0; i < count; i++)
 57    {
 58        CoTaskMemFree(cookie_info[i].name);
 59        CoTaskMemFree(cookie_info[i].data);
 60        CoTaskMemFree(cookie_info[i].p3pHeader);
 61    }
 62    CoTaskMemFree(cookie_info);
 63}
 64/*****************************************************************************
 65 * IProofOfPossessionCookieInfoManager interface
 66 */
 67#ifndef __IProofOfPossessionCookieInfoManager_INTERFACE_DEFINED__
 68#define __IProofOfPossessionCookieInfoManager_INTERFACE_DEFINED__
 69
 70DEFINE_GUID(IID_IProofOfPossessionCookieInfoManager, 0xcdaece56, 0x4edf, 0x43df, 0xb1,0x13, 0x88,0xe4,0x55,0x6f,0xa1,0xbb);
 71#if defined(__cplusplus) && !defined(CINTERFACE)
 72MIDL_INTERFACE("cdaece56-4edf-43df-b113-88e4556fa1bb")
 73IProofOfPossessionCookieInfoManager : public IUnknown
 74{
 75    virtual HRESULT STDMETHODCALLTYPE GetCookieInfoForUri(
 76        LPCWSTR uri,
 77        DWORD *cookieInfoCount,
 78        ProofOfPossessionCookieInfo **cookieInfo) = 0;
 79
 80};
 81#ifdef __CRT_UUID_DECL
 82__CRT_UUID_DECL(IProofOfPossessionCookieInfoManager, 0xcdaece56, 0x4edf, 0x43df, 0xb1,0x13, 0x88,0xe4,0x55,0x6f,0xa1,0xbb)
 83#endif
 84#else
 85typedef struct IProofOfPossessionCookieInfoManagerVtbl {
 86    BEGIN_INTERFACE
 87
 88    /*** IUnknown methods ***/
 89    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 90        IProofOfPossessionCookieInfoManager *This,
 91        REFIID riid,
 92        void **ppvObject);
 93
 94    ULONG (STDMETHODCALLTYPE *AddRef)(
 95        IProofOfPossessionCookieInfoManager *This);
 96
 97    ULONG (STDMETHODCALLTYPE *Release)(
 98        IProofOfPossessionCookieInfoManager *This);
 99
100    /*** IProofOfPossessionCookieInfoManager methods ***/
101    HRESULT (STDMETHODCALLTYPE *GetCookieInfoForUri)(
102        IProofOfPossessionCookieInfoManager *This,
103        LPCWSTR uri,
104        DWORD *cookieInfoCount,
105        ProofOfPossessionCookieInfo **cookieInfo);
106
107    END_INTERFACE
108} IProofOfPossessionCookieInfoManagerVtbl;
109
110interface IProofOfPossessionCookieInfoManager {
111    CONST_VTBL IProofOfPossessionCookieInfoManagerVtbl* lpVtbl;
112};
113
114#ifdef COBJMACROS
115#ifndef WIDL_C_INLINE_WRAPPERS
116/*** IUnknown methods ***/
117#define IProofOfPossessionCookieInfoManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
118#define IProofOfPossessionCookieInfoManager_AddRef(This) (This)->lpVtbl->AddRef(This)
119#define IProofOfPossessionCookieInfoManager_Release(This) (This)->lpVtbl->Release(This)
120/*** IProofOfPossessionCookieInfoManager methods ***/
121#define IProofOfPossessionCookieInfoManager_GetCookieInfoForUri(This,uri,cookieInfoCount,cookieInfo) (This)->lpVtbl->GetCookieInfoForUri(This,uri,cookieInfoCount,cookieInfo)
122#else
123/*** IUnknown methods ***/
124static inline HRESULT IProofOfPossessionCookieInfoManager_QueryInterface(IProofOfPossessionCookieInfoManager* This,REFIID riid,void **ppvObject) {
125    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
126}
127static inline ULONG IProofOfPossessionCookieInfoManager_AddRef(IProofOfPossessionCookieInfoManager* This) {
128    return This->lpVtbl->AddRef(This);
129}
130static inline ULONG IProofOfPossessionCookieInfoManager_Release(IProofOfPossessionCookieInfoManager* This) {
131    return This->lpVtbl->Release(This);
132}
133/*** IProofOfPossessionCookieInfoManager methods ***/
134static inline HRESULT IProofOfPossessionCookieInfoManager_GetCookieInfoForUri(IProofOfPossessionCookieInfoManager* This,LPCWSTR uri,DWORD *cookieInfoCount,ProofOfPossessionCookieInfo **cookieInfo) {
135    return This->lpVtbl->GetCookieInfoForUri(This,uri,cookieInfoCount,cookieInfo);
136}
137#endif
138#endif
139
140#endif
141
142
143#endif  /* __IProofOfPossessionCookieInfoManager_INTERFACE_DEFINED__ */
144
145#ifndef __ProofOfPossessionCookieInfoManagerLib_LIBRARY_DEFINED__
146#define __ProofOfPossessionCookieInfoManagerLib_LIBRARY_DEFINED__
147
148DEFINE_GUID(LIBID_ProofOfPossessionCookieInfoManagerLib, 0x7681a019, 0x8f51, 0x4594, 0x95,0x07, 0xf2,0x70,0x40,0xf7,0x1f,0x01);
149
150/*****************************************************************************
151 * ProofOfPossessionCookieInfoManager coclass
152 */
153
154DEFINE_GUID(CLSID_ProofOfPossessionCookieInfoManager, 0xa9927f85, 0xa304, 0x4390, 0x8b,0x23, 0xa7,0x5f,0x1c,0x66,0x86,0x00);
155
156#ifdef __cplusplus
157class DECLSPEC_UUID("a9927f85-a304-4390-8b23-a75f1c668600") ProofOfPossessionCookieInfoManager;
158#ifdef __CRT_UUID_DECL
159__CRT_UUID_DECL(ProofOfPossessionCookieInfoManager, 0xa9927f85, 0xa304, 0x4390, 0x8b,0x23, 0xa7,0x5f,0x1c,0x66,0x86,0x00)
160#endif
161#endif
162
163#endif /* __ProofOfPossessionCookieInfoManagerLib_LIBRARY_DEFINED__ */
164/* Begin additional prototypes for all interfaces */
165
166
167/* End additional prototypes */
168
169#ifdef __cplusplus
170}
171#endif
172
173#endif /* __proofofpossessioncookieinfo_h__ */