unknwn.idl: Added proper AsyncIUnknown IDL declaration

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@4708 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/unknwn.h b/mingw-w64-headers/include/unknwn.h
index 17df876..bccd9e6 100644
--- a/mingw-w64-headers/include/unknwn.h
+++ b/mingw-w64-headers/include/unknwn.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 1.3.35 from include/unknwn.idl - Do not edit ***/
+/*** Autogenerated by WIDL 1.0 from include/unknwn.idl - Do not edit ***/
 
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
 #define __REQUIRED_RPCNDR_H_VERSION__ 475
@@ -22,6 +22,11 @@
 typedef interface IUnknown IUnknown;
 #endif
 
+#ifndef __AsyncIUnknown_FWD_DEFINED__
+#define __AsyncIUnknown_FWD_DEFINED__
+typedef interface AsyncIUnknown AsyncIUnknown;
+#endif
+
 #ifndef __IClassFactory_FWD_DEFINED__
 #define __IClassFactory_FWD_DEFINED__
 typedef interface IClassFactory IClassFactory;
@@ -35,13 +40,6 @@
 extern "C" {
 #endif
 
-#ifndef __AsyncIUnknown_FWD_DEFINED__
-#define __AsyncIUnknown_FWD_DEFINED__
-typedef struct AsyncIUnknown AsyncIUnknown;
-#endif
-  extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_c_ifspec;
-  extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_s_ifspec;
-
 #if defined(__cplusplus) && !defined(CINTERFACE) && !defined(__IUnknown_INTERFACE_DEFINED__)
 #define __IUnknown_INTERFACE_DEFINED__
   typedef IUnknown *LPUNKNOWN;
@@ -152,42 +150,88 @@
 #endif  /* __IUnknown_INTERFACE_DEFINED__ */
 
 #endif
-  extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_c_ifspec;
-  extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_s_ifspec;
+/*****************************************************************************
+ * AsyncIUnknown interface
+ */
 #ifndef __AsyncIUnknown_INTERFACE_DEFINED__
 #define __AsyncIUnknown_INTERFACE_DEFINED__
-  EXTERN_C const IID IID_AsyncIUnknown;
+
+DEFINE_GUID(IID_AsyncIUnknown, 0x000e0000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
 #if defined(__cplusplus) && !defined(CINTERFACE)
-  struct AsyncIUnknown : public IUnknown {
-  public:
-    virtual HRESULT WINAPI Begin_QueryInterface(REFIID riid) = 0;
-    virtual HRESULT WINAPI Finish_QueryInterface(void **ppvObject) = 0;
-    virtual HRESULT WINAPI Begin_AddRef(void) = 0;
-    virtual ULONG WINAPI Finish_AddRef(void) = 0;
-    virtual HRESULT WINAPI Begin_Release(void) = 0;
-    virtual ULONG WINAPI Finish_Release(void) = 0;
-  };
+MIDL_INTERFACE("000e0000-0000-0000-c000-000000000046")
+AsyncIUnknown : public IUnknown
+{
+    virtual HRESULT STDMETHODCALLTYPE Begin_QueryInterface(
+        REFIID riid) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE Finish_QueryInterface(
+        void **ppvObject) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE Begin_AddRef(
+        ) = 0;
+
+    virtual ULONG STDMETHODCALLTYPE Finish_AddRef(
+        ) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE Begin_Release(
+        ) = 0;
+
+    virtual ULONG STDMETHODCALLTYPE Finish_Release(
+        ) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(AsyncIUnknown, 0x000e0000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
+#endif
 #else
-  typedef struct AsyncIUnknownVtbl {
+typedef struct AsyncIUnknownVtbl {
     BEGIN_INTERFACE
-      HRESULT (WINAPI *QueryInterface)(AsyncIUnknown *This,REFIID riid,void **ppvObject);
-      ULONG (WINAPI *AddRef)(AsyncIUnknown *This);
-      ULONG (WINAPI *Release)(AsyncIUnknown *This);
-      HRESULT (WINAPI *Begin_QueryInterface)(AsyncIUnknown *This,REFIID riid);
-      HRESULT (WINAPI *Finish_QueryInterface)(AsyncIUnknown *This,void **ppvObject);
-      HRESULT (WINAPI *Begin_AddRef)(AsyncIUnknown *This);
-      ULONG (WINAPI *Finish_AddRef)(AsyncIUnknown *This);
-      HRESULT (WINAPI *Begin_Release)(AsyncIUnknown *This);
-      ULONG (WINAPI *Finish_Release)(AsyncIUnknown *This);
+
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        AsyncIUnknown* This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        AsyncIUnknown* This);
+
+    ULONG (STDMETHODCALLTYPE *Release)(
+        AsyncIUnknown* This);
+
+    /*** AsyncIUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *Begin_QueryInterface)(
+        AsyncIUnknown* This,
+        REFIID riid);
+
+    HRESULT (STDMETHODCALLTYPE *Finish_QueryInterface)(
+        AsyncIUnknown* This,
+        void **ppvObject);
+
+    HRESULT (STDMETHODCALLTYPE *Begin_AddRef)(
+        AsyncIUnknown* This);
+
+    ULONG (STDMETHODCALLTYPE *Finish_AddRef)(
+        AsyncIUnknown* This);
+
+    HRESULT (STDMETHODCALLTYPE *Begin_Release)(
+        AsyncIUnknown* This);
+
+    ULONG (STDMETHODCALLTYPE *Finish_Release)(
+        AsyncIUnknown* This);
+
     END_INTERFACE
-  } AsyncIUnknownVtbl;
-  struct AsyncIUnknown {
-    CONST_VTBL struct AsyncIUnknownVtbl *lpVtbl;
-  };
+} AsyncIUnknownVtbl;
+interface AsyncIUnknown {
+    CONST_VTBL AsyncIUnknownVtbl* lpVtbl;
+};
+
 #ifdef COBJMACROS
+/*** IUnknown methods ***/
 #define AsyncIUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 #define AsyncIUnknown_AddRef(This) (This)->lpVtbl->AddRef(This)
 #define AsyncIUnknown_Release(This) (This)->lpVtbl->Release(This)
+/*** AsyncIUnknown methods ***/
 #define AsyncIUnknown_Begin_QueryInterface(This,riid) (This)->lpVtbl->Begin_QueryInterface(This,riid)
 #define AsyncIUnknown_Finish_QueryInterface(This,ppvObject) (This)->lpVtbl->Finish_QueryInterface(This,ppvObject)
 #define AsyncIUnknown_Begin_AddRef(This) (This)->lpVtbl->Begin_AddRef(This)
@@ -195,20 +239,55 @@
 #define AsyncIUnknown_Begin_Release(This) (This)->lpVtbl->Begin_Release(This)
 #define AsyncIUnknown_Finish_Release(This) (This)->lpVtbl->Finish_Release(This)
 #endif
+
 #endif
-  HRESULT WINAPI AsyncIUnknown_Begin_QueryInterface_Proxy(AsyncIUnknown *This,REFIID riid);
-  void __RPC_STUB AsyncIUnknown_Begin_QueryInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
-  HRESULT WINAPI AsyncIUnknown_Finish_QueryInterface_Proxy(AsyncIUnknown *This,void **ppvObject);
-  void __RPC_STUB AsyncIUnknown_Finish_QueryInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
-  HRESULT WINAPI AsyncIUnknown_Begin_AddRef_Proxy(AsyncIUnknown *This);
-  void __RPC_STUB AsyncIUnknown_Begin_AddRef_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
-  ULONG WINAPI AsyncIUnknown_Finish_AddRef_Proxy(AsyncIUnknown *This);
-  void __RPC_STUB AsyncIUnknown_Finish_AddRef_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
-  HRESULT WINAPI AsyncIUnknown_Begin_Release_Proxy(AsyncIUnknown *This);
-  void __RPC_STUB AsyncIUnknown_Begin_Release_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
-  ULONG WINAPI AsyncIUnknown_Finish_Release_Proxy(AsyncIUnknown *This);
-  void __RPC_STUB AsyncIUnknown_Finish_Release_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
-#endif
+
+HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_QueryInterface_Proxy(
+    AsyncIUnknown* This,
+    REFIID riid);
+void __RPC_STUB AsyncIUnknown_Begin_QueryInterface_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE AsyncIUnknown_Finish_QueryInterface_Proxy(
+    AsyncIUnknown* This,
+    void **ppvObject);
+void __RPC_STUB AsyncIUnknown_Finish_QueryInterface_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_AddRef_Proxy(
+    AsyncIUnknown* This);
+void __RPC_STUB AsyncIUnknown_Begin_AddRef_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+ULONG STDMETHODCALLTYPE AsyncIUnknown_Finish_AddRef_Proxy(
+    AsyncIUnknown* This);
+void __RPC_STUB AsyncIUnknown_Finish_AddRef_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_Release_Proxy(
+    AsyncIUnknown* This);
+void __RPC_STUB AsyncIUnknown_Begin_Release_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+ULONG STDMETHODCALLTYPE AsyncIUnknown_Finish_Release_Proxy(
+    AsyncIUnknown* This);
+void __RPC_STUB AsyncIUnknown_Finish_Release_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+
+#endif  /* __AsyncIUnknown_INTERFACE_DEFINED__ */
 
 /*****************************************************************************
  * IClassFactory interface
diff --git a/mingw-w64-headers/include/unknwn.idl b/mingw-w64-headers/include/unknwn.idl
index 8ed2d54..5ad813d 100644
--- a/mingw-w64-headers/include/unknwn.idl
+++ b/mingw-w64-headers/include/unknwn.idl
@@ -8,14 +8,6 @@
 import "wtypes.idl";
 #endif
 
-cpp_quote("#ifndef __AsyncIUnknown_FWD_DEFINED__")
-cpp_quote("#define __AsyncIUnknown_FWD_DEFINED__")
-cpp_quote("typedef struct AsyncIUnknown AsyncIUnknown;")
-cpp_quote("#endif")
-cpp_quote("  extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_c_ifspec;")
-cpp_quote("  extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_s_ifspec;")
-cpp_quote("")
-
 cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE) && !defined(__IUnknown_INTERFACE_DEFINED__)")
 cpp_quote("#define __IUnknown_INTERFACE_DEFINED__")
 cpp_quote("  typedef IUnknown *LPUNKNOWN;")
@@ -57,64 +49,21 @@
 
 cpp_quote("#endif")
 
-cpp_quote("  extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_c_ifspec;")
-cpp_quote("  extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_s_ifspec;")
-cpp_quote("#ifndef __AsyncIUnknown_INTERFACE_DEFINED__")
-cpp_quote("#define __AsyncIUnknown_INTERFACE_DEFINED__")
-cpp_quote("  EXTERN_C const IID IID_AsyncIUnknown;")
-cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)")
-cpp_quote("  struct AsyncIUnknown : public IUnknown {")
-cpp_quote("  public:")
-cpp_quote("    virtual HRESULT WINAPI Begin_QueryInterface(REFIID riid) = 0;")
-cpp_quote("    virtual HRESULT WINAPI Finish_QueryInterface(void **ppvObject) = 0;")
-cpp_quote("    virtual HRESULT WINAPI Begin_AddRef(void) = 0;")
-cpp_quote("    virtual ULONG WINAPI Finish_AddRef(void) = 0;")
-cpp_quote("    virtual HRESULT WINAPI Begin_Release(void) = 0;")
-cpp_quote("    virtual ULONG WINAPI Finish_Release(void) = 0;")
-cpp_quote("  };")
-cpp_quote("#else")
-cpp_quote("  typedef struct AsyncIUnknownVtbl {")
-cpp_quote("    BEGIN_INTERFACE")
-cpp_quote("      HRESULT (WINAPI *QueryInterface)(AsyncIUnknown *This,REFIID riid,void **ppvObject);")
-cpp_quote("      ULONG (WINAPI *AddRef)(AsyncIUnknown *This);")
-cpp_quote("      ULONG (WINAPI *Release)(AsyncIUnknown *This);")
-cpp_quote("      HRESULT (WINAPI *Begin_QueryInterface)(AsyncIUnknown *This,REFIID riid);")
-cpp_quote("      HRESULT (WINAPI *Finish_QueryInterface)(AsyncIUnknown *This,void **ppvObject);")
-cpp_quote("      HRESULT (WINAPI *Begin_AddRef)(AsyncIUnknown *This);")
-cpp_quote("      ULONG (WINAPI *Finish_AddRef)(AsyncIUnknown *This);")
-cpp_quote("      HRESULT (WINAPI *Begin_Release)(AsyncIUnknown *This);")
-cpp_quote("      ULONG (WINAPI *Finish_Release)(AsyncIUnknown *This);")
-cpp_quote("    END_INTERFACE")
-cpp_quote("  } AsyncIUnknownVtbl;")
-cpp_quote("  struct AsyncIUnknown {")
-cpp_quote("    CONST_VTBL struct AsyncIUnknownVtbl *lpVtbl;")
-cpp_quote("  };")
-cpp_quote("#ifdef COBJMACROS")
-cpp_quote("#define AsyncIUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)")
-cpp_quote("#define AsyncIUnknown_AddRef(This) (This)->lpVtbl->AddRef(This)")
-cpp_quote("#define AsyncIUnknown_Release(This) (This)->lpVtbl->Release(This)")
-cpp_quote("#define AsyncIUnknown_Begin_QueryInterface(This,riid) (This)->lpVtbl->Begin_QueryInterface(This,riid)")
-cpp_quote("#define AsyncIUnknown_Finish_QueryInterface(This,ppvObject) (This)->lpVtbl->Finish_QueryInterface(This,ppvObject)")
-cpp_quote("#define AsyncIUnknown_Begin_AddRef(This) (This)->lpVtbl->Begin_AddRef(This)")
-cpp_quote("#define AsyncIUnknown_Finish_AddRef(This) (This)->lpVtbl->Finish_AddRef(This)")
-cpp_quote("#define AsyncIUnknown_Begin_Release(This) (This)->lpVtbl->Begin_Release(This)")
-cpp_quote("#define AsyncIUnknown_Finish_Release(This) (This)->lpVtbl->Finish_Release(This)")
-cpp_quote("#endif")
-cpp_quote("#endif")
-cpp_quote("  HRESULT WINAPI AsyncIUnknown_Begin_QueryInterface_Proxy(AsyncIUnknown *This,REFIID riid);")
-cpp_quote("  void __RPC_STUB AsyncIUnknown_Begin_QueryInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
-cpp_quote("  HRESULT WINAPI AsyncIUnknown_Finish_QueryInterface_Proxy(AsyncIUnknown *This,void **ppvObject);")
-cpp_quote("  void __RPC_STUB AsyncIUnknown_Finish_QueryInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
-cpp_quote("  HRESULT WINAPI AsyncIUnknown_Begin_AddRef_Proxy(AsyncIUnknown *This);")
-cpp_quote("  void __RPC_STUB AsyncIUnknown_Begin_AddRef_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
-cpp_quote("  ULONG WINAPI AsyncIUnknown_Finish_AddRef_Proxy(AsyncIUnknown *This);")
-cpp_quote("  void __RPC_STUB AsyncIUnknown_Finish_AddRef_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
-cpp_quote("  HRESULT WINAPI AsyncIUnknown_Begin_Release_Proxy(AsyncIUnknown *This);")
-cpp_quote("  void __RPC_STUB AsyncIUnknown_Begin_Release_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
-cpp_quote("  ULONG WINAPI AsyncIUnknown_Finish_Release_Proxy(AsyncIUnknown *This);")
-cpp_quote("  void __RPC_STUB AsyncIUnknown_Finish_Release_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
-cpp_quote("#endif")
-cpp_quote("")
+[
+  local,
+  object,
+  uuid(000e0000-0000-0000-C000-000000000046),
+  pointer_default(unique)
+]
+interface AsyncIUnknown : IUnknown
+{
+    HRESULT Begin_QueryInterface([in] REFIID riid);
+    HRESULT Finish_QueryInterface([out] void **ppvObject);
+    HRESULT Begin_AddRef();
+    ULONG Finish_AddRef();
+    HRESULT Begin_Release();
+    ULONG Finish_Release();
+}
 
 [
   object,