#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */ #pragma warning( disable: 4211 ) /* redefine extent to static */ #pragma warning( disable: 4232 ) /* dllimport identity*/ /* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 6.00.0359 */ /* Compiler settings for fusenet.idl: Oicf, W1, Zp8, env=Win32 (32b run) protocol : dce , ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ //@@MIDL_FILE_HEADING( ) /* verify that the 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 #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __fusenet_h__ #define __fusenet_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IAssemblyIdentity_FWD_DEFINED__ #define __IAssemblyIdentity_FWD_DEFINED__ typedef interface IAssemblyIdentity IAssemblyIdentity; #endif /* __IAssemblyIdentity_FWD_DEFINED__ */ #ifndef __IManifestInfo_FWD_DEFINED__ #define __IManifestInfo_FWD_DEFINED__ typedef interface IManifestInfo IManifestInfo; #endif /* __IManifestInfo_FWD_DEFINED__ */ #ifndef __IManifestData_FWD_DEFINED__ #define __IManifestData_FWD_DEFINED__ typedef interface IManifestData IManifestData; #endif /* __IManifestData_FWD_DEFINED__ */ #ifndef __IPatchingUtil_FWD_DEFINED__ #define __IPatchingUtil_FWD_DEFINED__ typedef interface IPatchingUtil IPatchingUtil; #endif /* __IPatchingUtil_FWD_DEFINED__ */ #ifndef __IAssemblyManifestImport_FWD_DEFINED__ #define __IAssemblyManifestImport_FWD_DEFINED__ typedef interface IAssemblyManifestImport IAssemblyManifestImport; #endif /* __IAssemblyManifestImport_FWD_DEFINED__ */ #ifndef __IAssemblyManifestEmit_FWD_DEFINED__ #define __IAssemblyManifestEmit_FWD_DEFINED__ typedef interface IAssemblyManifestEmit IAssemblyManifestEmit; #endif /* __IAssemblyManifestEmit_FWD_DEFINED__ */ #ifndef __IAssemblyCacheImport_FWD_DEFINED__ #define __IAssemblyCacheImport_FWD_DEFINED__ typedef interface IAssemblyCacheImport IAssemblyCacheImport; #endif /* __IAssemblyCacheImport_FWD_DEFINED__ */ #ifndef __IAssemblyCacheEmit_FWD_DEFINED__ #define __IAssemblyCacheEmit_FWD_DEFINED__ typedef interface IAssemblyCacheEmit IAssemblyCacheEmit; #endif /* __IAssemblyCacheEmit_FWD_DEFINED__ */ #ifndef __IAssemblyCacheEnum_FWD_DEFINED__ #define __IAssemblyCacheEnum_FWD_DEFINED__ typedef interface IAssemblyCacheEnum IAssemblyCacheEnum; #endif /* __IAssemblyCacheEnum_FWD_DEFINED__ */ #ifndef __IAssemblyBindSink_FWD_DEFINED__ #define __IAssemblyBindSink_FWD_DEFINED__ typedef interface IAssemblyBindSink IAssemblyBindSink; #endif /* __IAssemblyBindSink_FWD_DEFINED__ */ #ifndef __IAssemblyDownload_FWD_DEFINED__ #define __IAssemblyDownload_FWD_DEFINED__ typedef interface IAssemblyDownload IAssemblyDownload; #endif /* __IAssemblyDownload_FWD_DEFINED__ */ /* header files for imported files */ #include "objidl.h" #include "oleidl.h" #include "bits.h" #ifdef __cplusplus extern "C"{ #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void * ); /* interface __MIDL_itf_fusenet_0000 */ /* [local] */ //=--------------------------------------------------------------------------= // fusenet.h //=--------------------------------------------------------------------------= // (C) Copyright 1995-2001 Microsoft Corporation. All Rights Reserved. // // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. //=--------------------------------------------------------------------------= #pragma comment(lib,"uuid.lib") //---------------------------------------------------------------------------= // Fusenet Interfaces. class CDebugLog; #include EXTERN_C const IID IID_IAssemblyIdentity; EXTERN_C const IID IID_IAssemblyManifestImport; EXTERN_C const IID IID_IAssemblyManifestEmit; EXTERN_C const IID IID_IAssemblyCacheImport; EXTERN_C const IID IID_IAssemblyCacheEmit; EXTERN_C const IID IID_IAssemblyCacheEnum; EXTERN_C const IID IID_IAssemblyDownload; EXTERN_C const IID IID_IManifestInfo; EXTERN_C const IID IID_IManifestData; EXTERN_C const IID IID_IPatchingInfo; extern RPC_IF_HANDLE __MIDL_itf_fusenet_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_fusenet_0000_v0_0_s_ifspec; #ifndef __IAssemblyIdentity_INTERFACE_DEFINED__ #define __IAssemblyIdentity_INTERFACE_DEFINED__ /* interface IAssemblyIdentity */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyIdentity *LPASSEMBLY_IDENTITY; typedef /* [public] */ enum __MIDL_IAssemblyIdentity_0001 { ASMID_DISPLAYNAME_NOMANGLING = 0, ASMID_DISPLAYNAME_WILDCARDED = ASMID_DISPLAYNAME_NOMANGLING + 1, ASMID_DISPLAYNAME_MAX = ASMID_DISPLAYNAME_WILDCARDED + 1 } ASMID_DISPLAYNAME_FLAGS; EXTERN_C const IID IID_IAssemblyIdentity; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aaa1257d-a56c-4383-9b4a-c868eda7ca42") IAssemblyIdentity : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetAttribute( /* [in] */ LPCOLESTR pwzName, /* [in] */ LPCOLESTR pwzValue, /* [in] */ DWORD ccValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetAttribute( /* [in] */ LPCOLESTR pwzName, /* [out] */ LPOLESTR *ppwzValue, /* [out] */ LPDWORD pccValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayName( /* [in] */ DWORD dwFlags, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out] */ LPDWORD pccDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE GetCLRDisplayName( /* [in] */ DWORD dwFlags, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out] */ LPDWORD pccDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqual( /* [in] */ IAssemblyIdentity *pAssemblyId) = 0; }; #else /* C style interface */ typedef struct IAssemblyIdentityVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyIdentity * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyIdentity * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyIdentity * This); HRESULT ( STDMETHODCALLTYPE *SetAttribute )( IAssemblyIdentity * This, /* [in] */ LPCOLESTR pwzName, /* [in] */ LPCOLESTR pwzValue, /* [in] */ DWORD ccValue); HRESULT ( STDMETHODCALLTYPE *GetAttribute )( IAssemblyIdentity * This, /* [in] */ LPCOLESTR pwzName, /* [out] */ LPOLESTR *ppwzValue, /* [out] */ LPDWORD pccValue); HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( IAssemblyIdentity * This, /* [in] */ DWORD dwFlags, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out] */ LPDWORD pccDisplayName); HRESULT ( STDMETHODCALLTYPE *GetCLRDisplayName )( IAssemblyIdentity * This, /* [in] */ DWORD dwFlags, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out] */ LPDWORD pccDisplayName); HRESULT ( STDMETHODCALLTYPE *IsEqual )( IAssemblyIdentity * This, /* [in] */ IAssemblyIdentity *pAssemblyId); END_INTERFACE } IAssemblyIdentityVtbl; interface IAssemblyIdentity { CONST_VTBL struct IAssemblyIdentityVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyIdentity_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyIdentity_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyIdentity_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyIdentity_SetAttribute(This,pwzName,pwzValue,ccValue) \ (This)->lpVtbl -> SetAttribute(This,pwzName,pwzValue,ccValue) #define IAssemblyIdentity_GetAttribute(This,pwzName,ppwzValue,pccValue) \ (This)->lpVtbl -> GetAttribute(This,pwzName,ppwzValue,pccValue) #define IAssemblyIdentity_GetDisplayName(This,dwFlags,ppwzDisplayName,pccDisplayName) \ (This)->lpVtbl -> GetDisplayName(This,dwFlags,ppwzDisplayName,pccDisplayName) #define IAssemblyIdentity_GetCLRDisplayName(This,dwFlags,ppwzDisplayName,pccDisplayName) \ (This)->lpVtbl -> GetCLRDisplayName(This,dwFlags,ppwzDisplayName,pccDisplayName) #define IAssemblyIdentity_IsEqual(This,pAssemblyId) \ (This)->lpVtbl -> IsEqual(This,pAssemblyId) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyIdentity_SetAttribute_Proxy( IAssemblyIdentity * This, /* [in] */ LPCOLESTR pwzName, /* [in] */ LPCOLESTR pwzValue, /* [in] */ DWORD ccValue); void __RPC_STUB IAssemblyIdentity_SetAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyIdentity_GetAttribute_Proxy( IAssemblyIdentity * This, /* [in] */ LPCOLESTR pwzName, /* [out] */ LPOLESTR *ppwzValue, /* [out] */ LPDWORD pccValue); void __RPC_STUB IAssemblyIdentity_GetAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyIdentity_GetDisplayName_Proxy( IAssemblyIdentity * This, /* [in] */ DWORD dwFlags, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out] */ LPDWORD pccDisplayName); void __RPC_STUB IAssemblyIdentity_GetDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyIdentity_GetCLRDisplayName_Proxy( IAssemblyIdentity * This, /* [in] */ DWORD dwFlags, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out] */ LPDWORD pccDisplayName); void __RPC_STUB IAssemblyIdentity_GetCLRDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyIdentity_IsEqual_Proxy( IAssemblyIdentity * This, /* [in] */ IAssemblyIdentity *pAssemblyId); void __RPC_STUB IAssemblyIdentity_IsEqual_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyIdentity_INTERFACE_DEFINED__ */ #ifndef __IManifestInfo_INTERFACE_DEFINED__ #define __IManifestInfo_INTERFACE_DEFINED__ /* interface IManifestInfo */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IManifestInfo *LPMANIFEST_INFO; enum __MIDL_IManifestInfo_0001 { MAN_INFO_ASM_FILE_NAME = 0, MAN_INFO_ASM_FILE_HASH = MAN_INFO_ASM_FILE_NAME + 1, MAN_INFO_ASM_FILE_SIZE = MAN_INFO_ASM_FILE_HASH + 1, MAN_INFO_ASM_FILE_MAX = MAN_INFO_ASM_FILE_SIZE + 1 } ; enum __MIDL_IManifestInfo_0002 { MAN_INFO_APPLICATION_FRIENDLYNAME = 0, MAN_INFO_APPLICATION_ENTRYPOINT = MAN_INFO_APPLICATION_FRIENDLYNAME + 1, MAN_INFO_APPLICATION_ENTRYIMAGETYPE = MAN_INFO_APPLICATION_ENTRYPOINT + 1, MAN_INFO_APPLICATION_ICONFILE = MAN_INFO_APPLICATION_ENTRYIMAGETYPE + 1, MAN_INFO_APPLICATION_ICONINDEX = MAN_INFO_APPLICATION_ICONFILE + 1, MAN_INFO_APPLICATION_SHOWCOMMAND = MAN_INFO_APPLICATION_ICONINDEX + 1, MAN_INFO_APPLICATION_HOTKEY = MAN_INFO_APPLICATION_SHOWCOMMAND + 1, MAN_INFO_APPLICATION_ASSEMBLYNAME = MAN_INFO_APPLICATION_HOTKEY + 1, MAN_INFO_APPLICATION_ASSEMBLYCLASS = MAN_INFO_APPLICATION_ASSEMBLYNAME + 1, MAN_INFO_APPLICATION_ASSEMBLYMETHOD = MAN_INFO_APPLICATION_ASSEMBLYCLASS + 1, MAN_INFO_APPLICATION_ASSEMBLYARGS = MAN_INFO_APPLICATION_ASSEMBLYMETHOD + 1, MAN_INFO_APPLICATION_MAX = MAN_INFO_APPLICATION_ASSEMBLYARGS + 1 } ; enum __MIDL_IManifestInfo_0003 { MAN_INFO_SUBSCRIPTION_SYNCHRONIZE_INTERVAL = 0, MAN_INFO_SUBSCRIPTION_INTERVAL_UNIT = MAN_INFO_SUBSCRIPTION_SYNCHRONIZE_INTERVAL + 1, MAN_INFO_SUBSCRIPTION_SYNCHRONIZE_EVENT = MAN_INFO_SUBSCRIPTION_INTERVAL_UNIT + 1, MAN_INFO_SUBSCRIPTION_EVENT_DEMAND_CONNECTION = MAN_INFO_SUBSCRIPTION_SYNCHRONIZE_EVENT + 1, MAN_INFO_SUBSCRIPTION_MAX = MAN_INFO_SUBSCRIPTION_EVENT_DEMAND_CONNECTION + 1 } ; enum __MIDL_IManifestInfo_0004 { MAN_INFO_DEPENDENT_ASM_CODEBASE = 0, MAN_INFO_DEPENDENT_ASM_TYPE = MAN_INFO_DEPENDENT_ASM_CODEBASE + 1, MAN_INFO_DEPENDENT_ASM_ID = MAN_INFO_DEPENDENT_ASM_TYPE + 1, MAN_INFO_DEPENDANT_ASM_MAX = MAN_INFO_DEPENDENT_ASM_ID + 1 } ; enum __MIDL_IManifestInfo_0005 { MAN_INFO_SOURCE_ASM_ID = 0, MAN_INFO_SOURCE_ASM_PATCH_UTIL = MAN_INFO_SOURCE_ASM_ID + 1, MAN_INFO_SOURCE_ASM_DIR = MAN_INFO_SOURCE_ASM_PATCH_UTIL + 1, MAN_INFO_SOURCE_ASM_INSTALL_DIR = MAN_INFO_SOURCE_ASM_DIR + 1, MAN_INFO_SOURCE_ASM_TEMP_DIR = MAN_INFO_SOURCE_ASM_INSTALL_DIR + 1, MAN_INFO_SOURCE_ASM_MAX = MAN_INFO_SOURCE_ASM_TEMP_DIR + 1 } ; enum __MIDL_IManifestInfo_0006 { MAN_INFO_PATCH_INFO_SOURCE = 0, MAN_INFO_PATCH_INFO_TARGET = MAN_INFO_PATCH_INFO_SOURCE + 1, MAN_INFO_PATCH_INFO_PATCH = MAN_INFO_PATCH_INFO_TARGET + 1, MAN_INFO_PATCH_INFO_MAX = MAN_INFO_PATCH_INFO_PATCH + 1 } ; typedef /* [public] */ enum __MIDL_IManifestInfo_0007 { MAN_INFO_FILE = 0, MAN_INFO_APPLICATION = MAN_INFO_FILE + 1, MAN_INFO_SUBSCRIPTION = MAN_INFO_APPLICATION + 1, MAN_INFO_DEPENDTANT_ASM = MAN_INFO_SUBSCRIPTION + 1, MAN_INFO_SOURCE_ASM = MAN_INFO_DEPENDTANT_ASM + 1, MAN_INFO_PATCH_INFO = MAN_INFO_SOURCE_ASM + 1, MAN_INFO_MAX = MAN_INFO_PATCH_INFO + 1 } MAN_INFO; typedef /* [public] */ enum __MIDL_IManifestInfo_0008 { MAN_INFO_FLAG_UNDEF = 0, MAN_INFO_FLAG_IUNKNOWN_PTR = MAN_INFO_FLAG_UNDEF + 1, MAN_INFO_FLAG_LPWSTR = MAN_INFO_FLAG_IUNKNOWN_PTR + 1, MAN_INFO_FLAG_DWORD = MAN_INFO_FLAG_LPWSTR + 1, MAN_INFO_FLAG_ENUM = MAN_INFO_FLAG_DWORD + 1, MAN_INFO_FLAG_BOOL = MAN_INFO_FLAG_ENUM + 1, MAN_INFO_FLAG_MAX = MAN_INFO_FLAG_BOOL + 1 } MAN_INFO_FLAGS; enum __MIDL_IManifestInfo_0009 { MAX_MAN_INFO_PROPERTIES = MAN_INFO_APPLICATION_MAX } ; EXTERN_C const IID IID_IManifestInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("b9309cc3-e522-4d58-b5c7-dee5b1763114") IManifestInfo : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Set( /* [in] */ DWORD PropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty, /* [in] */ DWORD type) = 0; virtual HRESULT STDMETHODCALLTYPE Get( /* [in] */ DWORD dwPropertyId, /* [out] */ LPVOID *pvProperty, /* [out] */ DWORD *pcbProperty, /* [out] */ DWORD *pType) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqual( /* [in] */ IManifestInfo *pManifestInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetType( /* [out] */ DWORD *pdwType) = 0; }; #else /* C style interface */ typedef struct IManifestInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IManifestInfo * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IManifestInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( IManifestInfo * This); HRESULT ( STDMETHODCALLTYPE *Set )( IManifestInfo * This, /* [in] */ DWORD PropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty, /* [in] */ DWORD type); HRESULT ( STDMETHODCALLTYPE *Get )( IManifestInfo * This, /* [in] */ DWORD dwPropertyId, /* [out] */ LPVOID *pvProperty, /* [out] */ DWORD *pcbProperty, /* [out] */ DWORD *pType); HRESULT ( STDMETHODCALLTYPE *IsEqual )( IManifestInfo * This, /* [in] */ IManifestInfo *pManifestInfo); HRESULT ( STDMETHODCALLTYPE *GetType )( IManifestInfo * This, /* [out] */ DWORD *pdwType); END_INTERFACE } IManifestInfoVtbl; interface IManifestInfo { CONST_VTBL struct IManifestInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define IManifestInfo_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IManifestInfo_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IManifestInfo_Release(This) \ (This)->lpVtbl -> Release(This) #define IManifestInfo_Set(This,PropertyId,pvProperty,cbProperty,type) \ (This)->lpVtbl -> Set(This,PropertyId,pvProperty,cbProperty,type) #define IManifestInfo_Get(This,dwPropertyId,pvProperty,pcbProperty,pType) \ (This)->lpVtbl -> Get(This,dwPropertyId,pvProperty,pcbProperty,pType) #define IManifestInfo_IsEqual(This,pManifestInfo) \ (This)->lpVtbl -> IsEqual(This,pManifestInfo) #define IManifestInfo_GetType(This,pdwType) \ (This)->lpVtbl -> GetType(This,pdwType) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IManifestInfo_Set_Proxy( IManifestInfo * This, /* [in] */ DWORD PropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty, /* [in] */ DWORD type); void __RPC_STUB IManifestInfo_Set_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IManifestInfo_Get_Proxy( IManifestInfo * This, /* [in] */ DWORD dwPropertyId, /* [out] */ LPVOID *pvProperty, /* [out] */ DWORD *pcbProperty, /* [out] */ DWORD *pType); void __RPC_STUB IManifestInfo_Get_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IManifestInfo_IsEqual_Proxy( IManifestInfo * This, /* [in] */ IManifestInfo *pManifestInfo); void __RPC_STUB IManifestInfo_IsEqual_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IManifestInfo_GetType_Proxy( IManifestInfo * This, /* [out] */ DWORD *pdwType); void __RPC_STUB IManifestInfo_GetType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IManifestInfo_INTERFACE_DEFINED__ */ #ifndef __IManifestData_INTERFACE_DEFINED__ #define __IManifestData_INTERFACE_DEFINED__ /* interface IManifestData */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IManifestData *LPMANIFEST_DATA; typedef /* [public] */ enum __MIDL_IManifestData_0001 { MAN_DATA_TYPE_UNDEF = 0, MAN_DATA_TYPE_LPWSTR = MAN_DATA_TYPE_UNDEF + 1, MAN_DATA_TYPE_DWORD = MAN_DATA_TYPE_LPWSTR + 1, MAN_DATA_TYPE_ENUM = MAN_DATA_TYPE_DWORD + 1, MAN_DATA_TYPE_BOOL = MAN_DATA_TYPE_ENUM + 1, MAN_DATA_TYPE_IUNKNOWN_PTR = MAN_DATA_TYPE_BOOL + 1, MAN_DATA_TYPE_MAX = MAN_DATA_TYPE_IUNKNOWN_PTR + 1 } MAN_DATA_TYPES; EXTERN_C const IID IID_IManifestData; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8a423759-b438-4fdd-92cd-e09fed4830ef") IManifestData : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Set( /* [in] */ LPCWSTR pwzPropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty, /* [in] */ DWORD dwType) = 0; virtual HRESULT STDMETHODCALLTYPE Get( /* [in] */ LPCWSTR pwzPropertyId, /* [out] */ LPVOID *ppvProperty, /* [out] */ DWORD *pcbProperty, /* [out] */ DWORD *pdwType) = 0; virtual HRESULT STDMETHODCALLTYPE GetType( /* [out] */ LPWSTR *ppwzType) = 0; }; #else /* C style interface */ typedef struct IManifestDataVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IManifestData * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IManifestData * This); ULONG ( STDMETHODCALLTYPE *Release )( IManifestData * This); HRESULT ( STDMETHODCALLTYPE *Set )( IManifestData * This, /* [in] */ LPCWSTR pwzPropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty, /* [in] */ DWORD dwType); HRESULT ( STDMETHODCALLTYPE *Get )( IManifestData * This, /* [in] */ LPCWSTR pwzPropertyId, /* [out] */ LPVOID *ppvProperty, /* [out] */ DWORD *pcbProperty, /* [out] */ DWORD *pdwType); HRESULT ( STDMETHODCALLTYPE *GetType )( IManifestData * This, /* [out] */ LPWSTR *ppwzType); END_INTERFACE } IManifestDataVtbl; interface IManifestData { CONST_VTBL struct IManifestDataVtbl *lpVtbl; }; #ifdef COBJMACROS #define IManifestData_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IManifestData_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IManifestData_Release(This) \ (This)->lpVtbl -> Release(This) #define IManifestData_Set(This,pwzPropertyId,pvProperty,cbProperty,dwType) \ (This)->lpVtbl -> Set(This,pwzPropertyId,pvProperty,cbProperty,dwType) #define IManifestData_Get(This,pwzPropertyId,ppvProperty,pcbProperty,pdwType) \ (This)->lpVtbl -> Get(This,pwzPropertyId,ppvProperty,pcbProperty,pdwType) #define IManifestData_GetType(This,ppwzType) \ (This)->lpVtbl -> GetType(This,ppwzType) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IManifestData_Set_Proxy( IManifestData * This, /* [in] */ LPCWSTR pwzPropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty, /* [in] */ DWORD dwType); void __RPC_STUB IManifestData_Set_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IManifestData_Get_Proxy( IManifestData * This, /* [in] */ LPCWSTR pwzPropertyId, /* [out] */ LPVOID *ppvProperty, /* [out] */ DWORD *pcbProperty, /* [out] */ DWORD *pdwType); void __RPC_STUB IManifestData_Get_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IManifestData_GetType_Proxy( IManifestData * This, /* [out] */ LPWSTR *ppwzType); void __RPC_STUB IManifestData_GetType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IManifestData_INTERFACE_DEFINED__ */ #ifndef __IPatchingUtil_INTERFACE_DEFINED__ #define __IPatchingUtil_INTERFACE_DEFINED__ /* interface IPatchingUtil */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IPatchingUtil *LPPATCHING_INTERFACE; EXTERN_C const IID IID_IPatchingUtil; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e460c1ba-e601-48e4-a926-fea8033ab199") IPatchingUtil : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE MatchTarget( /* [in] */ LPWSTR pwzTarget, /* [out] */ IManifestInfo **ppPatchInfo) = 0; virtual HRESULT STDMETHODCALLTYPE MatchPatch( /* [in] */ LPWSTR pwzPatch, /* [out] */ IManifestInfo **ppPatchInfo) = 0; }; #else /* C style interface */ typedef struct IPatchingUtilVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPatchingUtil * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPatchingUtil * This); ULONG ( STDMETHODCALLTYPE *Release )( IPatchingUtil * This); HRESULT ( STDMETHODCALLTYPE *MatchTarget )( IPatchingUtil * This, /* [in] */ LPWSTR pwzTarget, /* [out] */ IManifestInfo **ppPatchInfo); HRESULT ( STDMETHODCALLTYPE *MatchPatch )( IPatchingUtil * This, /* [in] */ LPWSTR pwzPatch, /* [out] */ IManifestInfo **ppPatchInfo); END_INTERFACE } IPatchingUtilVtbl; interface IPatchingUtil { CONST_VTBL struct IPatchingUtilVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPatchingUtil_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IPatchingUtil_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IPatchingUtil_Release(This) \ (This)->lpVtbl -> Release(This) #define IPatchingUtil_MatchTarget(This,pwzTarget,ppPatchInfo) \ (This)->lpVtbl -> MatchTarget(This,pwzTarget,ppPatchInfo) #define IPatchingUtil_MatchPatch(This,pwzPatch,ppPatchInfo) \ (This)->lpVtbl -> MatchPatch(This,pwzPatch,ppPatchInfo) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IPatchingUtil_MatchTarget_Proxy( IPatchingUtil * This, /* [in] */ LPWSTR pwzTarget, /* [out] */ IManifestInfo **ppPatchInfo); void __RPC_STUB IPatchingUtil_MatchTarget_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IPatchingUtil_MatchPatch_Proxy( IPatchingUtil * This, /* [in] */ LPWSTR pwzPatch, /* [out] */ IManifestInfo **ppPatchInfo); void __RPC_STUB IPatchingUtil_MatchPatch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IPatchingUtil_INTERFACE_DEFINED__ */ #ifndef __IAssemblyManifestImport_INTERFACE_DEFINED__ #define __IAssemblyManifestImport_INTERFACE_DEFINED__ /* interface IAssemblyManifestImport */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyManifestImport *LPASSEMBLY_MANIFEST_IMPORT; typedef /* [public] */ enum __MIDL_IAssemblyManifestImport_0001 { MANIFEST_TYPE_UNKNOWN = 0, MANIFEST_TYPE_DESKTOP = MANIFEST_TYPE_UNKNOWN + 1, MANIFEST_TYPE_SUBSCRIPTION = MANIFEST_TYPE_DESKTOP + 1, MANIFEST_TYPE_APPLICATION = MANIFEST_TYPE_SUBSCRIPTION + 1, MANIFEST_TYPE_COMPONENT = MANIFEST_TYPE_APPLICATION + 1, MANIFEST_TYPE_MAX = MANIFEST_TYPE_COMPONENT + 1 } MANIFEST_TYPE; typedef /* [public] */ enum __MIDL_IAssemblyManifestImport_0002 { DEPENDENT_ASM_INSTALL_TYPE_NORMAL = 0, DEPENDENT_ASM_INSTALL_TYPE_REQUIRED = DEPENDENT_ASM_INSTALL_TYPE_NORMAL + 1, DEPENDENT_ASM_INSTALL_TYPE_MAX = DEPENDENT_ASM_INSTALL_TYPE_REQUIRED + 1 } DEPENDENT_ASM_INSTALL_TYPE; typedef /* [public] */ enum __MIDL_IAssemblyManifestImport_0003 { SUBSCRIPTION_INTERVAL_UNIT_HOURS = 0, SUBSCRIPTION_INTERVAL_UNIT_MINUTES = SUBSCRIPTION_INTERVAL_UNIT_HOURS + 1, SUBSCRIPTION_INTERVAL_UNIT_DAYS = SUBSCRIPTION_INTERVAL_UNIT_MINUTES + 1, SUBSCRIPTION_INTERVAL_UNIT_MAX = SUBSCRIPTION_INTERVAL_UNIT_DAYS + 1 } SUBSCRIPTION_INTERVAL_UNIT; typedef /* [public] */ enum __MIDL_IAssemblyManifestImport_0004 { SUBSCRIPTION_SYNC_EVENT_NONE = 0, SUBSCRIPTION_SYNC_EVENT_ON_APP_STARTUP = SUBSCRIPTION_SYNC_EVENT_NONE + 1, SUBSCRIPTION_SYNC_EVENT_MAX = SUBSCRIPTION_SYNC_EVENT_ON_APP_STARTUP + 1 } SUBSCRIPTION_SYNC_EVENT; EXTERN_C const IID IID_IAssemblyManifestImport; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("696fb37f-da64-4175-94e7-fdc8234539c4") IAssemblyManifestImport : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetAssemblyIdentity( /* [out] */ IAssemblyIdentity **ppAssemblyId) = 0; virtual HRESULT STDMETHODCALLTYPE GetManifestApplicationInfo( /* [out] */ IManifestInfo **ppAppInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetSubscriptionInfo( /* [out] */ IManifestInfo **ppSubsInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextPlatform( /* [in] */ DWORD nIndex, /* [out] */ IManifestData **ppPlatformInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextFile( /* [in] */ DWORD nIndex, /* [out] */ IManifestInfo **ppAssemblyFile) = 0; virtual HRESULT STDMETHODCALLTYPE QueryFile( /* [in] */ LPCOLESTR pwzFileName, /* [out] */ IManifestInfo **ppAssemblyFile) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextAssembly( /* [in] */ DWORD nIndex, /* [out] */ IManifestInfo **ppDependAsm) = 0; virtual HRESULT STDMETHODCALLTYPE ReportManifestType( /* [out] */ DWORD *pdwType) = 0; }; #else /* C style interface */ typedef struct IAssemblyManifestImportVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyManifestImport * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyManifestImport * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyManifestImport * This); HRESULT ( STDMETHODCALLTYPE *GetAssemblyIdentity )( IAssemblyManifestImport * This, /* [out] */ IAssemblyIdentity **ppAssemblyId); HRESULT ( STDMETHODCALLTYPE *GetManifestApplicationInfo )( IAssemblyManifestImport * This, /* [out] */ IManifestInfo **ppAppInfo); HRESULT ( STDMETHODCALLTYPE *GetSubscriptionInfo )( IAssemblyManifestImport * This, /* [out] */ IManifestInfo **ppSubsInfo); HRESULT ( STDMETHODCALLTYPE *GetNextPlatform )( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IManifestData **ppPlatformInfo); HRESULT ( STDMETHODCALLTYPE *GetNextFile )( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IManifestInfo **ppAssemblyFile); HRESULT ( STDMETHODCALLTYPE *QueryFile )( IAssemblyManifestImport * This, /* [in] */ LPCOLESTR pwzFileName, /* [out] */ IManifestInfo **ppAssemblyFile); HRESULT ( STDMETHODCALLTYPE *GetNextAssembly )( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IManifestInfo **ppDependAsm); HRESULT ( STDMETHODCALLTYPE *ReportManifestType )( IAssemblyManifestImport * This, /* [out] */ DWORD *pdwType); END_INTERFACE } IAssemblyManifestImportVtbl; interface IAssemblyManifestImport { CONST_VTBL struct IAssemblyManifestImportVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyManifestImport_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyManifestImport_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyManifestImport_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyManifestImport_GetAssemblyIdentity(This,ppAssemblyId) \ (This)->lpVtbl -> GetAssemblyIdentity(This,ppAssemblyId) #define IAssemblyManifestImport_GetManifestApplicationInfo(This,ppAppInfo) \ (This)->lpVtbl -> GetManifestApplicationInfo(This,ppAppInfo) #define IAssemblyManifestImport_GetSubscriptionInfo(This,ppSubsInfo) \ (This)->lpVtbl -> GetSubscriptionInfo(This,ppSubsInfo) #define IAssemblyManifestImport_GetNextPlatform(This,nIndex,ppPlatformInfo) \ (This)->lpVtbl -> GetNextPlatform(This,nIndex,ppPlatformInfo) #define IAssemblyManifestImport_GetNextFile(This,nIndex,ppAssemblyFile) \ (This)->lpVtbl -> GetNextFile(This,nIndex,ppAssemblyFile) #define IAssemblyManifestImport_QueryFile(This,pwzFileName,ppAssemblyFile) \ (This)->lpVtbl -> QueryFile(This,pwzFileName,ppAssemblyFile) #define IAssemblyManifestImport_GetNextAssembly(This,nIndex,ppDependAsm) \ (This)->lpVtbl -> GetNextAssembly(This,nIndex,ppDependAsm) #define IAssemblyManifestImport_ReportManifestType(This,pdwType) \ (This)->lpVtbl -> ReportManifestType(This,pdwType) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetAssemblyIdentity_Proxy( IAssemblyManifestImport * This, /* [out] */ IAssemblyIdentity **ppAssemblyId); void __RPC_STUB IAssemblyManifestImport_GetAssemblyIdentity_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetManifestApplicationInfo_Proxy( IAssemblyManifestImport * This, /* [out] */ IManifestInfo **ppAppInfo); void __RPC_STUB IAssemblyManifestImport_GetManifestApplicationInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetSubscriptionInfo_Proxy( IAssemblyManifestImport * This, /* [out] */ IManifestInfo **ppSubsInfo); void __RPC_STUB IAssemblyManifestImport_GetSubscriptionInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetNextPlatform_Proxy( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IManifestData **ppPlatformInfo); void __RPC_STUB IAssemblyManifestImport_GetNextPlatform_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetNextFile_Proxy( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IManifestInfo **ppAssemblyFile); void __RPC_STUB IAssemblyManifestImport_GetNextFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_QueryFile_Proxy( IAssemblyManifestImport * This, /* [in] */ LPCOLESTR pwzFileName, /* [out] */ IManifestInfo **ppAssemblyFile); void __RPC_STUB IAssemblyManifestImport_QueryFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetNextAssembly_Proxy( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IManifestInfo **ppDependAsm); void __RPC_STUB IAssemblyManifestImport_GetNextAssembly_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_ReportManifestType_Proxy( IAssemblyManifestImport * This, /* [out] */ DWORD *pdwType); void __RPC_STUB IAssemblyManifestImport_ReportManifestType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyManifestImport_INTERFACE_DEFINED__ */ #ifndef __IAssemblyManifestEmit_INTERFACE_DEFINED__ #define __IAssemblyManifestEmit_INTERFACE_DEFINED__ /* interface IAssemblyManifestEmit */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyManifestEmit *LPASSEMBLY_MANIFEST_EMIT; EXTERN_C const IID IID_IAssemblyManifestEmit; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("f022ef5f-61dc-489b-b321-4d6f2b910890") IAssemblyManifestEmit : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ImportManifestInfo( /* [in] */ LPASSEMBLY_MANIFEST_IMPORT pManImport) = 0; virtual HRESULT STDMETHODCALLTYPE SetDependencySubscription( /* [in] */ LPASSEMBLY_MANIFEST_IMPORT pManImport, /* [in] */ LPWSTR pwzManifestUrl) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0; }; #else /* C style interface */ typedef struct IAssemblyManifestEmitVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyManifestEmit * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyManifestEmit * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyManifestEmit * This); HRESULT ( STDMETHODCALLTYPE *ImportManifestInfo )( IAssemblyManifestEmit * This, /* [in] */ LPASSEMBLY_MANIFEST_IMPORT pManImport); HRESULT ( STDMETHODCALLTYPE *SetDependencySubscription )( IAssemblyManifestEmit * This, /* [in] */ LPASSEMBLY_MANIFEST_IMPORT pManImport, /* [in] */ LPWSTR pwzManifestUrl); HRESULT ( STDMETHODCALLTYPE *Commit )( IAssemblyManifestEmit * This); END_INTERFACE } IAssemblyManifestEmitVtbl; interface IAssemblyManifestEmit { CONST_VTBL struct IAssemblyManifestEmitVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyManifestEmit_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyManifestEmit_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyManifestEmit_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyManifestEmit_ImportManifestInfo(This,pManImport) \ (This)->lpVtbl -> ImportManifestInfo(This,pManImport) #define IAssemblyManifestEmit_SetDependencySubscription(This,pManImport,pwzManifestUrl) \ (This)->lpVtbl -> SetDependencySubscription(This,pManImport,pwzManifestUrl) #define IAssemblyManifestEmit_Commit(This) \ (This)->lpVtbl -> Commit(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyManifestEmit_ImportManifestInfo_Proxy( IAssemblyManifestEmit * This, /* [in] */ LPASSEMBLY_MANIFEST_IMPORT pManImport); void __RPC_STUB IAssemblyManifestEmit_ImportManifestInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestEmit_SetDependencySubscription_Proxy( IAssemblyManifestEmit * This, /* [in] */ LPASSEMBLY_MANIFEST_IMPORT pManImport, /* [in] */ LPWSTR pwzManifestUrl); void __RPC_STUB IAssemblyManifestEmit_SetDependencySubscription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestEmit_Commit_Proxy( IAssemblyManifestEmit * This); void __RPC_STUB IAssemblyManifestEmit_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyManifestEmit_INTERFACE_DEFINED__ */ #ifndef __IAssemblyCacheImport_INTERFACE_DEFINED__ #define __IAssemblyCacheImport_INTERFACE_DEFINED__ /* interface IAssemblyCacheImport */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyCacheImport *LPASSEMBLY_CACHE_IMPORT; typedef /* [public] */ enum __MIDL_IAssemblyCacheImport_0001 { CACHEIMP_CREATE_NULL = 0, CACHEIMP_CREATE_RETRIEVE = CACHEIMP_CREATE_NULL + 1, CACHEIMP_CREATE_RETRIEVE_MAX = CACHEIMP_CREATE_RETRIEVE + 1, CACHEIMP_CREATE_RESOLVE_REF = CACHEIMP_CREATE_RETRIEVE_MAX + 1, CACHEIMP_CREATE_RESOLVE_REF_EX = CACHEIMP_CREATE_RESOLVE_REF + 1, CACHEIMP_CREATE_MAX = CACHEIMP_CREATE_RESOLVE_REF_EX + 1 } CACHEIMP_CREATE_FLAGS; EXTERN_C const IID IID_IAssemblyCacheImport; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c920b164-33e0-4c61-b595-eca4cdb04f12") IAssemblyCacheImport : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetManifestImport( /* [out] */ IAssemblyManifestImport **ppManifestImport) = 0; virtual HRESULT STDMETHODCALLTYPE GetManifestFilePath( /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath) = 0; virtual HRESULT STDMETHODCALLTYPE GetManifestFileDir( /* [out] */ LPOLESTR *ppwzFileDir, /* [out][in] */ LPDWORD pccFileDir) = 0; virtual HRESULT STDMETHODCALLTYPE GetAssemblyIdentity( /* [out] */ IAssemblyIdentity **ppAssemblyId) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayName( /* [out] */ LPOLESTR *ppwzDisplayName, /* [out][in] */ LPDWORD pccDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE FindExistMatching( /* [in] */ IManifestInfo *pAssemblyFileInfo, /* [out] */ LPOLESTR *ppwzPath) = 0; }; #else /* C style interface */ typedef struct IAssemblyCacheImportVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyCacheImport * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyCacheImport * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyCacheImport * This); HRESULT ( STDMETHODCALLTYPE *GetManifestImport )( IAssemblyCacheImport * This, /* [out] */ IAssemblyManifestImport **ppManifestImport); HRESULT ( STDMETHODCALLTYPE *GetManifestFilePath )( IAssemblyCacheImport * This, /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath); HRESULT ( STDMETHODCALLTYPE *GetManifestFileDir )( IAssemblyCacheImport * This, /* [out] */ LPOLESTR *ppwzFileDir, /* [out][in] */ LPDWORD pccFileDir); HRESULT ( STDMETHODCALLTYPE *GetAssemblyIdentity )( IAssemblyCacheImport * This, /* [out] */ IAssemblyIdentity **ppAssemblyId); HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( IAssemblyCacheImport * This, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out][in] */ LPDWORD pccDisplayName); HRESULT ( STDMETHODCALLTYPE *FindExistMatching )( IAssemblyCacheImport * This, /* [in] */ IManifestInfo *pAssemblyFileInfo, /* [out] */ LPOLESTR *ppwzPath); END_INTERFACE } IAssemblyCacheImportVtbl; interface IAssemblyCacheImport { CONST_VTBL struct IAssemblyCacheImportVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyCacheImport_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyCacheImport_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyCacheImport_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyCacheImport_GetManifestImport(This,ppManifestImport) \ (This)->lpVtbl -> GetManifestImport(This,ppManifestImport) #define IAssemblyCacheImport_GetManifestFilePath(This,ppwzFilePath,pccFilePath) \ (This)->lpVtbl -> GetManifestFilePath(This,ppwzFilePath,pccFilePath) #define IAssemblyCacheImport_GetManifestFileDir(This,ppwzFileDir,pccFileDir) \ (This)->lpVtbl -> GetManifestFileDir(This,ppwzFileDir,pccFileDir) #define IAssemblyCacheImport_GetAssemblyIdentity(This,ppAssemblyId) \ (This)->lpVtbl -> GetAssemblyIdentity(This,ppAssemblyId) #define IAssemblyCacheImport_GetDisplayName(This,ppwzDisplayName,pccDisplayName) \ (This)->lpVtbl -> GetDisplayName(This,ppwzDisplayName,pccDisplayName) #define IAssemblyCacheImport_FindExistMatching(This,pAssemblyFileInfo,ppwzPath) \ (This)->lpVtbl -> FindExistMatching(This,pAssemblyFileInfo,ppwzPath) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyCacheImport_GetManifestImport_Proxy( IAssemblyCacheImport * This, /* [out] */ IAssemblyManifestImport **ppManifestImport); void __RPC_STUB IAssemblyCacheImport_GetManifestImport_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheImport_GetManifestFilePath_Proxy( IAssemblyCacheImport * This, /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath); void __RPC_STUB IAssemblyCacheImport_GetManifestFilePath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheImport_GetManifestFileDir_Proxy( IAssemblyCacheImport * This, /* [out] */ LPOLESTR *ppwzFileDir, /* [out][in] */ LPDWORD pccFileDir); void __RPC_STUB IAssemblyCacheImport_GetManifestFileDir_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheImport_GetAssemblyIdentity_Proxy( IAssemblyCacheImport * This, /* [out] */ IAssemblyIdentity **ppAssemblyId); void __RPC_STUB IAssemblyCacheImport_GetAssemblyIdentity_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheImport_GetDisplayName_Proxy( IAssemblyCacheImport * This, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out][in] */ LPDWORD pccDisplayName); void __RPC_STUB IAssemblyCacheImport_GetDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheImport_FindExistMatching_Proxy( IAssemblyCacheImport * This, /* [in] */ IManifestInfo *pAssemblyFileInfo, /* [out] */ LPOLESTR *ppwzPath); void __RPC_STUB IAssemblyCacheImport_FindExistMatching_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyCacheImport_INTERFACE_DEFINED__ */ #ifndef __IAssemblyCacheEmit_INTERFACE_DEFINED__ #define __IAssemblyCacheEmit_INTERFACE_DEFINED__ /* interface IAssemblyCacheEmit */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyCacheEmit *LPASSEMBLY_CACHE_EMIT; EXTERN_C const IID IID_IAssemblyCacheEmit; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("83d6b9ac-eff9-45a3-8361-7c41df1f9f85") IAssemblyCacheEmit : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetManifestImport( /* [out] */ IAssemblyManifestImport **ppManifestImport) = 0; virtual HRESULT STDMETHODCALLTYPE GetManifestFilePath( /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath) = 0; virtual HRESULT STDMETHODCALLTYPE GetManifestFileDir( /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayName( /* [out] */ LPOLESTR *ppwzDisplayName, /* [out][in] */ LPDWORD pccDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE GetAssemblyIdentity( /* [out] */ IAssemblyIdentity **ppAssemblyId) = 0; virtual HRESULT STDMETHODCALLTYPE CopyFile( /* [in] */ LPOLESTR pwzSourceFilePath, /* [in] */ LPOLESTR pwzFileName, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( /* [in] */ DWORD dwFlags) = 0; }; #else /* C style interface */ typedef struct IAssemblyCacheEmitVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyCacheEmit * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyCacheEmit * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyCacheEmit * This); HRESULT ( STDMETHODCALLTYPE *GetManifestImport )( IAssemblyCacheEmit * This, /* [out] */ IAssemblyManifestImport **ppManifestImport); HRESULT ( STDMETHODCALLTYPE *GetManifestFilePath )( IAssemblyCacheEmit * This, /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath); HRESULT ( STDMETHODCALLTYPE *GetManifestFileDir )( IAssemblyCacheEmit * This, /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath); HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( IAssemblyCacheEmit * This, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out][in] */ LPDWORD pccDisplayName); HRESULT ( STDMETHODCALLTYPE *GetAssemblyIdentity )( IAssemblyCacheEmit * This, /* [out] */ IAssemblyIdentity **ppAssemblyId); HRESULT ( STDMETHODCALLTYPE *CopyFile )( IAssemblyCacheEmit * This, /* [in] */ LPOLESTR pwzSourceFilePath, /* [in] */ LPOLESTR pwzFileName, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *Commit )( IAssemblyCacheEmit * This, /* [in] */ DWORD dwFlags); END_INTERFACE } IAssemblyCacheEmitVtbl; interface IAssemblyCacheEmit { CONST_VTBL struct IAssemblyCacheEmitVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyCacheEmit_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyCacheEmit_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyCacheEmit_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyCacheEmit_GetManifestImport(This,ppManifestImport) \ (This)->lpVtbl -> GetManifestImport(This,ppManifestImport) #define IAssemblyCacheEmit_GetManifestFilePath(This,ppwzFilePath,pccFilePath) \ (This)->lpVtbl -> GetManifestFilePath(This,ppwzFilePath,pccFilePath) #define IAssemblyCacheEmit_GetManifestFileDir(This,ppwzFilePath,pccFilePath) \ (This)->lpVtbl -> GetManifestFileDir(This,ppwzFilePath,pccFilePath) #define IAssemblyCacheEmit_GetDisplayName(This,ppwzDisplayName,pccDisplayName) \ (This)->lpVtbl -> GetDisplayName(This,ppwzDisplayName,pccDisplayName) #define IAssemblyCacheEmit_GetAssemblyIdentity(This,ppAssemblyId) \ (This)->lpVtbl -> GetAssemblyIdentity(This,ppAssemblyId) #define IAssemblyCacheEmit_CopyFile(This,pwzSourceFilePath,pwzFileName,dwFlags) \ (This)->lpVtbl -> CopyFile(This,pwzSourceFilePath,pwzFileName,dwFlags) #define IAssemblyCacheEmit_Commit(This,dwFlags) \ (This)->lpVtbl -> Commit(This,dwFlags) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyCacheEmit_GetManifestImport_Proxy( IAssemblyCacheEmit * This, /* [out] */ IAssemblyManifestImport **ppManifestImport); void __RPC_STUB IAssemblyCacheEmit_GetManifestImport_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheEmit_GetManifestFilePath_Proxy( IAssemblyCacheEmit * This, /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath); void __RPC_STUB IAssemblyCacheEmit_GetManifestFilePath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheEmit_GetManifestFileDir_Proxy( IAssemblyCacheEmit * This, /* [out] */ LPOLESTR *ppwzFilePath, /* [out][in] */ LPDWORD pccFilePath); void __RPC_STUB IAssemblyCacheEmit_GetManifestFileDir_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheEmit_GetDisplayName_Proxy( IAssemblyCacheEmit * This, /* [out] */ LPOLESTR *ppwzDisplayName, /* [out][in] */ LPDWORD pccDisplayName); void __RPC_STUB IAssemblyCacheEmit_GetDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheEmit_GetAssemblyIdentity_Proxy( IAssemblyCacheEmit * This, /* [out] */ IAssemblyIdentity **ppAssemblyId); void __RPC_STUB IAssemblyCacheEmit_GetAssemblyIdentity_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheEmit_CopyFile_Proxy( IAssemblyCacheEmit * This, /* [in] */ LPOLESTR pwzSourceFilePath, /* [in] */ LPOLESTR pwzFileName, /* [in] */ DWORD dwFlags); void __RPC_STUB IAssemblyCacheEmit_CopyFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheEmit_Commit_Proxy( IAssemblyCacheEmit * This, /* [in] */ DWORD dwFlags); void __RPC_STUB IAssemblyCacheEmit_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyCacheEmit_INTERFACE_DEFINED__ */ #ifndef __IAssemblyCacheEnum_INTERFACE_DEFINED__ #define __IAssemblyCacheEnum_INTERFACE_DEFINED__ /* interface IAssemblyCacheEnum */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyCacheEnum *LPASSEMBLY_CACHE_ENUM; typedef /* [public] */ enum __MIDL_IAssemblyCacheEnum_0001 { CACHEENUM_RETRIEVE_ALL = 0, CACHEENUM_RETRIEVE_VISIBLE = CACHEENUM_RETRIEVE_ALL + 1, CACHEENUM_RETRIEVE_MAX = CACHEENUM_RETRIEVE_VISIBLE + 1 } CACHEENUM_RETRIEVE_FLAGS; EXTERN_C const IID IID_IAssemblyCacheEnum; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("48a5b677-f800-494f-b19b-795d30699385") IAssemblyCacheEnum : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetNext( /* [out] */ IAssemblyCacheImport **ppAsmCache) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ LPDWORD pdwCount) = 0; }; #else /* C style interface */ typedef struct IAssemblyCacheEnumVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyCacheEnum * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyCacheEnum * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyCacheEnum * This); HRESULT ( STDMETHODCALLTYPE *GetNext )( IAssemblyCacheEnum * This, /* [out] */ IAssemblyCacheImport **ppAsmCache); HRESULT ( STDMETHODCALLTYPE *Reset )( IAssemblyCacheEnum * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( IAssemblyCacheEnum * This, /* [out] */ LPDWORD pdwCount); END_INTERFACE } IAssemblyCacheEnumVtbl; interface IAssemblyCacheEnum { CONST_VTBL struct IAssemblyCacheEnumVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyCacheEnum_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyCacheEnum_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyCacheEnum_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyCacheEnum_GetNext(This,ppAsmCache) \ (This)->lpVtbl -> GetNext(This,ppAsmCache) #define IAssemblyCacheEnum_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IAssemblyCacheEnum_GetCount(This,pdwCount) \ (This)->lpVtbl -> GetCount(This,pdwCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyCacheEnum_GetNext_Proxy( IAssemblyCacheEnum * This, /* [out] */ IAssemblyCacheImport **ppAsmCache); void __RPC_STUB IAssemblyCacheEnum_GetNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheEnum_Reset_Proxy( IAssemblyCacheEnum * This); void __RPC_STUB IAssemblyCacheEnum_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheEnum_GetCount_Proxy( IAssemblyCacheEnum * This, /* [out] */ LPDWORD pdwCount); void __RPC_STUB IAssemblyCacheEnum_GetCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyCacheEnum_INTERFACE_DEFINED__ */ #ifndef __IAssemblyBindSink_INTERFACE_DEFINED__ #define __IAssemblyBindSink_INTERFACE_DEFINED__ /* interface IAssemblyBindSink */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyBindSink *LPASSEMBLY_BIND_SINK; typedef /* [public] */ enum __MIDL_IAssemblyBindSink_0001 { ASM_NOTIFICATION_START = 0, ASM_NOTIFICATION_PROGRESS = ASM_NOTIFICATION_START + 1, ASM_NOTIFICATION_ABORT = ASM_NOTIFICATION_PROGRESS + 1, ASM_NOTIFICATION_ERROR = ASM_NOTIFICATION_ABORT + 1, ASM_NOTIFICATION_SUBSCRIPTION_MANIFEST = ASM_NOTIFICATION_ERROR + 1, ASM_NOTIFICATION_APPLICATION_MANIFEST = ASM_NOTIFICATION_SUBSCRIPTION_MANIFEST + 1, ASM_NOTIFICATION_DONE = ASM_NOTIFICATION_APPLICATION_MANIFEST + 1 } ASM_NOTIFICATION; EXTERN_C const IID IID_IAssemblyBindSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("af0bc960-0b9a-11d3-95ca-00a024a85b51") IAssemblyBindSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnProgress( /* [in] */ DWORD dwNotification, /* [in] */ HRESULT hrNotification, /* [in] */ LPCWSTR szNotification, /* [in] */ DWORD dwProgress, /* [in] */ DWORD dwProgressMax, /* [in] */ IUnknown *pUnk) = 0; }; #else /* C style interface */ typedef struct IAssemblyBindSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyBindSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyBindSink * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyBindSink * This); HRESULT ( STDMETHODCALLTYPE *OnProgress )( IAssemblyBindSink * This, /* [in] */ DWORD dwNotification, /* [in] */ HRESULT hrNotification, /* [in] */ LPCWSTR szNotification, /* [in] */ DWORD dwProgress, /* [in] */ DWORD dwProgressMax, /* [in] */ IUnknown *pUnk); END_INTERFACE } IAssemblyBindSinkVtbl; interface IAssemblyBindSink { CONST_VTBL struct IAssemblyBindSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyBindSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyBindSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyBindSink_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyBindSink_OnProgress(This,dwNotification,hrNotification,szNotification,dwProgress,dwProgressMax,pUnk) \ (This)->lpVtbl -> OnProgress(This,dwNotification,hrNotification,szNotification,dwProgress,dwProgressMax,pUnk) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyBindSink_OnProgress_Proxy( IAssemblyBindSink * This, /* [in] */ DWORD dwNotification, /* [in] */ HRESULT hrNotification, /* [in] */ LPCWSTR szNotification, /* [in] */ DWORD dwProgress, /* [in] */ DWORD dwProgressMax, /* [in] */ IUnknown *pUnk); void __RPC_STUB IAssemblyBindSink_OnProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyBindSink_INTERFACE_DEFINED__ */ #ifndef __IAssemblyDownload_INTERFACE_DEFINED__ #define __IAssemblyDownload_INTERFACE_DEFINED__ /* interface IAssemblyDownload */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyDownload *LPASSEMBLY_DOWNLOAD; typedef /* [public] */ enum __MIDL_IAssemblyDownload_0001 { DOWNLOAD_FLAGS_NO_NOTIFICATION = 0, DOWNLOAD_FLAGS_PROGRESS_UI = 0x1, DOWNLOAD_FLAGS_NOTIFY_BINDSINK = 0x2 } ASM_DOWNLOAD; EXTERN_C const IID IID_IAssemblyDownload; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8a249b36-6132-4238-8871-a267029382a8") IAssemblyDownload : public IBackgroundCopyCallback { public: virtual HRESULT STDMETHODCALLTYPE DownloadManifestAndDependencies( /* [in] */ LPWSTR pwzApplicationManifestUrl, /* [in] */ IAssemblyBindSink *pBindSink, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE CancelDownload( void) = 0; }; #else /* C style interface */ typedef struct IAssemblyDownloadVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyDownload * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyDownload * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyDownload * This); HRESULT ( STDMETHODCALLTYPE *JobTransferred )( IAssemblyDownload * This, /* [in] */ IBackgroundCopyJob *pJob); HRESULT ( STDMETHODCALLTYPE *JobError )( IAssemblyDownload * This, /* [in] */ IBackgroundCopyJob *pJob, /* [in] */ IBackgroundCopyError *pError); HRESULT ( STDMETHODCALLTYPE *JobModification )( IAssemblyDownload * This, /* [in] */ IBackgroundCopyJob *pJob, /* [in] */ DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *DownloadManifestAndDependencies )( IAssemblyDownload * This, /* [in] */ LPWSTR pwzApplicationManifestUrl, /* [in] */ IAssemblyBindSink *pBindSink, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *CancelDownload )( IAssemblyDownload * This); END_INTERFACE } IAssemblyDownloadVtbl; interface IAssemblyDownload { CONST_VTBL struct IAssemblyDownloadVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyDownload_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyDownload_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyDownload_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyDownload_JobTransferred(This,pJob) \ (This)->lpVtbl -> JobTransferred(This,pJob) #define IAssemblyDownload_JobError(This,pJob,pError) \ (This)->lpVtbl -> JobError(This,pJob,pError) #define IAssemblyDownload_JobModification(This,pJob,dwReserved) \ (This)->lpVtbl -> JobModification(This,pJob,dwReserved) #define IAssemblyDownload_DownloadManifestAndDependencies(This,pwzApplicationManifestUrl,pBindSink,dwFlags) \ (This)->lpVtbl -> DownloadManifestAndDependencies(This,pwzApplicationManifestUrl,pBindSink,dwFlags) #define IAssemblyDownload_CancelDownload(This) \ (This)->lpVtbl -> CancelDownload(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyDownload_DownloadManifestAndDependencies_Proxy( IAssemblyDownload * This, /* [in] */ LPWSTR pwzApplicationManifestUrl, /* [in] */ IAssemblyBindSink *pBindSink, /* [in] */ DWORD dwFlags); void __RPC_STUB IAssemblyDownload_DownloadManifestAndDependencies_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyDownload_CancelDownload_Proxy( IAssemblyDownload * This); void __RPC_STUB IAssemblyDownload_CancelDownload_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyDownload_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_fusenet_0156 */ /* [local] */ typedef /* [public][public] */ struct __MIDL___MIDL_itf_fusenet_0156_0001 { LPWSTR pwzName; LPWSTR pwzURL; } TPLATFORM_INFO; typedef TPLATFORM_INFO *LPTPLATFORM_INFO; STDAPI CheckPlatformRequirements(LPASSEMBLY_MANIFEST_IMPORT pManifestImport, LPDWORD pdwNumMissingPlatforms, LPTPLATFORM_INFO* pptPlatform); STDAPI CheckPlatformRequirementsEx(LPASSEMBLY_MANIFEST_IMPORT pManifestImport, CDebugLog* pDbgLog, LPDWORD pdwNumMissingPlatforms, LPTPLATFORM_INFO* pptPlatform); STDAPI CreateFusionAssemblyCacheEx (IAssemblyCache **ppFusionAsmCache); STDAPI CreateAssemblyIdentity(LPASSEMBLY_IDENTITY *ppAssemblyId, DWORD dwFlags); STDAPI CreateAssemblyIdentityEx(LPASSEMBLY_IDENTITY *ppAssemblyId, DWORD dwFlags, LPWSTR wzDisplayName); STDAPI CloneAssemblyIdentity(LPASSEMBLY_IDENTITY pSrcAssemblyId, LPASSEMBLY_IDENTITY *ppDestAssemblyId); STDAPI CreateAssemblyManifestImport(LPASSEMBLY_MANIFEST_IMPORT *ppAssemblyManifestImport, LPCOLESTR szPath, CDebugLog *pDbgLog, DWORD dwFlags); STDAPI CreateAssemblyManifestEmit(LPASSEMBLY_MANIFEST_EMIT* ppEmit, LPCOLESTR pwzManifestFilePath, MANIFEST_TYPE eType); STDAPI CreateAssemblyCacheImport(LPASSEMBLY_CACHE_IMPORT *ppAssemblyCacheImport, LPASSEMBLY_IDENTITY pAssemblyIdentity, DWORD dwFlags); STDAPI CreateAssemblyCacheEmit(LPASSEMBLY_CACHE_EMIT *ppAssemblyCacheEmit, LPASSEMBLY_CACHE_EMIT pAssemblyCacheEmit, DWORD dwFlags); STDAPI CreateAssemblyDownload(IAssemblyDownload** ppDownload, CDebugLog *pDbgLog, DWORD dwFlags); STDAPI CreateManifestInfo(DWORD dwId, LPMANIFEST_INFO* ppManifestInfo); STDAPI CreateManifestData(LPCWSTR pwzDataType, LPMANIFEST_DATA* ppManifestData); STDAPI CreateAssemblyCacheEnum( LPASSEMBLY_CACHE_ENUM *ppAssemblyCacheEnum, LPASSEMBLY_IDENTITY pAssemblyIdentity, DWORD dwFlags); extern RPC_IF_HANDLE __MIDL_itf_fusenet_0156_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_fusenet_0156_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif