headers: Import proofofpossessioncookieinfo.idl from Wine.
diff --git a/mingw-w64-headers/Makefile.am b/mingw-w64-headers/Makefile.am
index a0fbe62..56fccba 100644
--- a/mingw-w64-headers/Makefile.am
+++ b/mingw-w64-headers/Makefile.am
@@ -228,6 +228,7 @@
include/mediaobj.idl \
include/medparam.idl \
include/mmstream.idl \
+ include/proofofpossessioncookieinfo.idl \
include/qedit.idl \
include/qnetwork.idl \
include/relogger.idl \
diff --git a/mingw-w64-headers/include/proofofpossessioncookieinfo.h b/mingw-w64-headers/include/proofofpossessioncookieinfo.h
new file mode 100644
index 0000000..641ba1d
--- /dev/null
+++ b/mingw-w64-headers/include/proofofpossessioncookieinfo.h
@@ -0,0 +1,173 @@
+/*** Autogenerated by WIDL 6.4 from include/proofofpossessioncookieinfo.idl - Do not edit ***/
+
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
+
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
+
+#ifndef __proofofpossessioncookieinfo_h__
+#define __proofofpossessioncookieinfo_h__
+
+/* Forward declarations */
+
+#ifndef __IProofOfPossessionCookieInfoManager_FWD_DEFINED__
+#define __IProofOfPossessionCookieInfoManager_FWD_DEFINED__
+typedef interface IProofOfPossessionCookieInfoManager IProofOfPossessionCookieInfoManager;
+#ifdef __cplusplus
+interface IProofOfPossessionCookieInfoManager;
+#endif /* __cplusplus */
+#endif
+
+#ifndef __ProofOfPossessionCookieInfoManager_FWD_DEFINED__
+#define __ProofOfPossessionCookieInfoManager_FWD_DEFINED__
+#ifdef __cplusplus
+typedef class ProofOfPossessionCookieInfoManager ProofOfPossessionCookieInfoManager;
+#else
+typedef struct ProofOfPossessionCookieInfoManager ProofOfPossessionCookieInfoManager;
+#endif /* defined __cplusplus */
+#endif /* defined __ProofOfPossessionCookieInfoManager_FWD_DEFINED__ */
+
+/* Headers for imported files */
+
+#include <oaidl.h>
+#include <ocidl.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct ProofOfPossessionCookieInfo {
+ LPWSTR name;
+ LPWSTR data;
+ DWORD flags;
+ LPWSTR p3pHeader;
+} ProofOfPossessionCookieInfo;
+static inline void FreeProofOfPossessionCookieInfoArray(ProofOfPossessionCookieInfo *cookie_info, DWORD count)
+{
+ unsigned int i;
+ for (i = 0; i < count; i++)
+ {
+ CoTaskMemFree(cookie_info[i].name);
+ CoTaskMemFree(cookie_info[i].data);
+ CoTaskMemFree(cookie_info[i].p3pHeader);
+ }
+ CoTaskMemFree(cookie_info);
+}
+/*****************************************************************************
+ * IProofOfPossessionCookieInfoManager interface
+ */
+#ifndef __IProofOfPossessionCookieInfoManager_INTERFACE_DEFINED__
+#define __IProofOfPossessionCookieInfoManager_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IProofOfPossessionCookieInfoManager, 0xcdaece56, 0x4edf, 0x43df, 0xb1,0x13, 0x88,0xe4,0x55,0x6f,0xa1,0xbb);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("cdaece56-4edf-43df-b113-88e4556fa1bb")
+IProofOfPossessionCookieInfoManager : public IUnknown
+{
+ virtual HRESULT STDMETHODCALLTYPE GetCookieInfoForUri(
+ LPCWSTR uri,
+ DWORD *cookieInfoCount,
+ ProofOfPossessionCookieInfo **cookieInfo) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IProofOfPossessionCookieInfoManager, 0xcdaece56, 0x4edf, 0x43df, 0xb1,0x13, 0x88,0xe4,0x55,0x6f,0xa1,0xbb)
+#endif
+#else
+typedef struct IProofOfPossessionCookieInfoManagerVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ IProofOfPossessionCookieInfoManager *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ IProofOfPossessionCookieInfoManager *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ IProofOfPossessionCookieInfoManager *This);
+
+ /*** IProofOfPossessionCookieInfoManager methods ***/
+ HRESULT (STDMETHODCALLTYPE *GetCookieInfoForUri)(
+ IProofOfPossessionCookieInfoManager *This,
+ LPCWSTR uri,
+ DWORD *cookieInfoCount,
+ ProofOfPossessionCookieInfo **cookieInfo);
+
+ END_INTERFACE
+} IProofOfPossessionCookieInfoManagerVtbl;
+
+interface IProofOfPossessionCookieInfoManager {
+ CONST_VTBL IProofOfPossessionCookieInfoManagerVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define IProofOfPossessionCookieInfoManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define IProofOfPossessionCookieInfoManager_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define IProofOfPossessionCookieInfoManager_Release(This) (This)->lpVtbl->Release(This)
+/*** IProofOfPossessionCookieInfoManager methods ***/
+#define IProofOfPossessionCookieInfoManager_GetCookieInfoForUri(This,uri,cookieInfoCount,cookieInfo) (This)->lpVtbl->GetCookieInfoForUri(This,uri,cookieInfoCount,cookieInfo)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT IProofOfPossessionCookieInfoManager_QueryInterface(IProofOfPossessionCookieInfoManager* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG IProofOfPossessionCookieInfoManager_AddRef(IProofOfPossessionCookieInfoManager* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG IProofOfPossessionCookieInfoManager_Release(IProofOfPossessionCookieInfoManager* This) {
+ return This->lpVtbl->Release(This);
+}
+/*** IProofOfPossessionCookieInfoManager methods ***/
+static FORCEINLINE HRESULT IProofOfPossessionCookieInfoManager_GetCookieInfoForUri(IProofOfPossessionCookieInfoManager* This,LPCWSTR uri,DWORD *cookieInfoCount,ProofOfPossessionCookieInfo **cookieInfo) {
+ return This->lpVtbl->GetCookieInfoForUri(This,uri,cookieInfoCount,cookieInfo);
+}
+#endif
+#endif
+
+#endif
+
+
+#endif /* __IProofOfPossessionCookieInfoManager_INTERFACE_DEFINED__ */
+
+#ifndef __ProofOfPossessionCookieInfoManagerLib_LIBRARY_DEFINED__
+#define __ProofOfPossessionCookieInfoManagerLib_LIBRARY_DEFINED__
+
+DEFINE_GUID(LIBID_ProofOfPossessionCookieInfoManagerLib, 0x7681a019, 0x8f51, 0x4594, 0x95,0x07, 0xf2,0x70,0x40,0xf7,0x1f,0x01);
+
+/*****************************************************************************
+ * ProofOfPossessionCookieInfoManager coclass
+ */
+
+DEFINE_GUID(CLSID_ProofOfPossessionCookieInfoManager, 0xa9927f85, 0xa304, 0x4390, 0x8b,0x23, 0xa7,0x5f,0x1c,0x66,0x86,0x00);
+
+#ifdef __cplusplus
+class DECLSPEC_UUID("a9927f85-a304-4390-8b23-a75f1c668600") ProofOfPossessionCookieInfoManager;
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ProofOfPossessionCookieInfoManager, 0xa9927f85, 0xa304, 0x4390, 0x8b,0x23, 0xa7,0x5f,0x1c,0x66,0x86,0x00)
+#endif
+#endif
+
+#endif /* __ProofOfPossessionCookieInfoManagerLib_LIBRARY_DEFINED__ */
+/* Begin additional prototypes for all interfaces */
+
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __proofofpossessioncookieinfo_h__ */
diff --git a/mingw-w64-headers/include/proofofpossessioncookieinfo.idl b/mingw-w64-headers/include/proofofpossessioncookieinfo.idl
new file mode 100644
index 0000000..3d63952
--- /dev/null
+++ b/mingw-w64-headers/include/proofofpossessioncookieinfo.idl
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2021 Jacek Caban for CodeWeavers
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+import "oaidl.idl";
+import "ocidl.idl";
+
+typedef struct ProofOfPossessionCookieInfo
+{
+ LPWSTR name;
+ LPWSTR data;
+ DWORD flags;
+ LPWSTR p3pHeader;
+} ProofOfPossessionCookieInfo;
+
+
+cpp_quote("static inline void FreeProofOfPossessionCookieInfoArray(ProofOfPossessionCookieInfo *cookie_info, DWORD count)")
+cpp_quote("{")
+cpp_quote(" unsigned int i;")
+cpp_quote(" for (i = 0; i < count; i++)")
+cpp_quote(" {")
+cpp_quote(" CoTaskMemFree(cookie_info[i].name);")
+cpp_quote(" CoTaskMemFree(cookie_info[i].data);")
+cpp_quote(" CoTaskMemFree(cookie_info[i].p3pHeader);")
+cpp_quote(" }")
+cpp_quote(" CoTaskMemFree(cookie_info);")
+cpp_quote("}")
+
+
+[
+ object,
+ uuid(cdaece56-4edf-43df-b113-88e4556fa1bb),
+ pointer_default(unique)
+]
+interface IProofOfPossessionCookieInfoManager : IUnknown
+{
+ HRESULT GetCookieInfoForUri([in] LPCWSTR uri,
+ [out] DWORD *cookieInfoCount,
+ [out, size_is(,*cookieInfoCount)] ProofOfPossessionCookieInfo **cookieInfo);
+}
+
+
+[
+ uuid(7681a019-8f51-4594-9507-f27040f71f01),
+ version(1.0)
+]
+library ProofOfPossessionCookieInfoManagerLib
+{
+ [
+ uuid(a9927f85-a304-4390-8b23-a75f1c668600)
+ ]
+ coclass ProofOfPossessionCookieInfoManager
+ {
+ [default] interface IProofOfPossessionCookieInfoManager;
+ }
+}
diff --git a/mingw-w64-headers/wine-import.sh b/mingw-w64-headers/wine-import.sh
index 5fe6069..a1b80a8 100755
--- a/mingw-w64-headers/wine-import.sh
+++ b/mingw-w64-headers/wine-import.sh
@@ -185,6 +185,7 @@
netlistmgr \
objectarray \
optary \
+ proofofpossessioncookieinfo \
qedit \
relogger \
rtworkq \