diff fuhtark_test/include/winapi/downloadmgr.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fuhtark_test/include/winapi/downloadmgr.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,115 @@
+/*** Autogenerated by WIDL 0.9.14 from ../../wine-src/include/downloadmgr.idl - Do not edit ***/
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifndef __WIDL_DOWNLOADMGR_H
+#define __WIDL_DOWNLOADMGR_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include <unknwn.h>
+#include <ocidl.h>
+#include <oleidl.h>
+#include <oaidl.h>
+#ifndef __IDownloadManager_FWD_DEFINED__
+#define __IDownloadManager_FWD_DEFINED__
+typedef interface IDownloadManager IDownloadManager;
+#endif
+
+/*****************************************************************************
+ * IDownloadManager interface
+ */
+#ifndef __IDownloadManager_INTERFACE_DEFINED__
+#define __IDownloadManager_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+interface IDownloadManager : public IUnknown
+{
+    virtual HRESULT STDMETHODCALLTYPE Download(
+        IMoniker *pmk,
+        IBindCtx *pbc,
+        DWORD dwBindVerb,
+        LONG grfBINDF,
+        BINDINFO *pBindInfo,
+        LPCOLESTR pszHeaders,
+        LPCOLESTR pszRedir,
+        UINT uiCP) = 0;
+
+};
+#else
+typedef struct IDownloadManagerVtbl {
+    BEGIN_INTERFACE
+
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        IDownloadManager* This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        IDownloadManager* This);
+
+    ULONG (STDMETHODCALLTYPE *Release)(
+        IDownloadManager* This);
+
+    /*** IDownloadManager methods ***/
+    HRESULT (STDMETHODCALLTYPE *Download)(
+        IDownloadManager* This,
+        IMoniker *pmk,
+        IBindCtx *pbc,
+        DWORD dwBindVerb,
+        LONG grfBINDF,
+        BINDINFO *pBindInfo,
+        LPCOLESTR pszHeaders,
+        LPCOLESTR pszRedir,
+        UINT uiCP);
+
+    END_INTERFACE
+} IDownloadManagerVtbl;
+interface IDownloadManager {
+    const IDownloadManagerVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+/*** IUnknown methods ***/
+#define IDownloadManager_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
+#define IDownloadManager_AddRef(p) (p)->lpVtbl->AddRef(p)
+#define IDownloadManager_Release(p) (p)->lpVtbl->Release(p)
+/*** IDownloadManager methods ***/
+#define IDownloadManager_Download(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Download(p,a,b,c,d,e,f,g,h)
+#endif
+
+#endif
+
+HRESULT CALLBACK IDownloadManager_Download_Proxy(
+    IDownloadManager* This,
+    IMoniker *pmk,
+    IBindCtx *pbc,
+    DWORD dwBindVerb,
+    LONG grfBINDF,
+    BINDINFO *pBindInfo,
+    LPCOLESTR pszHeaders,
+    LPCOLESTR pszRedir,
+    UINT uiCP);
+void __RPC_STUB IDownloadManager_Download_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+
+#endif  /* __IDownloadManager_INTERFACE_DEFINED__ */
+
+/* Begin additional prototypes for all interfaces */
+
+unsigned long   __RPC_USER STGMEDIUM_UserSize     (unsigned long *, unsigned long,   STGMEDIUM *);
+unsigned char * __RPC_USER STGMEDIUM_UserMarshal  (unsigned long *, unsigned char *, STGMEDIUM *);
+unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM *);
+void            __RPC_USER STGMEDIUM_UserFree     (unsigned long *, STGMEDIUM *);
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* __WIDL_DOWNLOADMGR_H */