summaryrefslogtreecommitdiff
path: root/src/pal/prebuilt/inc/clrprivbinding.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pal/prebuilt/inc/clrprivbinding.h')
-rw-r--r--src/pal/prebuilt/inc/clrprivbinding.h1124
1 files changed, 1124 insertions, 0 deletions
diff --git a/src/pal/prebuilt/inc/clrprivbinding.h b/src/pal/prebuilt/inc/clrprivbinding.h
new file mode 100644
index 0000000000..4d3d36d05f
--- /dev/null
+++ b/src/pal/prebuilt/inc/clrprivbinding.h
@@ -0,0 +1,1124 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+
+
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+ /* File created by MIDL compiler version 8.00.0603 */
+/* @@MIDL_FILE_HEADING( ) */
+
+#pragma warning( disable: 4049 ) /* more than 64k source lines */
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __RPCNDR_H_VERSION__
+#error this stub requires an updated version of <rpcndr.h>
+#endif // __RPCNDR_H_VERSION__
+
+#ifndef COM_NO_WINDOWS_H
+#include "windows.h"
+#include "ole2.h"
+#endif /*COM_NO_WINDOWS_H*/
+
+#ifndef __CLRPrivBinding_h__
+#define __CLRPrivBinding_h__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+/* Forward Declarations */
+
+#ifndef __ICLRPrivBinder_FWD_DEFINED__
+#define __ICLRPrivBinder_FWD_DEFINED__
+typedef interface ICLRPrivBinder ICLRPrivBinder;
+
+#endif /* __ICLRPrivBinder_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivAssembly_FWD_DEFINED__
+#define __ICLRPrivAssembly_FWD_DEFINED__
+typedef interface ICLRPrivAssembly ICLRPrivAssembly;
+
+#endif /* __ICLRPrivAssembly_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivResource_FWD_DEFINED__
+#define __ICLRPrivResource_FWD_DEFINED__
+typedef interface ICLRPrivResource ICLRPrivResource;
+
+#endif /* __ICLRPrivResource_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivResourcePath_FWD_DEFINED__
+#define __ICLRPrivResourcePath_FWD_DEFINED__
+typedef interface ICLRPrivResourcePath ICLRPrivResourcePath;
+
+#endif /* __ICLRPrivResourcePath_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivResourceStream_FWD_DEFINED__
+#define __ICLRPrivResourceStream_FWD_DEFINED__
+typedef interface ICLRPrivResourceStream ICLRPrivResourceStream;
+
+#endif /* __ICLRPrivResourceStream_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivResourceHMODULE_FWD_DEFINED__
+#define __ICLRPrivResourceHMODULE_FWD_DEFINED__
+typedef interface ICLRPrivResourceHMODULE ICLRPrivResourceHMODULE;
+
+#endif /* __ICLRPrivResourceHMODULE_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivResourceAssembly_FWD_DEFINED__
+#define __ICLRPrivResourceAssembly_FWD_DEFINED__
+typedef interface ICLRPrivResourceAssembly ICLRPrivResourceAssembly;
+
+#endif /* __ICLRPrivResourceAssembly_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivAssemblyInfo_FWD_DEFINED__
+#define __ICLRPrivAssemblyInfo_FWD_DEFINED__
+typedef interface ICLRPrivAssemblyInfo ICLRPrivAssemblyInfo;
+
+#endif /* __ICLRPrivAssemblyInfo_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__
+#define __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__
+typedef interface ICLRPrivAssemblyID_WinRT ICLRPrivAssemblyID_WinRT;
+
+#endif /* __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__ */
+
+
+#ifndef __ICLRPrivWinRtTypeBinder_FWD_DEFINED__
+#define __ICLRPrivWinRtTypeBinder_FWD_DEFINED__
+typedef interface ICLRPrivWinRtTypeBinder ICLRPrivWinRtTypeBinder;
+
+#endif /* __ICLRPrivWinRtTypeBinder_FWD_DEFINED__ */
+
+
+/* header files for imported files */
+#include "unknwn.h"
+#include "objidl.h"
+#include "fusion.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+
+/* interface __MIDL_itf_CLRPrivBinding_0000_0000 */
+/* [local] */
+
+
+
+
+
+
+
+
+typedef LPCSTR LPCUTF8;
+
+
+
+extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0000_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0000_v0_0_s_ifspec;
+
+#ifndef __ICLRPrivBinder_INTERFACE_DEFINED__
+#define __ICLRPrivBinder_INTERFACE_DEFINED__
+
+/* interface ICLRPrivBinder */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivBinder;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8542")
+ ICLRPrivBinder : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE BindAssemblyByName(
+ /* [in] */ IAssemblyName *pAssemblyName,
+ /* [retval][out] */ ICLRPrivAssembly **ppAssembly) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE VerifyBind(
+ /* [in] */ IAssemblyName *AssemblyName,
+ /* [in] */ ICLRPrivAssembly *pAssembly,
+ /* [in] */ ICLRPrivAssemblyInfo *pAssemblyInfo) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetBinderFlags(
+ /* [retval][out] */ DWORD *pBinderFlags) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetBinderID(
+ /* [retval][out] */ UINT_PTR *pBinderId) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE FindAssemblyBySpec(
+ /* [in] */ LPVOID pvAppDomain,
+ /* [in] */ LPVOID pvAssemblySpec,
+ /* [out] */ HRESULT *pResult,
+ /* [out] */ ICLRPrivAssembly **ppAssembly) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivBinderVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivBinder * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivBinder * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivBinder * This);
+
+ HRESULT ( STDMETHODCALLTYPE *BindAssemblyByName )(
+ ICLRPrivBinder * This,
+ /* [in] */ IAssemblyName *pAssemblyName,
+ /* [retval][out] */ ICLRPrivAssembly **ppAssembly);
+
+ HRESULT ( STDMETHODCALLTYPE *VerifyBind )(
+ ICLRPrivBinder * This,
+ /* [in] */ IAssemblyName *AssemblyName,
+ /* [in] */ ICLRPrivAssembly *pAssembly,
+ /* [in] */ ICLRPrivAssemblyInfo *pAssemblyInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetBinderFlags )(
+ ICLRPrivBinder * This,
+ /* [retval][out] */ DWORD *pBinderFlags);
+
+ HRESULT ( STDMETHODCALLTYPE *GetBinderID )(
+ ICLRPrivBinder * This,
+ /* [retval][out] */ UINT_PTR *pBinderId);
+
+ HRESULT ( STDMETHODCALLTYPE *FindAssemblyBySpec )(
+ ICLRPrivBinder * This,
+ /* [in] */ LPVOID pvAppDomain,
+ /* [in] */ LPVOID pvAssemblySpec,
+ /* [out] */ HRESULT *pResult,
+ /* [out] */ ICLRPrivAssembly **ppAssembly);
+
+ END_INTERFACE
+ } ICLRPrivBinderVtbl;
+
+ interface ICLRPrivBinder
+ {
+ CONST_VTBL struct ICLRPrivBinderVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivBinder_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivBinder_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivBinder_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivBinder_BindAssemblyByName(This,pAssemblyName,ppAssembly) \
+ ( (This)->lpVtbl -> BindAssemblyByName(This,pAssemblyName,ppAssembly) )
+
+#define ICLRPrivBinder_VerifyBind(This,AssemblyName,pAssembly,pAssemblyInfo) \
+ ( (This)->lpVtbl -> VerifyBind(This,AssemblyName,pAssembly,pAssemblyInfo) )
+
+#define ICLRPrivBinder_GetBinderFlags(This,pBinderFlags) \
+ ( (This)->lpVtbl -> GetBinderFlags(This,pBinderFlags) )
+
+#define ICLRPrivBinder_GetBinderID(This,pBinderId) \
+ ( (This)->lpVtbl -> GetBinderID(This,pBinderId) )
+
+#define ICLRPrivBinder_FindAssemblyBySpec(This,pvAppDomain,pvAssemblySpec,pResult,ppAssembly) \
+ ( (This)->lpVtbl -> FindAssemblyBySpec(This,pvAppDomain,pvAssemblySpec,pResult,ppAssembly) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivBinder_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_CLRPrivBinding_0000_0001 */
+/* [local] */
+
+
+enum CLR_PRIV_BINDER_FLAGS
+ {
+ BINDER_NONE = 0,
+ BINDER_DESIGNER_BINDING_CONTEXT = 0x1,
+ BINDER_FINDASSEMBLYBYSPEC_REQUIRES_EXACT_MATCH = 0x2
+ } ;
+
+enum ASSEMBLY_IMAGE_TYPES
+ {
+ ASSEMBLY_IMAGE_TYPE_IL = 0x1,
+ ASSEMBLY_IMAGE_TYPE_NATIVE = 0x2,
+ ASSEMBLY_IMAGE_TYPE_DEFAULT = 0x3,
+ ASSEMBLY_IMAGE_TYPE_ASSEMBLY = 0x4
+ } ;
+
+
+extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0001_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0001_v0_0_s_ifspec;
+
+#ifndef __ICLRPrivAssembly_INTERFACE_DEFINED__
+#define __ICLRPrivAssembly_INTERFACE_DEFINED__
+
+/* interface ICLRPrivAssembly */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivAssembly;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8543")
+ ICLRPrivAssembly : public ICLRPrivBinder
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE IsShareable(
+ /* [retval][out] */ BOOL *pbIsShareable) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetAvailableImageTypes(
+ /* [retval][out] */ LPDWORD pdwImageTypes) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetImageResource(
+ /* [in] */ DWORD dwImageType,
+ /* [out] */ DWORD *pdwImageType,
+ /* [retval][out] */ ICLRPrivResource **ppIResource) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivAssemblyVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivAssembly * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivAssembly * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivAssembly * This);
+
+ HRESULT ( STDMETHODCALLTYPE *BindAssemblyByName )(
+ ICLRPrivAssembly * This,
+ /* [in] */ IAssemblyName *pAssemblyName,
+ /* [retval][out] */ ICLRPrivAssembly **ppAssembly);
+
+ HRESULT ( STDMETHODCALLTYPE *VerifyBind )(
+ ICLRPrivAssembly * This,
+ /* [in] */ IAssemblyName *AssemblyName,
+ /* [in] */ ICLRPrivAssembly *pAssembly,
+ /* [in] */ ICLRPrivAssemblyInfo *pAssemblyInfo);
+
+ HRESULT ( STDMETHODCALLTYPE *GetBinderFlags )(
+ ICLRPrivAssembly * This,
+ /* [retval][out] */ DWORD *pBinderFlags);
+
+ HRESULT ( STDMETHODCALLTYPE *GetBinderID )(
+ ICLRPrivAssembly * This,
+ /* [retval][out] */ UINT_PTR *pBinderId);
+
+ HRESULT ( STDMETHODCALLTYPE *FindAssemblyBySpec )(
+ ICLRPrivAssembly * This,
+ /* [in] */ LPVOID pvAppDomain,
+ /* [in] */ LPVOID pvAssemblySpec,
+ /* [out] */ HRESULT *pResult,
+ /* [out] */ ICLRPrivAssembly **ppAssembly);
+
+ HRESULT ( STDMETHODCALLTYPE *IsShareable )(
+ ICLRPrivAssembly * This,
+ /* [retval][out] */ BOOL *pbIsShareable);
+
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableImageTypes )(
+ ICLRPrivAssembly * This,
+ /* [retval][out] */ LPDWORD pdwImageTypes);
+
+ HRESULT ( STDMETHODCALLTYPE *GetImageResource )(
+ ICLRPrivAssembly * This,
+ /* [in] */ DWORD dwImageType,
+ /* [out] */ DWORD *pdwImageType,
+ /* [retval][out] */ ICLRPrivResource **ppIResource);
+
+ END_INTERFACE
+ } ICLRPrivAssemblyVtbl;
+
+ interface ICLRPrivAssembly
+ {
+ CONST_VTBL struct ICLRPrivAssemblyVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivAssembly_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivAssembly_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivAssembly_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivAssembly_BindAssemblyByName(This,pAssemblyName,ppAssembly) \
+ ( (This)->lpVtbl -> BindAssemblyByName(This,pAssemblyName,ppAssembly) )
+
+#define ICLRPrivAssembly_VerifyBind(This,AssemblyName,pAssembly,pAssemblyInfo) \
+ ( (This)->lpVtbl -> VerifyBind(This,AssemblyName,pAssembly,pAssemblyInfo) )
+
+#define ICLRPrivAssembly_GetBinderFlags(This,pBinderFlags) \
+ ( (This)->lpVtbl -> GetBinderFlags(This,pBinderFlags) )
+
+#define ICLRPrivAssembly_GetBinderID(This,pBinderId) \
+ ( (This)->lpVtbl -> GetBinderID(This,pBinderId) )
+
+#define ICLRPrivAssembly_FindAssemblyBySpec(This,pvAppDomain,pvAssemblySpec,pResult,ppAssembly) \
+ ( (This)->lpVtbl -> FindAssemblyBySpec(This,pvAppDomain,pvAssemblySpec,pResult,ppAssembly) )
+
+
+#define ICLRPrivAssembly_IsShareable(This,pbIsShareable) \
+ ( (This)->lpVtbl -> IsShareable(This,pbIsShareable) )
+
+#define ICLRPrivAssembly_GetAvailableImageTypes(This,pdwImageTypes) \
+ ( (This)->lpVtbl -> GetAvailableImageTypes(This,pdwImageTypes) )
+
+#define ICLRPrivAssembly_GetImageResource(This,dwImageType,pdwImageType,ppIResource) \
+ ( (This)->lpVtbl -> GetImageResource(This,dwImageType,pdwImageType,ppIResource) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivAssembly_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICLRPrivResource_INTERFACE_DEFINED__
+#define __ICLRPrivResource_INTERFACE_DEFINED__
+
+/* interface ICLRPrivResource */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivResource;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8547")
+ ICLRPrivResource : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE GetResourceType(
+ /* [retval][out] */ IID *pIID) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivResourceVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivResource * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivResource * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivResource * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetResourceType )(
+ ICLRPrivResource * This,
+ /* [retval][out] */ IID *pIID);
+
+ END_INTERFACE
+ } ICLRPrivResourceVtbl;
+
+ interface ICLRPrivResource
+ {
+ CONST_VTBL struct ICLRPrivResourceVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivResource_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivResource_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivResource_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivResource_GetResourceType(This,pIID) \
+ ( (This)->lpVtbl -> GetResourceType(This,pIID) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivResource_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICLRPrivResourcePath_INTERFACE_DEFINED__
+#define __ICLRPrivResourcePath_INTERFACE_DEFINED__
+
+/* interface ICLRPrivResourcePath */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivResourcePath;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8544")
+ ICLRPrivResourcePath : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE GetPath(
+ /* [in] */ DWORD cchBuffer,
+ /* [out] */ LPDWORD pcchBuffer,
+ /* [optional][string][length_is][size_is][out] */ LPWSTR wzBuffer) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivResourcePathVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivResourcePath * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivResourcePath * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivResourcePath * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetPath )(
+ ICLRPrivResourcePath * This,
+ /* [in] */ DWORD cchBuffer,
+ /* [out] */ LPDWORD pcchBuffer,
+ /* [optional][string][length_is][size_is][out] */ LPWSTR wzBuffer);
+
+ END_INTERFACE
+ } ICLRPrivResourcePathVtbl;
+
+ interface ICLRPrivResourcePath
+ {
+ CONST_VTBL struct ICLRPrivResourcePathVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivResourcePath_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivResourcePath_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivResourcePath_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivResourcePath_GetPath(This,cchBuffer,pcchBuffer,wzBuffer) \
+ ( (This)->lpVtbl -> GetPath(This,cchBuffer,pcchBuffer,wzBuffer) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivResourcePath_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICLRPrivResourceStream_INTERFACE_DEFINED__
+#define __ICLRPrivResourceStream_INTERFACE_DEFINED__
+
+/* interface ICLRPrivResourceStream */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivResourceStream;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8545")
+ ICLRPrivResourceStream : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE GetStream(
+ /* [in] */ REFIID riid,
+ /* [retval][iid_is][out] */ LPVOID *ppvStream) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivResourceStreamVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivResourceStream * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivResourceStream * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivResourceStream * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetStream )(
+ ICLRPrivResourceStream * This,
+ /* [in] */ REFIID riid,
+ /* [retval][iid_is][out] */ LPVOID *ppvStream);
+
+ END_INTERFACE
+ } ICLRPrivResourceStreamVtbl;
+
+ interface ICLRPrivResourceStream
+ {
+ CONST_VTBL struct ICLRPrivResourceStreamVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivResourceStream_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivResourceStream_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivResourceStream_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivResourceStream_GetStream(This,riid,ppvStream) \
+ ( (This)->lpVtbl -> GetStream(This,riid,ppvStream) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivResourceStream_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICLRPrivResourceHMODULE_INTERFACE_DEFINED__
+#define __ICLRPrivResourceHMODULE_INTERFACE_DEFINED__
+
+/* interface ICLRPrivResourceHMODULE */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivResourceHMODULE;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8546")
+ ICLRPrivResourceHMODULE : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE GetHMODULE(
+ /* [retval][out] */ HMODULE *phModule) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivResourceHMODULEVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivResourceHMODULE * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivResourceHMODULE * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivResourceHMODULE * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetHMODULE )(
+ ICLRPrivResourceHMODULE * This,
+ /* [retval][out] */ HMODULE *phModule);
+
+ END_INTERFACE
+ } ICLRPrivResourceHMODULEVtbl;
+
+ interface ICLRPrivResourceHMODULE
+ {
+ CONST_VTBL struct ICLRPrivResourceHMODULEVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivResourceHMODULE_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivResourceHMODULE_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivResourceHMODULE_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivResourceHMODULE_GetHMODULE(This,phModule) \
+ ( (This)->lpVtbl -> GetHMODULE(This,phModule) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivResourceHMODULE_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICLRPrivResourceAssembly_INTERFACE_DEFINED__
+#define __ICLRPrivResourceAssembly_INTERFACE_DEFINED__
+
+/* interface ICLRPrivResourceAssembly */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivResourceAssembly;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("8d2d3cc9-1249-4ad4-977d-b772bd4e8a94")
+ ICLRPrivResourceAssembly : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE GetAssembly(
+ /* [retval][out] */ LPVOID *pAssembly) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivResourceAssemblyVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivResourceAssembly * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivResourceAssembly * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivResourceAssembly * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssembly )(
+ ICLRPrivResourceAssembly * This,
+ /* [retval][out] */ LPVOID *pAssembly);
+
+ END_INTERFACE
+ } ICLRPrivResourceAssemblyVtbl;
+
+ interface ICLRPrivResourceAssembly
+ {
+ CONST_VTBL struct ICLRPrivResourceAssemblyVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivResourceAssembly_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivResourceAssembly_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivResourceAssembly_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivResourceAssembly_GetAssembly(This,pAssembly) \
+ ( (This)->lpVtbl -> GetAssembly(This,pAssembly) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivResourceAssembly_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__
+#define __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__
+
+/* interface ICLRPrivAssemblyInfo */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivAssemblyInfo;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("5653946E-800B-48B7-8B09-B1B879B54F68")
+ ICLRPrivAssemblyInfo : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyName(
+ /* [in] */ DWORD cchBuffer,
+ /* [out] */ LPDWORD pcchBuffer,
+ /* [optional][string][out] */ LPWSTR wzBuffer) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyVersion(
+ /* [out] */ USHORT *pMajor,
+ /* [out] */ USHORT *pMinor,
+ /* [out] */ USHORT *pBuild,
+ /* [out] */ USHORT *pRevision) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyPublicKey(
+ /* [in] */ DWORD cbBuffer,
+ /* [out] */ LPDWORD pcbBuffer,
+ /* [optional][length_is][size_is][out] */ BYTE *pbBuffer) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivAssemblyInfoVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivAssemblyInfo * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivAssemblyInfo * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivAssemblyInfo * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyName )(
+ ICLRPrivAssemblyInfo * This,
+ /* [in] */ DWORD cchBuffer,
+ /* [out] */ LPDWORD pcchBuffer,
+ /* [optional][string][out] */ LPWSTR wzBuffer);
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyVersion )(
+ ICLRPrivAssemblyInfo * This,
+ /* [out] */ USHORT *pMajor,
+ /* [out] */ USHORT *pMinor,
+ /* [out] */ USHORT *pBuild,
+ /* [out] */ USHORT *pRevision);
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyPublicKey )(
+ ICLRPrivAssemblyInfo * This,
+ /* [in] */ DWORD cbBuffer,
+ /* [out] */ LPDWORD pcbBuffer,
+ /* [optional][length_is][size_is][out] */ BYTE *pbBuffer);
+
+ END_INTERFACE
+ } ICLRPrivAssemblyInfoVtbl;
+
+ interface ICLRPrivAssemblyInfo
+ {
+ CONST_VTBL struct ICLRPrivAssemblyInfoVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivAssemblyInfo_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivAssemblyInfo_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivAssemblyInfo_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivAssemblyInfo_GetAssemblyName(This,cchBuffer,pcchBuffer,wzBuffer) \
+ ( (This)->lpVtbl -> GetAssemblyName(This,cchBuffer,pcchBuffer,wzBuffer) )
+
+#define ICLRPrivAssemblyInfo_GetAssemblyVersion(This,pMajor,pMinor,pBuild,pRevision) \
+ ( (This)->lpVtbl -> GetAssemblyVersion(This,pMajor,pMinor,pBuild,pRevision) )
+
+#define ICLRPrivAssemblyInfo_GetAssemblyPublicKey(This,cbBuffer,pcbBuffer,pbBuffer) \
+ ( (This)->lpVtbl -> GetAssemblyPublicKey(This,cbBuffer,pcbBuffer,pbBuffer) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICLRPrivAssemblyID_WinRT_INTERFACE_DEFINED__
+#define __ICLRPrivAssemblyID_WinRT_INTERFACE_DEFINED__
+
+/* interface ICLRPrivAssemblyID_WinRT */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivAssemblyID_WinRT;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("4372D277-9906-4FED-BF53-30C0B4010896")
+ ICLRPrivAssemblyID_WinRT : public IUnknown
+ {
+ public:
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivAssemblyID_WinRTVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivAssemblyID_WinRT * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivAssemblyID_WinRT * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivAssemblyID_WinRT * This);
+
+ END_INTERFACE
+ } ICLRPrivAssemblyID_WinRTVtbl;
+
+ interface ICLRPrivAssemblyID_WinRT
+ {
+ CONST_VTBL struct ICLRPrivAssemblyID_WinRTVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivAssemblyID_WinRT_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivAssemblyID_WinRT_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivAssemblyID_WinRT_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivAssemblyID_WinRT_INTERFACE_DEFINED__ */
+
+
+#ifndef __ICLRPrivWinRtTypeBinder_INTERFACE_DEFINED__
+#define __ICLRPrivWinRtTypeBinder_INTERFACE_DEFINED__
+
+/* interface ICLRPrivWinRtTypeBinder */
+/* [object][local][version][uuid] */
+
+
+EXTERN_C const IID IID_ICLRPrivWinRtTypeBinder;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("6DE2A085-EFF4-4078-9F60-B9D366736398")
+ ICLRPrivWinRtTypeBinder : public IUnknown
+ {
+ public:
+ virtual void *STDMETHODCALLTYPE FindAssemblyForWinRtTypeIfLoaded(
+ void *pAppDomain,
+ LPCUTF8 szNamespace,
+ LPCUTF8 szClassName) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct ICLRPrivWinRtTypeBinderVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICLRPrivWinRtTypeBinder * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICLRPrivWinRtTypeBinder * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICLRPrivWinRtTypeBinder * This);
+
+ void *( STDMETHODCALLTYPE *FindAssemblyForWinRtTypeIfLoaded )(
+ ICLRPrivWinRtTypeBinder * This,
+ void *pAppDomain,
+ LPCUTF8 szNamespace,
+ LPCUTF8 szClassName);
+
+ END_INTERFACE
+ } ICLRPrivWinRtTypeBinderVtbl;
+
+ interface ICLRPrivWinRtTypeBinder
+ {
+ CONST_VTBL struct ICLRPrivWinRtTypeBinderVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICLRPrivWinRtTypeBinder_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICLRPrivWinRtTypeBinder_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICLRPrivWinRtTypeBinder_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICLRPrivWinRtTypeBinder_FindAssemblyForWinRtTypeIfLoaded(This,pAppDomain,szNamespace,szClassName) \
+ ( (This)->lpVtbl -> FindAssemblyForWinRtTypeIfLoaded(This,pAppDomain,szNamespace,szClassName) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICLRPrivWinRtTypeBinder_INTERFACE_DEFINED__ */
+
+
+/* Additional Prototypes for ALL interfaces */
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+