#pragma warning( disable: 4049 ) /* more than 64k source lines */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 6.00.0340 */ /* Compiler settings for fusion.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 __fusion_h__ #define __fusion_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IAssemblyName_FWD_DEFINED__ #define __IAssemblyName_FWD_DEFINED__ typedef interface IAssemblyName IAssemblyName; #endif /* __IAssemblyName_FWD_DEFINED__ */ #ifndef __IApplicationContext_FWD_DEFINED__ #define __IApplicationContext_FWD_DEFINED__ typedef interface IApplicationContext IApplicationContext; #endif /* __IApplicationContext_FWD_DEFINED__ */ #ifndef __IAssembly_FWD_DEFINED__ #define __IAssembly_FWD_DEFINED__ typedef interface IAssembly IAssembly; #endif /* __IAssembly_FWD_DEFINED__ */ #ifndef __IAssemblyBindSink_FWD_DEFINED__ #define __IAssemblyBindSink_FWD_DEFINED__ typedef interface IAssemblyBindSink IAssemblyBindSink; #endif /* __IAssemblyBindSink_FWD_DEFINED__ */ #ifndef __IAssemblyBinding_FWD_DEFINED__ #define __IAssemblyBinding_FWD_DEFINED__ typedef interface IAssemblyBinding IAssemblyBinding; #endif /* __IAssemblyBinding_FWD_DEFINED__ */ #ifndef __IFusionBindLog_FWD_DEFINED__ #define __IFusionBindLog_FWD_DEFINED__ typedef interface IFusionBindLog IFusionBindLog; #endif /* __IFusionBindLog_FWD_DEFINED__ */ #ifndef __IAssemblyManifestImport_FWD_DEFINED__ #define __IAssemblyManifestImport_FWD_DEFINED__ typedef interface IAssemblyManifestImport IAssemblyManifestImport; #endif /* __IAssemblyManifestImport_FWD_DEFINED__ */ #ifndef __IAssemblyModuleImport_FWD_DEFINED__ #define __IAssemblyModuleImport_FWD_DEFINED__ typedef interface IAssemblyModuleImport IAssemblyModuleImport; #endif /* __IAssemblyModuleImport_FWD_DEFINED__ */ #ifndef __IAssemblyCacheItem_FWD_DEFINED__ #define __IAssemblyCacheItem_FWD_DEFINED__ typedef interface IAssemblyCacheItem IAssemblyCacheItem; #endif /* __IAssemblyCacheItem_FWD_DEFINED__ */ #ifndef __IAssemblyEnum_FWD_DEFINED__ #define __IAssemblyEnum_FWD_DEFINED__ typedef interface IAssemblyEnum IAssemblyEnum; #endif /* __IAssemblyEnum_FWD_DEFINED__ */ #ifndef __IAssemblyScavenger_FWD_DEFINED__ #define __IAssemblyScavenger_FWD_DEFINED__ typedef interface IAssemblyScavenger IAssemblyScavenger; #endif /* __IAssemblyScavenger_FWD_DEFINED__ */ #ifndef __IAssemblyCache_FWD_DEFINED__ #define __IAssemblyCache_FWD_DEFINED__ typedef interface IAssemblyCache IAssemblyCache; #endif /* __IAssemblyCache_FWD_DEFINED__ */ #ifndef __IHistoryAssembly_FWD_DEFINED__ #define __IHistoryAssembly_FWD_DEFINED__ typedef interface IHistoryAssembly IHistoryAssembly; #endif /* __IHistoryAssembly_FWD_DEFINED__ */ #ifndef __IHistoryReader_FWD_DEFINED__ #define __IHistoryReader_FWD_DEFINED__ typedef interface IHistoryReader IHistoryReader; #endif /* __IHistoryReader_FWD_DEFINED__ */ /* header files for imported files */ #include "objidl.h" #include "oleidl.h" #ifdef __cplusplus extern "C"{ #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void * ); /* interface __MIDL_itf_fusion_0000 */ /* [local] */ //=--------------------------------------------------------------------------= // fusion.h //=--------------------------------------------------------------------------= // (C) Copyright 1995-1998 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") //---------------------------------------------------------------------------= // Fusion Interfaces. #define STREAM_FORMAT_COMPLIB_MODULE 0 #define STREAM_FORMAT_COMPLIB_MANIFEST 1 #define STREAM_FORMAT_WIN32_MODULE 2 #define STREAM_FORMAT_WIN32_MANIFEST 4 EXTERN_C const IID IID_IAssemblyName; EXTERN_C const IID IID_IApplicationContext; EXTERN_C const IID IID_IAssembly; EXTERN_C const IID IID_IAssemblyBindSink; EXTERN_C const IID IID_IAssemblyBinding; EXTERN_C const IID IID_IAssemblyManifestImport; EXTERN_C const IID IID_IAssemblyModuleImport; EXTERN_C const IID IID_IAssemblyCacheItem; EXTERN_C const IID IID_IAssemblyScavenger; EXTERN_C const IID IID_IAssemblyCache; EXTERN_C const IID IID_IHistoryAssembly; EXTERN_C const IID IID_IHistoryReader; #ifndef _LPFUSION_DEFINED #define _LPFUSION_DEFINED #define IASSEMBLYCACHEITEM_COMMIT_FLAG_REFRESH (0x00000001) #define QUERYASMINFO_FLAG_VALIDATE (0x1) #define ASSEMBLYINFO_FLAG_INSTALLED (0x00000001) #define ASSEMBLYINFO_FLAG_PAYLOADRESIDENT (0x00000002) typedef struct _ASSEMBLY_INFO { ULONG cbAssemblyInfo; DWORD dwAssemblyFlags; ULARGE_INTEGER uliAssemblySizeInKB; LPWSTR pszCurrentAssemblyPathBuf; ULONG cchBuf; } ASSEMBLY_INFO; #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_UNINSTALLED (1) #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_STILL_IN_USE (2) #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED (3) #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_DELETE_PENDING (4) #define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_INSTALLED (1) #define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_REFRESHED (2) #define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_ALREADY_INSTALLED (3) extern RPC_IF_HANDLE __MIDL_itf_fusion_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_fusion_0000_v0_0_s_ifspec; #ifndef __IAssemblyName_INTERFACE_DEFINED__ #define __IAssemblyName_INTERFACE_DEFINED__ /* interface IAssemblyName */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyName *LPASSEMBLYNAME; typedef /* [public] */ enum __MIDL_IAssemblyName_0001 { ASM_NAME_PUBLIC_KEY = 0, ASM_NAME_PUBLIC_KEY_TOKEN = ASM_NAME_PUBLIC_KEY + 1, ASM_NAME_HASH_VALUE = ASM_NAME_PUBLIC_KEY_TOKEN + 1, ASM_NAME_NAME = ASM_NAME_HASH_VALUE + 1, ASM_NAME_MAJOR_VERSION = ASM_NAME_NAME + 1, ASM_NAME_MINOR_VERSION = ASM_NAME_MAJOR_VERSION + 1, ASM_NAME_BUILD_NUMBER = ASM_NAME_MINOR_VERSION + 1, ASM_NAME_REVISION_NUMBER = ASM_NAME_BUILD_NUMBER + 1, ASM_NAME_CULTURE = ASM_NAME_REVISION_NUMBER + 1, ASM_NAME_PROCESSOR_ID_ARRAY = ASM_NAME_CULTURE + 1, ASM_NAME_OSINFO_ARRAY = ASM_NAME_PROCESSOR_ID_ARRAY + 1, ASM_NAME_HASH_ALGID = ASM_NAME_OSINFO_ARRAY + 1, ASM_NAME_ALIAS = ASM_NAME_HASH_ALGID + 1, ASM_NAME_CODEBASE_URL = ASM_NAME_ALIAS + 1, ASM_NAME_CODEBASE_LASTMOD = ASM_NAME_CODEBASE_URL + 1, ASM_NAME_NULL_PUBLIC_KEY = ASM_NAME_CODEBASE_LASTMOD + 1, ASM_NAME_NULL_PUBLIC_KEY_TOKEN = ASM_NAME_NULL_PUBLIC_KEY + 1, ASM_NAME_CUSTOM = ASM_NAME_NULL_PUBLIC_KEY_TOKEN + 1, ASM_NAME_NULL_CUSTOM = ASM_NAME_CUSTOM + 1, ASM_NAME_MVID = ASM_NAME_NULL_CUSTOM + 1, ASM_NAME_32_BIT_ONLY = ASM_NAME_MVID + 1, ASM_NAME_MAX_PARAMS = ASM_NAME_32_BIT_ONLY + 1 } ASM_NAME; typedef /* [public] */ enum __MIDL_IAssemblyName_0002 { ASM_BINDF_FORCE_CACHE_INSTALL = 0x1, ASM_BINDF_RFS_INTEGRITY_CHECK = 0x2, ASM_BINDF_RFS_MODULE_CHECK = 0x4, ASM_BINDF_BINPATH_PROBE_ONLY = 0x8, ASM_BINDF_SHARED_BINPATH_HINT = 0x10 } ASM_BIND_FLAGS; typedef /* [public] */ enum __MIDL_IAssemblyName_0003 { ASM_DISPLAYF_VERSION = 0x1, ASM_DISPLAYF_CULTURE = 0x2, ASM_DISPLAYF_PUBLIC_KEY_TOKEN = 0x4, ASM_DISPLAYF_PUBLIC_KEY = 0x8, ASM_DISPLAYF_CUSTOM = 0x10, ASM_DISPLAYF_PROCESSORARCHITECTURE = 0x20, ASM_DISPLAYF_LANGUAGEID = 0x40 } ASM_DISPLAY_FLAGS; typedef /* [public] */ enum __MIDL_IAssemblyName_0004 { ASM_CMPF_NAME = 0x1, ASM_CMPF_MAJOR_VERSION = 0x2, ASM_CMPF_MINOR_VERSION = 0x4, ASM_CMPF_BUILD_NUMBER = 0x8, ASM_CMPF_REVISION_NUMBER = 0x10, ASM_CMPF_PUBLIC_KEY_TOKEN = 0x20, ASM_CMPF_CULTURE = 0x40, ASM_CMPF_CUSTOM = 0x80, ASM_CMPF_ALL = ASM_CMPF_NAME | ASM_CMPF_MAJOR_VERSION | ASM_CMPF_MINOR_VERSION | ASM_CMPF_REVISION_NUMBER | ASM_CMPF_BUILD_NUMBER | ASM_CMPF_PUBLIC_KEY_TOKEN | ASM_CMPF_CULTURE | ASM_CMPF_CUSTOM, ASM_CMPF_DEFAULT = 0x100 } ASM_CMP_FLAGS; EXTERN_C const IID IID_IAssemblyName; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("CD193BC0-B4BC-11d2-9833-00C04FC31D2E") IAssemblyName : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetProperty( /* [in] */ DWORD PropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( /* [in] */ DWORD PropertyId, /* [out] */ LPVOID pvProperty, /* [out][in] */ LPDWORD pcbProperty) = 0; virtual HRESULT STDMETHODCALLTYPE Finalize( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayName( /* [out] */ LPOLESTR szDisplayName, /* [out][in] */ LPDWORD pccDisplayName, /* [in] */ DWORD dwDisplayFlags) = 0; virtual HRESULT STDMETHODCALLTYPE BindToObject( /* [in] */ REFIID refIID, /* [in] */ IAssemblyBindSink *pAsmBindSink, /* [in] */ IApplicationContext *pApplicationContext, /* [in] */ LPCOLESTR szCodeBase, /* [in] */ LONGLONG llFlags, /* [in] */ LPVOID pvReserved, /* [in] */ DWORD cbReserved, /* [out] */ LPVOID *ppv) = 0; virtual HRESULT STDMETHODCALLTYPE GetName( /* [out][in] */ LPDWORD lpcwBuffer, /* [out] */ WCHAR *pwzName) = 0; virtual HRESULT STDMETHODCALLTYPE GetVersion( /* [out] */ LPDWORD pdwVersionHi, /* [out] */ LPDWORD pdwVersionLow) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqual( /* [in] */ IAssemblyName *pName, /* [in] */ DWORD dwCmpFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IAssemblyName **pName) = 0; }; #else /* C style interface */ typedef struct IAssemblyNameVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyName * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyName * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyName * This); HRESULT ( STDMETHODCALLTYPE *SetProperty )( IAssemblyName * This, /* [in] */ DWORD PropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty); HRESULT ( STDMETHODCALLTYPE *GetProperty )( IAssemblyName * This, /* [in] */ DWORD PropertyId, /* [out] */ LPVOID pvProperty, /* [out][in] */ LPDWORD pcbProperty); HRESULT ( STDMETHODCALLTYPE *Finalize )( IAssemblyName * This); HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( IAssemblyName * This, /* [out] */ LPOLESTR szDisplayName, /* [out][in] */ LPDWORD pccDisplayName, /* [in] */ DWORD dwDisplayFlags); HRESULT ( STDMETHODCALLTYPE *BindToObject )( IAssemblyName * This, /* [in] */ REFIID refIID, /* [in] */ IAssemblyBindSink *pAsmBindSink, /* [in] */ IApplicationContext *pApplicationContext, /* [in] */ LPCOLESTR szCodeBase, /* [in] */ LONGLONG llFlags, /* [in] */ LPVOID pvReserved, /* [in] */ DWORD cbReserved, /* [out] */ LPVOID *ppv); HRESULT ( STDMETHODCALLTYPE *GetName )( IAssemblyName * This, /* [out][in] */ LPDWORD lpcwBuffer, /* [out] */ WCHAR *pwzName); HRESULT ( STDMETHODCALLTYPE *GetVersion )( IAssemblyName * This, /* [out] */ LPDWORD pdwVersionHi, /* [out] */ LPDWORD pdwVersionLow); HRESULT ( STDMETHODCALLTYPE *IsEqual )( IAssemblyName * This, /* [in] */ IAssemblyName *pName, /* [in] */ DWORD dwCmpFlags); HRESULT ( STDMETHODCALLTYPE *Clone )( IAssemblyName * This, /* [out] */ IAssemblyName **pName); END_INTERFACE } IAssemblyNameVtbl; interface IAssemblyName { CONST_VTBL struct IAssemblyNameVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyName_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyName_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyName_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyName_SetProperty(This,PropertyId,pvProperty,cbProperty) \ (This)->lpVtbl -> SetProperty(This,PropertyId,pvProperty,cbProperty) #define IAssemblyName_GetProperty(This,PropertyId,pvProperty,pcbProperty) \ (This)->lpVtbl -> GetProperty(This,PropertyId,pvProperty,pcbProperty) #define IAssemblyName_Finalize(This) \ (This)->lpVtbl -> Finalize(This) #define IAssemblyName_GetDisplayName(This,szDisplayName,pccDisplayName,dwDisplayFlags) \ (This)->lpVtbl -> GetDisplayName(This,szDisplayName,pccDisplayName,dwDisplayFlags) #define IAssemblyName_BindToObject(This,refIID,pAsmBindSink,pApplicationContext,szCodeBase,llFlags,pvReserved,cbReserved,ppv) \ (This)->lpVtbl -> BindToObject(This,refIID,pAsmBindSink,pApplicationContext,szCodeBase,llFlags,pvReserved,cbReserved,ppv) #define IAssemblyName_GetName(This,lpcwBuffer,pwzName) \ (This)->lpVtbl -> GetName(This,lpcwBuffer,pwzName) #define IAssemblyName_GetVersion(This,pdwVersionHi,pdwVersionLow) \ (This)->lpVtbl -> GetVersion(This,pdwVersionHi,pdwVersionLow) #define IAssemblyName_IsEqual(This,pName,dwCmpFlags) \ (This)->lpVtbl -> IsEqual(This,pName,dwCmpFlags) #define IAssemblyName_Clone(This,pName) \ (This)->lpVtbl -> Clone(This,pName) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyName_SetProperty_Proxy( IAssemblyName * This, /* [in] */ DWORD PropertyId, /* [in] */ LPVOID pvProperty, /* [in] */ DWORD cbProperty); void __RPC_STUB IAssemblyName_SetProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_GetProperty_Proxy( IAssemblyName * This, /* [in] */ DWORD PropertyId, /* [out] */ LPVOID pvProperty, /* [out][in] */ LPDWORD pcbProperty); void __RPC_STUB IAssemblyName_GetProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_Finalize_Proxy( IAssemblyName * This); void __RPC_STUB IAssemblyName_Finalize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_GetDisplayName_Proxy( IAssemblyName * This, /* [out] */ LPOLESTR szDisplayName, /* [out][in] */ LPDWORD pccDisplayName, /* [in] */ DWORD dwDisplayFlags); void __RPC_STUB IAssemblyName_GetDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_BindToObject_Proxy( IAssemblyName * This, /* [in] */ REFIID refIID, /* [in] */ IAssemblyBindSink *pAsmBindSink, /* [in] */ IApplicationContext *pApplicationContext, /* [in] */ LPCOLESTR szCodeBase, /* [in] */ LONGLONG llFlags, /* [in] */ LPVOID pvReserved, /* [in] */ DWORD cbReserved, /* [out] */ LPVOID *ppv); void __RPC_STUB IAssemblyName_BindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_GetName_Proxy( IAssemblyName * This, /* [out][in] */ LPDWORD lpcwBuffer, /* [out] */ WCHAR *pwzName); void __RPC_STUB IAssemblyName_GetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_GetVersion_Proxy( IAssemblyName * This, /* [out] */ LPDWORD pdwVersionHi, /* [out] */ LPDWORD pdwVersionLow); void __RPC_STUB IAssemblyName_GetVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_IsEqual_Proxy( IAssemblyName * This, /* [in] */ IAssemblyName *pName, /* [in] */ DWORD dwCmpFlags); void __RPC_STUB IAssemblyName_IsEqual_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_Clone_Proxy( IAssemblyName * This, /* [out] */ IAssemblyName **pName); void __RPC_STUB IAssemblyName_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyName_INTERFACE_DEFINED__ */ #ifndef __IApplicationContext_INTERFACE_DEFINED__ #define __IApplicationContext_INTERFACE_DEFINED__ /* interface IApplicationContext */ /* [unique][uuid][object][local] */ // App context configuration variables #define ACTAG_APP_BASE_URL L"APPBASE" #define ACTAG_MACHINE_CONFIG L"MACHINE_CONFIG" #define ACTAG_APP_PRIVATE_BINPATH L"PRIVATE_BINPATH" #define ACTAG_APP_SHARED_BINPATH L"SHARED_BINPATH" #define ACTAG_APP_SNAPSHOT_ID L"SNAPSHOT_ID" #define ACTAG_APP_CONFIG_FILE L"APP_CONFIG_FILE" #define ACTAG_APP_ID L"APPLICATION_ID" #define ACTAG_APP_SHADOW_COPY_DIRS L"SHADOW_COPY_DIRS" #define ACTAG_APP_DYNAMIC_BASE L"DYNAMIC_BASE" #define ACTAG_APP_CACHE_BASE L"CACHE_BASE" #define ACTAG_APP_NAME L"APP_NAME" #define ACTAG_DEV_PATH L"DEV_PATH" // App context flag overrides #define ACTAG_FORCE_CACHE_INSTALL L"FORCE_CACHE_INSTALL" #define ACTAG_RFS_INTEGRITY_CHECK L"RFS_INTEGRITY_CHECK" #define ACTAG_RFS_MODULE_CHECK L"RFS_MODULE_CHECK" #define ACTAG_BINPATH_PROBE_ONLY L"BINPATH_PROBE_ONLY" typedef /* [unique] */ IApplicationContext *LPAPPLICATIONCONTEXT; typedef /* [public] */ enum __MIDL_IApplicationContext_0001 { APP_CTX_FLAGS_INTERFACE = 0x1 } APP_FLAGS; EXTERN_C const IID IID_IApplicationContext; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7c23ff90-33af-11d3-95da-00a024a85b51") IApplicationContext : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetContextNameObject( /* [in] */ LPASSEMBLYNAME pName) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextNameObject( /* [out] */ LPASSEMBLYNAME *ppName) = 0; virtual HRESULT STDMETHODCALLTYPE Set( /* [in] */ LPCOLESTR szName, /* [in] */ LPVOID pvValue, /* [in] */ DWORD cbValue, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Get( /* [in] */ LPCOLESTR szName, /* [out] */ LPVOID pvValue, /* [out][in] */ LPDWORD pcbValue, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetDynamicDirectory( /* [out] */ LPWSTR wzDynamicDir, /* [out][in] */ LPDWORD pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetAppCacheDirectory( /* [out] */ LPWSTR wzAppCacheDir, /* [out][in] */ LPDWORD pdwSize) = 0; }; #else /* C style interface */ typedef struct IApplicationContextVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IApplicationContext * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IApplicationContext * This); ULONG ( STDMETHODCALLTYPE *Release )( IApplicationContext * This); HRESULT ( STDMETHODCALLTYPE *SetContextNameObject )( IApplicationContext * This, /* [in] */ LPASSEMBLYNAME pName); HRESULT ( STDMETHODCALLTYPE *GetContextNameObject )( IApplicationContext * This, /* [out] */ LPASSEMBLYNAME *ppName); HRESULT ( STDMETHODCALLTYPE *Set )( IApplicationContext * This, /* [in] */ LPCOLESTR szName, /* [in] */ LPVOID pvValue, /* [in] */ DWORD cbValue, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *Get )( IApplicationContext * This, /* [in] */ LPCOLESTR szName, /* [out] */ LPVOID pvValue, /* [out][in] */ LPDWORD pcbValue, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *GetDynamicDirectory )( IApplicationContext * This, /* [out] */ LPWSTR wzDynamicDir, /* [out][in] */ LPDWORD pdwSize); HRESULT ( STDMETHODCALLTYPE *GetAppCacheDirectory )( IApplicationContext * This, /* [out] */ LPWSTR wzAppCacheDir, /* [out][in] */ LPDWORD pdwSize); END_INTERFACE } IApplicationContextVtbl; interface IApplicationContext { CONST_VTBL struct IApplicationContextVtbl *lpVtbl; }; #ifdef COBJMACROS #define IApplicationContext_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IApplicationContext_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IApplicationContext_Release(This) \ (This)->lpVtbl -> Release(This) #define IApplicationContext_SetContextNameObject(This,pName) \ (This)->lpVtbl -> SetContextNameObject(This,pName) #define IApplicationContext_GetContextNameObject(This,ppName) \ (This)->lpVtbl -> GetContextNameObject(This,ppName) #define IApplicationContext_Set(This,szName,pvValue,cbValue,dwFlags) \ (This)->lpVtbl -> Set(This,szName,pvValue,cbValue,dwFlags) #define IApplicationContext_Get(This,szName,pvValue,pcbValue,dwFlags) \ (This)->lpVtbl -> Get(This,szName,pvValue,pcbValue,dwFlags) #define IApplicationContext_GetDynamicDirectory(This,wzDynamicDir,pdwSize) \ (This)->lpVtbl -> GetDynamicDirectory(This,wzDynamicDir,pdwSize) #define IApplicationContext_GetAppCacheDirectory(This,wzAppCacheDir,pdwSize) \ (This)->lpVtbl -> GetAppCacheDirectory(This,wzAppCacheDir,pdwSize) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IApplicationContext_SetContextNameObject_Proxy( IApplicationContext * This, /* [in] */ LPASSEMBLYNAME pName); void __RPC_STUB IApplicationContext_SetContextNameObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IApplicationContext_GetContextNameObject_Proxy( IApplicationContext * This, /* [out] */ LPASSEMBLYNAME *ppName); void __RPC_STUB IApplicationContext_GetContextNameObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IApplicationContext_Set_Proxy( IApplicationContext * This, /* [in] */ LPCOLESTR szName, /* [in] */ LPVOID pvValue, /* [in] */ DWORD cbValue, /* [in] */ DWORD dwFlags); void __RPC_STUB IApplicationContext_Set_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IApplicationContext_Get_Proxy( IApplicationContext * This, /* [in] */ LPCOLESTR szName, /* [out] */ LPVOID pvValue, /* [out][in] */ LPDWORD pcbValue, /* [in] */ DWORD dwFlags); void __RPC_STUB IApplicationContext_Get_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IApplicationContext_GetDynamicDirectory_Proxy( IApplicationContext * This, /* [out] */ LPWSTR wzDynamicDir, /* [out][in] */ LPDWORD pdwSize); void __RPC_STUB IApplicationContext_GetDynamicDirectory_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IApplicationContext_GetAppCacheDirectory_Proxy( IApplicationContext * This, /* [out] */ LPWSTR wzAppCacheDir, /* [out][in] */ LPDWORD pdwSize); void __RPC_STUB IApplicationContext_GetAppCacheDirectory_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IApplicationContext_INTERFACE_DEFINED__ */ #ifndef __IAssembly_INTERFACE_DEFINED__ #define __IAssembly_INTERFACE_DEFINED__ /* interface IAssembly */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssembly *LPASSEMBLY; typedef /* [public][public] */ enum __MIDL_IAssembly_0001 { ASMLOC_UNKNOWN = 0, ASMLOC_GAC = ASMLOC_UNKNOWN + 1, ASMLOC_DOWNLOAD_CACHE = ASMLOC_GAC + 1, ASMLOC_RUN_FROM_SOURCE = ASMLOC_DOWNLOAD_CACHE + 1 } ASM_LOCATION; EXTERN_C const IID IID_IAssembly; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("ff08d7d4-04c2-11d3-94aa-00c04fc308ff") IAssembly : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetAssemblyNameDef( /* [out] */ IAssemblyName **ppAssemblyName) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextAssemblyNameRef( /* [in] */ DWORD nIndex, /* [out] */ IAssemblyName **ppAssemblyName) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextAssemblyModule( /* [in] */ DWORD nIndex, /* [out] */ IAssemblyModuleImport **ppModImport) = 0; virtual HRESULT STDMETHODCALLTYPE GetModuleByName( /* [in] */ LPCOLESTR szModuleName, /* [out] */ IAssemblyModuleImport **ppModImport) = 0; virtual HRESULT STDMETHODCALLTYPE GetManifestModulePath( /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath) = 0; virtual HRESULT STDMETHODCALLTYPE GetAssemblyPath( /* [size_is][out] */ LPOLESTR pStr, /* [out][in] */ LPDWORD lpcwBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE GetAssemblyLocation( /* [out] */ ASM_LOCATION *pAsmLocation) = 0; }; #else /* C style interface */ typedef struct IAssemblyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssembly * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssembly * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssembly * This); HRESULT ( STDMETHODCALLTYPE *GetAssemblyNameDef )( IAssembly * This, /* [out] */ IAssemblyName **ppAssemblyName); HRESULT ( STDMETHODCALLTYPE *GetNextAssemblyNameRef )( IAssembly * This, /* [in] */ DWORD nIndex, /* [out] */ IAssemblyName **ppAssemblyName); HRESULT ( STDMETHODCALLTYPE *GetNextAssemblyModule )( IAssembly * This, /* [in] */ DWORD nIndex, /* [out] */ IAssemblyModuleImport **ppModImport); HRESULT ( STDMETHODCALLTYPE *GetModuleByName )( IAssembly * This, /* [in] */ LPCOLESTR szModuleName, /* [out] */ IAssemblyModuleImport **ppModImport); HRESULT ( STDMETHODCALLTYPE *GetManifestModulePath )( IAssembly * This, /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath); HRESULT ( STDMETHODCALLTYPE *GetAssemblyPath )( IAssembly * This, /* [size_is][out] */ LPOLESTR pStr, /* [out][in] */ LPDWORD lpcwBuffer); HRESULT ( STDMETHODCALLTYPE *GetAssemblyLocation )( IAssembly * This, /* [out] */ ASM_LOCATION *pAsmLocation); END_INTERFACE } IAssemblyVtbl; interface IAssembly { CONST_VTBL struct IAssemblyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssembly_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssembly_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssembly_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssembly_GetAssemblyNameDef(This,ppAssemblyName) \ (This)->lpVtbl -> GetAssemblyNameDef(This,ppAssemblyName) #define IAssembly_GetNextAssemblyNameRef(This,nIndex,ppAssemblyName) \ (This)->lpVtbl -> GetNextAssemblyNameRef(This,nIndex,ppAssemblyName) #define IAssembly_GetNextAssemblyModule(This,nIndex,ppModImport) \ (This)->lpVtbl -> GetNextAssemblyModule(This,nIndex,ppModImport) #define IAssembly_GetModuleByName(This,szModuleName,ppModImport) \ (This)->lpVtbl -> GetModuleByName(This,szModuleName,ppModImport) #define IAssembly_GetManifestModulePath(This,szModulePath,pccModulePath) \ (This)->lpVtbl -> GetManifestModulePath(This,szModulePath,pccModulePath) #define IAssembly_GetAssemblyPath(This,pStr,lpcwBuffer) \ (This)->lpVtbl -> GetAssemblyPath(This,pStr,lpcwBuffer) #define IAssembly_GetAssemblyLocation(This,pAsmLocation) \ (This)->lpVtbl -> GetAssemblyLocation(This,pAsmLocation) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssembly_GetAssemblyNameDef_Proxy( IAssembly * This, /* [out] */ IAssemblyName **ppAssemblyName); void __RPC_STUB IAssembly_GetAssemblyNameDef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssembly_GetNextAssemblyNameRef_Proxy( IAssembly * This, /* [in] */ DWORD nIndex, /* [out] */ IAssemblyName **ppAssemblyName); void __RPC_STUB IAssembly_GetNextAssemblyNameRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssembly_GetNextAssemblyModule_Proxy( IAssembly * This, /* [in] */ DWORD nIndex, /* [out] */ IAssemblyModuleImport **ppModImport); void __RPC_STUB IAssembly_GetNextAssemblyModule_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssembly_GetModuleByName_Proxy( IAssembly * This, /* [in] */ LPCOLESTR szModuleName, /* [out] */ IAssemblyModuleImport **ppModImport); void __RPC_STUB IAssembly_GetModuleByName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssembly_GetManifestModulePath_Proxy( IAssembly * This, /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath); void __RPC_STUB IAssembly_GetManifestModulePath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssembly_GetAssemblyPath_Proxy( IAssembly * This, /* [size_is][out] */ LPOLESTR pStr, /* [out][in] */ LPDWORD lpcwBuffer); void __RPC_STUB IAssembly_GetAssemblyPath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssembly_GetAssemblyLocation_Proxy( IAssembly * This, /* [out] */ ASM_LOCATION *pAsmLocation); void __RPC_STUB IAssembly_GetAssemblyLocation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssembly_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_SUSPEND = ASM_NOTIFICATION_PROGRESS + 1, ASM_NOTIFICATION_ATTEMPT_NEXT_CODEBASE = ASM_NOTIFICATION_SUSPEND + 1, ASM_NOTIFICATION_BIND_LOG = ASM_NOTIFICATION_ATTEMPT_NEXT_CODEBASE + 1, ASM_NOTIFICATION_DONE = ASM_NOTIFICATION_BIND_LOG + 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 __IAssemblyBinding_INTERFACE_DEFINED__ #define __IAssemblyBinding_INTERFACE_DEFINED__ /* interface IAssemblyBinding */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyBinding *LPASSEMBLY_BINDINDING; EXTERN_C const IID IID_IAssemblyBinding; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("cfe52a80-12bd-11d3-95ca-00a024a85b51") IAssemblyBinding : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Control( /* [in] */ HRESULT hrControl) = 0; virtual HRESULT STDMETHODCALLTYPE DoDefaultUI( /* [in] */ HWND hWnd, /* [in] */ DWORD dwFlags) = 0; }; #else /* C style interface */ typedef struct IAssemblyBindingVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyBinding * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyBinding * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyBinding * This); HRESULT ( STDMETHODCALLTYPE *Control )( IAssemblyBinding * This, /* [in] */ HRESULT hrControl); HRESULT ( STDMETHODCALLTYPE *DoDefaultUI )( IAssemblyBinding * This, /* [in] */ HWND hWnd, /* [in] */ DWORD dwFlags); END_INTERFACE } IAssemblyBindingVtbl; interface IAssemblyBinding { CONST_VTBL struct IAssemblyBindingVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyBinding_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyBinding_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyBinding_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyBinding_Control(This,hrControl) \ (This)->lpVtbl -> Control(This,hrControl) #define IAssemblyBinding_DoDefaultUI(This,hWnd,dwFlags) \ (This)->lpVtbl -> DoDefaultUI(This,hWnd,dwFlags) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyBinding_Control_Proxy( IAssemblyBinding * This, /* [in] */ HRESULT hrControl); void __RPC_STUB IAssemblyBinding_Control_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyBinding_DoDefaultUI_Proxy( IAssemblyBinding * This, /* [in] */ HWND hWnd, /* [in] */ DWORD dwFlags); void __RPC_STUB IAssemblyBinding_DoDefaultUI_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyBinding_INTERFACE_DEFINED__ */ #ifndef __IFusionBindLog_INTERFACE_DEFINED__ #define __IFusionBindLog_INTERFACE_DEFINED__ /* interface IFusionBindLog */ /* [unique][uuid][object][local] */ EXTERN_C const IID IID_IFusionBindLog; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("67E9F87D-8B8A-4a90-9D3E-85ED5B2DCC83") IFusionBindLog : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetResultCode( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetBindLog( /* [in] */ DWORD dwDetailLevel, /* [out] */ LPSTR pszDebugLog, /* [out][in] */ DWORD *pcbDebugLog) = 0; }; #else /* C style interface */ typedef struct IFusionBindLogVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IFusionBindLog * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IFusionBindLog * This); ULONG ( STDMETHODCALLTYPE *Release )( IFusionBindLog * This); HRESULT ( STDMETHODCALLTYPE *GetResultCode )( IFusionBindLog * This); HRESULT ( STDMETHODCALLTYPE *GetBindLog )( IFusionBindLog * This, /* [in] */ DWORD dwDetailLevel, /* [out] */ LPSTR pszDebugLog, /* [out][in] */ DWORD *pcbDebugLog); END_INTERFACE } IFusionBindLogVtbl; interface IFusionBindLog { CONST_VTBL struct IFusionBindLogVtbl *lpVtbl; }; #ifdef COBJMACROS #define IFusionBindLog_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IFusionBindLog_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IFusionBindLog_Release(This) \ (This)->lpVtbl -> Release(This) #define IFusionBindLog_GetResultCode(This) \ (This)->lpVtbl -> GetResultCode(This) #define IFusionBindLog_GetBindLog(This,dwDetailLevel,pszDebugLog,pcbDebugLog) \ (This)->lpVtbl -> GetBindLog(This,dwDetailLevel,pszDebugLog,pcbDebugLog) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IFusionBindLog_GetResultCode_Proxy( IFusionBindLog * This); void __RPC_STUB IFusionBindLog_GetResultCode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IFusionBindLog_GetBindLog_Proxy( IFusionBindLog * This, /* [in] */ DWORD dwDetailLevel, /* [out] */ LPSTR pszDebugLog, /* [out][in] */ DWORD *pcbDebugLog); void __RPC_STUB IFusionBindLog_GetBindLog_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IFusionBindLog_INTERFACE_DEFINED__ */ #ifndef __IAssemblyManifestImport_INTERFACE_DEFINED__ #define __IAssemblyManifestImport_INTERFACE_DEFINED__ /* interface IAssemblyManifestImport */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyManifestImport *LPASSEMBLY_MANIFEST_IMPORT; EXTERN_C const IID IID_IAssemblyManifestImport; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("de9a68ba-0fa2-11d3-94aa-00c04fc308ff") IAssemblyManifestImport : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetAssemblyNameDef( /* [out] */ IAssemblyName **ppAssemblyName) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextAssemblyNameRef( /* [in] */ DWORD nIndex, /* [out] */ IAssemblyName **ppAssemblyName) = 0; virtual HRESULT STDMETHODCALLTYPE GetNextAssemblyModule( /* [in] */ DWORD nIndex, /* [out] */ IAssemblyModuleImport **ppImport) = 0; virtual HRESULT STDMETHODCALLTYPE GetModuleByName( /* [in] */ LPCOLESTR szModuleName, /* [out] */ IAssemblyModuleImport **ppModImport) = 0; virtual HRESULT STDMETHODCALLTYPE GetManifestModulePath( /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath) = 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 *GetAssemblyNameDef )( IAssemblyManifestImport * This, /* [out] */ IAssemblyName **ppAssemblyName); HRESULT ( STDMETHODCALLTYPE *GetNextAssemblyNameRef )( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IAssemblyName **ppAssemblyName); HRESULT ( STDMETHODCALLTYPE *GetNextAssemblyModule )( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IAssemblyModuleImport **ppImport); HRESULT ( STDMETHODCALLTYPE *GetModuleByName )( IAssemblyManifestImport * This, /* [in] */ LPCOLESTR szModuleName, /* [out] */ IAssemblyModuleImport **ppModImport); HRESULT ( STDMETHODCALLTYPE *GetManifestModulePath )( IAssemblyManifestImport * This, /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath); 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_GetAssemblyNameDef(This,ppAssemblyName) \ (This)->lpVtbl -> GetAssemblyNameDef(This,ppAssemblyName) #define IAssemblyManifestImport_GetNextAssemblyNameRef(This,nIndex,ppAssemblyName) \ (This)->lpVtbl -> GetNextAssemblyNameRef(This,nIndex,ppAssemblyName) #define IAssemblyManifestImport_GetNextAssemblyModule(This,nIndex,ppImport) \ (This)->lpVtbl -> GetNextAssemblyModule(This,nIndex,ppImport) #define IAssemblyManifestImport_GetModuleByName(This,szModuleName,ppModImport) \ (This)->lpVtbl -> GetModuleByName(This,szModuleName,ppModImport) #define IAssemblyManifestImport_GetManifestModulePath(This,szModulePath,pccModulePath) \ (This)->lpVtbl -> GetManifestModulePath(This,szModulePath,pccModulePath) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetAssemblyNameDef_Proxy( IAssemblyManifestImport * This, /* [out] */ IAssemblyName **ppAssemblyName); void __RPC_STUB IAssemblyManifestImport_GetAssemblyNameDef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetNextAssemblyNameRef_Proxy( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IAssemblyName **ppAssemblyName); void __RPC_STUB IAssemblyManifestImport_GetNextAssemblyNameRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetNextAssemblyModule_Proxy( IAssemblyManifestImport * This, /* [in] */ DWORD nIndex, /* [out] */ IAssemblyModuleImport **ppImport); void __RPC_STUB IAssemblyManifestImport_GetNextAssemblyModule_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetModuleByName_Proxy( IAssemblyManifestImport * This, /* [in] */ LPCOLESTR szModuleName, /* [out] */ IAssemblyModuleImport **ppModImport); void __RPC_STUB IAssemblyManifestImport_GetModuleByName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyManifestImport_GetManifestModulePath_Proxy( IAssemblyManifestImport * This, /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath); void __RPC_STUB IAssemblyManifestImport_GetManifestModulePath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyManifestImport_INTERFACE_DEFINED__ */ #ifndef __IAssemblyModuleImport_INTERFACE_DEFINED__ #define __IAssemblyModuleImport_INTERFACE_DEFINED__ /* interface IAssemblyModuleImport */ /* [unique][uuid][object][local] */ typedef /* [unique] */ IAssemblyModuleImport *LPASSEMBLY_MODULE_IMPORT; EXTERN_C const IID IID_IAssemblyModuleImport; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("da0cd4b0-1117-11d3-95ca-00a024a85b51") IAssemblyModuleImport : public IStream { public: virtual HRESULT STDMETHODCALLTYPE GetModuleName( /* [size_is][out] */ LPOLESTR szModuleName, /* [out][in] */ LPDWORD pccModuleName) = 0; virtual HRESULT STDMETHODCALLTYPE GetHashAlgId( /* [out] */ LPDWORD pdwHashAlgId) = 0; virtual HRESULT STDMETHODCALLTYPE GetHashValue( /* [size_is][out] */ BYTE *pbHashValue, /* [out][in] */ LPDWORD pcbHashValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetFlags( /* [out] */ LPDWORD pdwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetModulePath( /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath) = 0; virtual BOOL STDMETHODCALLTYPE IsAvailable( void) = 0; virtual HRESULT STDMETHODCALLTYPE BindToObject( /* [in] */ IAssemblyBindSink *pBindSink, /* [in] */ IApplicationContext *pAppCtx, /* [in] */ LONGLONG llFlags, /* [out] */ LPVOID *ppv) = 0; }; #else /* C style interface */ typedef struct IAssemblyModuleImportVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyModuleImport * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyModuleImport * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyModuleImport * This); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( IAssemblyModuleImport * This, /* [length_is][size_is][out] */ void *pv, /* [in] */ ULONG cb, /* [out] */ ULONG *pcbRead); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )( IAssemblyModuleImport * This, /* [size_is][in] */ const void *pv, /* [in] */ ULONG cb, /* [out] */ ULONG *pcbWritten); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )( IAssemblyModuleImport * This, /* [in] */ LARGE_INTEGER dlibMove, /* [in] */ DWORD dwOrigin, /* [out] */ ULARGE_INTEGER *plibNewPosition); HRESULT ( STDMETHODCALLTYPE *SetSize )( IAssemblyModuleImport * This, /* [in] */ ULARGE_INTEGER libNewSize); /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )( IAssemblyModuleImport * This, /* [unique][in] */ IStream *pstm, /* [in] */ ULARGE_INTEGER cb, /* [out] */ ULARGE_INTEGER *pcbRead, /* [out] */ ULARGE_INTEGER *pcbWritten); HRESULT ( STDMETHODCALLTYPE *Commit )( IAssemblyModuleImport * This, /* [in] */ DWORD grfCommitFlags); HRESULT ( STDMETHODCALLTYPE *Revert )( IAssemblyModuleImport * This); HRESULT ( STDMETHODCALLTYPE *LockRegion )( IAssemblyModuleImport * This, /* [in] */ ULARGE_INTEGER libOffset, /* [in] */ ULARGE_INTEGER cb, /* [in] */ DWORD dwLockType); HRESULT ( STDMETHODCALLTYPE *UnlockRegion )( IAssemblyModuleImport * This, /* [in] */ ULARGE_INTEGER libOffset, /* [in] */ ULARGE_INTEGER cb, /* [in] */ DWORD dwLockType); HRESULT ( STDMETHODCALLTYPE *Stat )( IAssemblyModuleImport * This, /* [out] */ STATSTG *pstatstg, /* [in] */ DWORD grfStatFlag); HRESULT ( STDMETHODCALLTYPE *Clone )( IAssemblyModuleImport * This, /* [out] */ IStream **ppstm); HRESULT ( STDMETHODCALLTYPE *GetModuleName )( IAssemblyModuleImport * This, /* [size_is][out] */ LPOLESTR szModuleName, /* [out][in] */ LPDWORD pccModuleName); HRESULT ( STDMETHODCALLTYPE *GetHashAlgId )( IAssemblyModuleImport * This, /* [out] */ LPDWORD pdwHashAlgId); HRESULT ( STDMETHODCALLTYPE *GetHashValue )( IAssemblyModuleImport * This, /* [size_is][out] */ BYTE *pbHashValue, /* [out][in] */ LPDWORD pcbHashValue); HRESULT ( STDMETHODCALLTYPE *GetFlags )( IAssemblyModuleImport * This, /* [out] */ LPDWORD pdwFlags); HRESULT ( STDMETHODCALLTYPE *GetModulePath )( IAssemblyModuleImport * This, /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath); BOOL ( STDMETHODCALLTYPE *IsAvailable )( IAssemblyModuleImport * This); HRESULT ( STDMETHODCALLTYPE *BindToObject )( IAssemblyModuleImport * This, /* [in] */ IAssemblyBindSink *pBindSink, /* [in] */ IApplicationContext *pAppCtx, /* [in] */ LONGLONG llFlags, /* [out] */ LPVOID *ppv); END_INTERFACE } IAssemblyModuleImportVtbl; interface IAssemblyModuleImport { CONST_VTBL struct IAssemblyModuleImportVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyModuleImport_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyModuleImport_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyModuleImport_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyModuleImport_Read(This,pv,cb,pcbRead) \ (This)->lpVtbl -> Read(This,pv,cb,pcbRead) #define IAssemblyModuleImport_Write(This,pv,cb,pcbWritten) \ (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) #define IAssemblyModuleImport_Seek(This,dlibMove,dwOrigin,plibNewPosition) \ (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) #define IAssemblyModuleImport_SetSize(This,libNewSize) \ (This)->lpVtbl -> SetSize(This,libNewSize) #define IAssemblyModuleImport_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \ (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) #define IAssemblyModuleImport_Commit(This,grfCommitFlags) \ (This)->lpVtbl -> Commit(This,grfCommitFlags) #define IAssemblyModuleImport_Revert(This) \ (This)->lpVtbl -> Revert(This) #define IAssemblyModuleImport_LockRegion(This,libOffset,cb,dwLockType) \ (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) #define IAssemblyModuleImport_UnlockRegion(This,libOffset,cb,dwLockType) \ (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) #define IAssemblyModuleImport_Stat(This,pstatstg,grfStatFlag) \ (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) #define IAssemblyModuleImport_Clone(This,ppstm) \ (This)->lpVtbl -> Clone(This,ppstm) #define IAssemblyModuleImport_GetModuleName(This,szModuleName,pccModuleName) \ (This)->lpVtbl -> GetModuleName(This,szModuleName,pccModuleName) #define IAssemblyModuleImport_GetHashAlgId(This,pdwHashAlgId) \ (This)->lpVtbl -> GetHashAlgId(This,pdwHashAlgId) #define IAssemblyModuleImport_GetHashValue(This,pbHashValue,pcbHashValue) \ (This)->lpVtbl -> GetHashValue(This,pbHashValue,pcbHashValue) #define IAssemblyModuleImport_GetFlags(This,pdwFlags) \ (This)->lpVtbl -> GetFlags(This,pdwFlags) #define IAssemblyModuleImport_GetModulePath(This,szModulePath,pccModulePath) \ (This)->lpVtbl -> GetModulePath(This,szModulePath,pccModulePath) #define IAssemblyModuleImport_IsAvailable(This) \ (This)->lpVtbl -> IsAvailable(This) #define IAssemblyModuleImport_BindToObject(This,pBindSink,pAppCtx,llFlags,ppv) \ (This)->lpVtbl -> BindToObject(This,pBindSink,pAppCtx,llFlags,ppv) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyModuleImport_GetModuleName_Proxy( IAssemblyModuleImport * This, /* [size_is][out] */ LPOLESTR szModuleName, /* [out][in] */ LPDWORD pccModuleName); void __RPC_STUB IAssemblyModuleImport_GetModuleName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyModuleImport_GetHashAlgId_Proxy( IAssemblyModuleImport * This, /* [out] */ LPDWORD pdwHashAlgId); void __RPC_STUB IAssemblyModuleImport_GetHashAlgId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyModuleImport_GetHashValue_Proxy( IAssemblyModuleImport * This, /* [size_is][out] */ BYTE *pbHashValue, /* [out][in] */ LPDWORD pcbHashValue); void __RPC_STUB IAssemblyModuleImport_GetHashValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyModuleImport_GetFlags_Proxy( IAssemblyModuleImport * This, /* [out] */ LPDWORD pdwFlags); void __RPC_STUB IAssemblyModuleImport_GetFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyModuleImport_GetModulePath_Proxy( IAssemblyModuleImport * This, /* [size_is][out] */ LPOLESTR szModulePath, /* [out][in] */ LPDWORD pccModulePath); void __RPC_STUB IAssemblyModuleImport_GetModulePath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); BOOL STDMETHODCALLTYPE IAssemblyModuleImport_IsAvailable_Proxy( IAssemblyModuleImport * This); void __RPC_STUB IAssemblyModuleImport_IsAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyModuleImport_BindToObject_Proxy( IAssemblyModuleImport * This, /* [in] */ IAssemblyBindSink *pBindSink, /* [in] */ IApplicationContext *pAppCtx, /* [in] */ LONGLONG llFlags, /* [out] */ LPVOID *ppv); void __RPC_STUB IAssemblyModuleImport_BindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyModuleImport_INTERFACE_DEFINED__ */ #ifndef __IAssemblyCacheItem_INTERFACE_DEFINED__ #define __IAssemblyCacheItem_INTERFACE_DEFINED__ /* interface IAssemblyCacheItem */ /* [unique][uuid][object][local] */ EXTERN_C const IID IID_IAssemblyCacheItem; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9e3aaeb4-d1cd-11d2-bab9-00c04f8eceae") IAssemblyCacheItem : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateStream( /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszStreamName, /* [in] */ DWORD dwFormat, /* [in] */ DWORD dwFormatFlags, /* [out] */ IStream **ppIStream, /* [optional][in] */ ULARGE_INTEGER *puliMaxSize) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( /* [in] */ DWORD dwFlags, /* [optional][out] */ ULONG *pulDisposition) = 0; virtual HRESULT STDMETHODCALLTYPE AbortItem( void) = 0; }; #else /* C style interface */ typedef struct IAssemblyCacheItemVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyCacheItem * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyCacheItem * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyCacheItem * This); HRESULT ( STDMETHODCALLTYPE *CreateStream )( IAssemblyCacheItem * This, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszStreamName, /* [in] */ DWORD dwFormat, /* [in] */ DWORD dwFormatFlags, /* [out] */ IStream **ppIStream, /* [optional][in] */ ULARGE_INTEGER *puliMaxSize); HRESULT ( STDMETHODCALLTYPE *Commit )( IAssemblyCacheItem * This, /* [in] */ DWORD dwFlags, /* [optional][out] */ ULONG *pulDisposition); HRESULT ( STDMETHODCALLTYPE *AbortItem )( IAssemblyCacheItem * This); END_INTERFACE } IAssemblyCacheItemVtbl; interface IAssemblyCacheItem { CONST_VTBL struct IAssemblyCacheItemVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyCacheItem_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyCacheItem_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyCacheItem_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyCacheItem_CreateStream(This,dwFlags,pszStreamName,dwFormat,dwFormatFlags,ppIStream,puliMaxSize) \ (This)->lpVtbl -> CreateStream(This,dwFlags,pszStreamName,dwFormat,dwFormatFlags,ppIStream,puliMaxSize) #define IAssemblyCacheItem_Commit(This,dwFlags,pulDisposition) \ (This)->lpVtbl -> Commit(This,dwFlags,pulDisposition) #define IAssemblyCacheItem_AbortItem(This) \ (This)->lpVtbl -> AbortItem(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyCacheItem_CreateStream_Proxy( IAssemblyCacheItem * This, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszStreamName, /* [in] */ DWORD dwFormat, /* [in] */ DWORD dwFormatFlags, /* [out] */ IStream **ppIStream, /* [optional][in] */ ULARGE_INTEGER *puliMaxSize); void __RPC_STUB IAssemblyCacheItem_CreateStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheItem_Commit_Proxy( IAssemblyCacheItem * This, /* [in] */ DWORD dwFlags, /* [optional][out] */ ULONG *pulDisposition); void __RPC_STUB IAssemblyCacheItem_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheItem_AbortItem_Proxy( IAssemblyCacheItem * This); void __RPC_STUB IAssemblyCacheItem_AbortItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyCacheItem_INTERFACE_DEFINED__ */ #ifndef __IAssemblyEnum_INTERFACE_DEFINED__ #define __IAssemblyEnum_INTERFACE_DEFINED__ /* interface IAssemblyEnum */ /* [unique][uuid][object][local] */ EXTERN_C const IID IID_IAssemblyEnum; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("21b8916c-f28e-11d2-a473-00c04f8ef448") IAssemblyEnum : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetNextAssembly( /* [out] */ IApplicationContext **ppAppCtx, /* [out] */ IAssemblyName **ppName, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IAssemblyEnum **ppEnum) = 0; }; #else /* C style interface */ typedef struct IAssemblyEnumVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyEnum * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyEnum * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyEnum * This); HRESULT ( STDMETHODCALLTYPE *GetNextAssembly )( IAssemblyEnum * This, /* [out] */ IApplicationContext **ppAppCtx, /* [out] */ IAssemblyName **ppName, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *Reset )( IAssemblyEnum * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IAssemblyEnum * This, /* [out] */ IAssemblyEnum **ppEnum); END_INTERFACE } IAssemblyEnumVtbl; interface IAssemblyEnum { CONST_VTBL struct IAssemblyEnumVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyEnum_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyEnum_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyEnum_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyEnum_GetNextAssembly(This,ppAppCtx,ppName,dwFlags) \ (This)->lpVtbl -> GetNextAssembly(This,ppAppCtx,ppName,dwFlags) #define IAssemblyEnum_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IAssemblyEnum_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyEnum_GetNextAssembly_Proxy( IAssemblyEnum * This, /* [out] */ IApplicationContext **ppAppCtx, /* [out] */ IAssemblyName **ppName, /* [in] */ DWORD dwFlags); void __RPC_STUB IAssemblyEnum_GetNextAssembly_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyEnum_Reset_Proxy( IAssemblyEnum * This); void __RPC_STUB IAssemblyEnum_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyEnum_Clone_Proxy( IAssemblyEnum * This, /* [out] */ IAssemblyEnum **ppEnum); void __RPC_STUB IAssemblyEnum_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyEnum_INTERFACE_DEFINED__ */ #ifndef __IAssemblyScavenger_INTERFACE_DEFINED__ #define __IAssemblyScavenger_INTERFACE_DEFINED__ /* interface IAssemblyScavenger */ /* [unique][uuid][object][local] */ EXTERN_C const IID IID_IAssemblyScavenger; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("21b8916c-f28e-11d2-a473-00ccff8ef448") IAssemblyScavenger : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ScavengeAssemblyCache( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetCacheDiskQuotas( /* [out] */ DWORD *pdwZapQuotaInGAC, /* [out] */ DWORD *pdwDownloadQuotaAdmin, /* [out] */ DWORD *pdwDownloadQuotaUser) = 0; virtual HRESULT STDMETHODCALLTYPE SetCacheDiskQuotas( /* [in] */ DWORD dwZapQuotaInGAC, /* [in] */ DWORD dwDownloadQuotaAdmin, /* [in] */ DWORD dwDownloadQuotaUser) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentCacheUsage( /* [out] */ DWORD *dwZapUsage, /* [out] */ DWORD *dwDownloadUsage) = 0; }; #else /* C style interface */ typedef struct IAssemblyScavengerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyScavenger * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyScavenger * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyScavenger * This); HRESULT ( STDMETHODCALLTYPE *ScavengeAssemblyCache )( IAssemblyScavenger * This); HRESULT ( STDMETHODCALLTYPE *GetCacheDiskQuotas )( IAssemblyScavenger * This, /* [out] */ DWORD *pdwZapQuotaInGAC, /* [out] */ DWORD *pdwDownloadQuotaAdmin, /* [out] */ DWORD *pdwDownloadQuotaUser); HRESULT ( STDMETHODCALLTYPE *SetCacheDiskQuotas )( IAssemblyScavenger * This, /* [in] */ DWORD dwZapQuotaInGAC, /* [in] */ DWORD dwDownloadQuotaAdmin, /* [in] */ DWORD dwDownloadQuotaUser); HRESULT ( STDMETHODCALLTYPE *GetCurrentCacheUsage )( IAssemblyScavenger * This, /* [out] */ DWORD *dwZapUsage, /* [out] */ DWORD *dwDownloadUsage); END_INTERFACE } IAssemblyScavengerVtbl; interface IAssemblyScavenger { CONST_VTBL struct IAssemblyScavengerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyScavenger_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyScavenger_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyScavenger_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyScavenger_ScavengeAssemblyCache(This) \ (This)->lpVtbl -> ScavengeAssemblyCache(This) #define IAssemblyScavenger_GetCacheDiskQuotas(This,pdwZapQuotaInGAC,pdwDownloadQuotaAdmin,pdwDownloadQuotaUser) \ (This)->lpVtbl -> GetCacheDiskQuotas(This,pdwZapQuotaInGAC,pdwDownloadQuotaAdmin,pdwDownloadQuotaUser) #define IAssemblyScavenger_SetCacheDiskQuotas(This,dwZapQuotaInGAC,dwDownloadQuotaAdmin,dwDownloadQuotaUser) \ (This)->lpVtbl -> SetCacheDiskQuotas(This,dwZapQuotaInGAC,dwDownloadQuotaAdmin,dwDownloadQuotaUser) #define IAssemblyScavenger_GetCurrentCacheUsage(This,dwZapUsage,dwDownloadUsage) \ (This)->lpVtbl -> GetCurrentCacheUsage(This,dwZapUsage,dwDownloadUsage) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyScavenger_ScavengeAssemblyCache_Proxy( IAssemblyScavenger * This); void __RPC_STUB IAssemblyScavenger_ScavengeAssemblyCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyScavenger_GetCacheDiskQuotas_Proxy( IAssemblyScavenger * This, /* [out] */ DWORD *pdwZapQuotaInGAC, /* [out] */ DWORD *pdwDownloadQuotaAdmin, /* [out] */ DWORD *pdwDownloadQuotaUser); void __RPC_STUB IAssemblyScavenger_GetCacheDiskQuotas_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyScavenger_SetCacheDiskQuotas_Proxy( IAssemblyScavenger * This, /* [in] */ DWORD dwZapQuotaInGAC, /* [in] */ DWORD dwDownloadQuotaAdmin, /* [in] */ DWORD dwDownloadQuotaUser); void __RPC_STUB IAssemblyScavenger_SetCacheDiskQuotas_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyScavenger_GetCurrentCacheUsage_Proxy( IAssemblyScavenger * This, /* [out] */ DWORD *dwZapUsage, /* [out] */ DWORD *dwDownloadUsage); void __RPC_STUB IAssemblyScavenger_GetCurrentCacheUsage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyScavenger_INTERFACE_DEFINED__ */ #ifndef __IAssemblyCache_INTERFACE_DEFINED__ #define __IAssemblyCache_INTERFACE_DEFINED__ /* interface IAssemblyCache */ /* [unique][uuid][object][local] */ EXTERN_C const IID IID_IAssemblyCache; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e707dcde-d1cd-11d2-bab9-00c04f8eceae") IAssemblyCache : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE UninstallAssembly( /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszAssemblyName, /* [in] */ PVOID pvReserved, /* [optional][out] */ ULONG *pulDisposition) = 0; virtual HRESULT STDMETHODCALLTYPE QueryAssemblyInfo( /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszAssemblyName, /* [out][in] */ ASSEMBLY_INFO *pAsmInfo) = 0; virtual HRESULT STDMETHODCALLTYPE CreateAssemblyCacheItem( /* [in] */ DWORD dwFlags, /* [in] */ PVOID pvReserved, /* [out] */ IAssemblyCacheItem **ppAsmItem, /* [optional][in] */ LPCWSTR pszAssemblyName) = 0; virtual HRESULT STDMETHODCALLTYPE CreateAssemblyScavenger( /* [out] */ IAssemblyScavenger **ppAsmScavenger) = 0; virtual HRESULT STDMETHODCALLTYPE InstallAssembly( /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszManifestFilePath, /* [in] */ PVOID pvReserved) = 0; }; #else /* C style interface */ typedef struct IAssemblyCacheVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAssemblyCache * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAssemblyCache * This); ULONG ( STDMETHODCALLTYPE *Release )( IAssemblyCache * This); HRESULT ( STDMETHODCALLTYPE *UninstallAssembly )( IAssemblyCache * This, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszAssemblyName, /* [in] */ PVOID pvReserved, /* [optional][out] */ ULONG *pulDisposition); HRESULT ( STDMETHODCALLTYPE *QueryAssemblyInfo )( IAssemblyCache * This, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszAssemblyName, /* [out][in] */ ASSEMBLY_INFO *pAsmInfo); HRESULT ( STDMETHODCALLTYPE *CreateAssemblyCacheItem )( IAssemblyCache * This, /* [in] */ DWORD dwFlags, /* [in] */ PVOID pvReserved, /* [out] */ IAssemblyCacheItem **ppAsmItem, /* [optional][in] */ LPCWSTR pszAssemblyName); HRESULT ( STDMETHODCALLTYPE *CreateAssemblyScavenger )( IAssemblyCache * This, /* [out] */ IAssemblyScavenger **ppAsmScavenger); HRESULT ( STDMETHODCALLTYPE *InstallAssembly )( IAssemblyCache * This, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszManifestFilePath, /* [in] */ PVOID pvReserved); END_INTERFACE } IAssemblyCacheVtbl; interface IAssemblyCache { CONST_VTBL struct IAssemblyCacheVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAssemblyCache_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAssemblyCache_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAssemblyCache_Release(This) \ (This)->lpVtbl -> Release(This) #define IAssemblyCache_UninstallAssembly(This,dwFlags,pszAssemblyName,pvReserved,pulDisposition) \ (This)->lpVtbl -> UninstallAssembly(This,dwFlags,pszAssemblyName,pvReserved,pulDisposition) #define IAssemblyCache_QueryAssemblyInfo(This,dwFlags,pszAssemblyName,pAsmInfo) \ (This)->lpVtbl -> QueryAssemblyInfo(This,dwFlags,pszAssemblyName,pAsmInfo) #define IAssemblyCache_CreateAssemblyCacheItem(This,dwFlags,pvReserved,ppAsmItem,pszAssemblyName) \ (This)->lpVtbl -> CreateAssemblyCacheItem(This,dwFlags,pvReserved,ppAsmItem,pszAssemblyName) #define IAssemblyCache_CreateAssemblyScavenger(This,ppAsmScavenger) \ (This)->lpVtbl -> CreateAssemblyScavenger(This,ppAsmScavenger) #define IAssemblyCache_InstallAssembly(This,dwFlags,pszManifestFilePath,pvReserved) \ (This)->lpVtbl -> InstallAssembly(This,dwFlags,pszManifestFilePath,pvReserved) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAssemblyCache_UninstallAssembly_Proxy( IAssemblyCache * This, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszAssemblyName, /* [in] */ PVOID pvReserved, /* [optional][out] */ ULONG *pulDisposition); void __RPC_STUB IAssemblyCache_UninstallAssembly_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCache_QueryAssemblyInfo_Proxy( IAssemblyCache * This, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszAssemblyName, /* [out][in] */ ASSEMBLY_INFO *pAsmInfo); void __RPC_STUB IAssemblyCache_QueryAssemblyInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCache_CreateAssemblyCacheItem_Proxy( IAssemblyCache * This, /* [in] */ DWORD dwFlags, /* [in] */ PVOID pvReserved, /* [out] */ IAssemblyCacheItem **ppAsmItem, /* [optional][in] */ LPCWSTR pszAssemblyName); void __RPC_STUB IAssemblyCache_CreateAssemblyCacheItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCache_CreateAssemblyScavenger_Proxy( IAssemblyCache * This, /* [out] */ IAssemblyScavenger **ppAsmScavenger); void __RPC_STUB IAssemblyCache_CreateAssemblyScavenger_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCache_InstallAssembly_Proxy( IAssemblyCache * This, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pszManifestFilePath, /* [in] */ PVOID pvReserved); void __RPC_STUB IAssemblyCache_InstallAssembly_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAssemblyCache_INTERFACE_DEFINED__ */ #ifndef __IHistoryAssembly_INTERFACE_DEFINED__ #define __IHistoryAssembly_INTERFACE_DEFINED__ /* interface IHistoryAssembly */ /* [unique][uuid][object][local] */ EXTERN_C const IID IID_IHistoryAssembly; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e6096a07-e188-4a49-8d50-2a0172a0d205") IHistoryAssembly : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetAssemblyName( /* [out] */ LPWSTR wzAsmName, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetPublicKeyToken( /* [out] */ LPWSTR wzPublicKeyToken, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetCulture( /* [out] */ LPWSTR wzCulture, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetReferenceVersion( /* [out] */ LPWSTR wzVerRef, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetActivationDate( /* [out] */ LPWSTR wzActivationDate, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetAppCfgVersion( /* [out] */ LPWSTR pwzVerAppCfg, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetPublisherCfgVersion( /* [out] */ LPWSTR pwzVerPublisherCfg, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetAdminCfgVersion( /* [out] */ LPWSTR pwzAdminCfg, /* [out][in] */ DWORD *pdwSize) = 0; }; #else /* C style interface */ typedef struct IHistoryAssemblyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHistoryAssembly * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHistoryAssembly * This); ULONG ( STDMETHODCALLTYPE *Release )( IHistoryAssembly * This); HRESULT ( STDMETHODCALLTYPE *GetAssemblyName )( IHistoryAssembly * This, /* [out] */ LPWSTR wzAsmName, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetPublicKeyToken )( IHistoryAssembly * This, /* [out] */ LPWSTR wzPublicKeyToken, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetCulture )( IHistoryAssembly * This, /* [out] */ LPWSTR wzCulture, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetReferenceVersion )( IHistoryAssembly * This, /* [out] */ LPWSTR wzVerRef, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetActivationDate )( IHistoryAssembly * This, /* [out] */ LPWSTR wzActivationDate, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetAppCfgVersion )( IHistoryAssembly * This, /* [out] */ LPWSTR pwzVerAppCfg, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetPublisherCfgVersion )( IHistoryAssembly * This, /* [out] */ LPWSTR pwzVerPublisherCfg, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetAdminCfgVersion )( IHistoryAssembly * This, /* [out] */ LPWSTR pwzAdminCfg, /* [out][in] */ DWORD *pdwSize); END_INTERFACE } IHistoryAssemblyVtbl; interface IHistoryAssembly { CONST_VTBL struct IHistoryAssemblyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHistoryAssembly_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IHistoryAssembly_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IHistoryAssembly_Release(This) \ (This)->lpVtbl -> Release(This) #define IHistoryAssembly_GetAssemblyName(This,wzAsmName,pdwSize) \ (This)->lpVtbl -> GetAssemblyName(This,wzAsmName,pdwSize) #define IHistoryAssembly_GetPublicKeyToken(This,wzPublicKeyToken,pdwSize) \ (This)->lpVtbl -> GetPublicKeyToken(This,wzPublicKeyToken,pdwSize) #define IHistoryAssembly_GetCulture(This,wzCulture,pdwSize) \ (This)->lpVtbl -> GetCulture(This,wzCulture,pdwSize) #define IHistoryAssembly_GetReferenceVersion(This,wzVerRef,pdwSize) \ (This)->lpVtbl -> GetReferenceVersion(This,wzVerRef,pdwSize) #define IHistoryAssembly_GetActivationDate(This,wzActivationDate,pdwSize) \ (This)->lpVtbl -> GetActivationDate(This,wzActivationDate,pdwSize) #define IHistoryAssembly_GetAppCfgVersion(This,pwzVerAppCfg,pdwSize) \ (This)->lpVtbl -> GetAppCfgVersion(This,pwzVerAppCfg,pdwSize) #define IHistoryAssembly_GetPublisherCfgVersion(This,pwzVerPublisherCfg,pdwSize) \ (This)->lpVtbl -> GetPublisherCfgVersion(This,pwzVerPublisherCfg,pdwSize) #define IHistoryAssembly_GetAdminCfgVersion(This,pwzAdminCfg,pdwSize) \ (This)->lpVtbl -> GetAdminCfgVersion(This,pwzAdminCfg,pdwSize) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IHistoryAssembly_GetAssemblyName_Proxy( IHistoryAssembly * This, /* [out] */ LPWSTR wzAsmName, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryAssembly_GetAssemblyName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryAssembly_GetPublicKeyToken_Proxy( IHistoryAssembly * This, /* [out] */ LPWSTR wzPublicKeyToken, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryAssembly_GetPublicKeyToken_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryAssembly_GetCulture_Proxy( IHistoryAssembly * This, /* [out] */ LPWSTR wzCulture, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryAssembly_GetCulture_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryAssembly_GetReferenceVersion_Proxy( IHistoryAssembly * This, /* [out] */ LPWSTR wzVerRef, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryAssembly_GetReferenceVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryAssembly_GetActivationDate_Proxy( IHistoryAssembly * This, /* [out] */ LPWSTR wzActivationDate, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryAssembly_GetActivationDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryAssembly_GetAppCfgVersion_Proxy( IHistoryAssembly * This, /* [out] */ LPWSTR pwzVerAppCfg, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryAssembly_GetAppCfgVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryAssembly_GetPublisherCfgVersion_Proxy( IHistoryAssembly * This, /* [out] */ LPWSTR pwzVerPublisherCfg, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryAssembly_GetPublisherCfgVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryAssembly_GetAdminCfgVersion_Proxy( IHistoryAssembly * This, /* [out] */ LPWSTR pwzAdminCfg, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryAssembly_GetAdminCfgVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IHistoryAssembly_INTERFACE_DEFINED__ */ #ifndef __IHistoryReader_INTERFACE_DEFINED__ #define __IHistoryReader_INTERFACE_DEFINED__ /* interface IHistoryReader */ /* [unique][uuid][object][local] */ EXTERN_C const IID IID_IHistoryReader; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1d23df4d-a1e2-4b8b-93d6-6ea3dc285a54") IHistoryReader : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetFilePath( /* [out] */ LPWSTR wzFilePath, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetApplicationName( /* [out] */ LPWSTR wzAppName, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetEXEModulePath( /* [out] */ LPWSTR wzExePath, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetNumActivations( /* [out] */ DWORD *pdwNumActivations) = 0; virtual HRESULT STDMETHODCALLTYPE GetActivationDate( /* [in] */ DWORD dwIdx, /* [out] */ FILETIME *pftDate) = 0; virtual HRESULT STDMETHODCALLTYPE GetRunTimeVersion( /* [in] */ FILETIME *pftActivationDate, /* [out] */ LPWSTR wzRunTimeVersion, /* [out][in] */ DWORD *pdwSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetNumAssemblies( /* [in] */ FILETIME *pftActivationDate, /* [out] */ DWORD *pdwNumAsms) = 0; virtual HRESULT STDMETHODCALLTYPE GetHistoryAssembly( /* [in] */ FILETIME *pftActivationDate, /* [in] */ DWORD dwIdx, /* [out] */ IHistoryAssembly **ppHistAsm) = 0; }; #else /* C style interface */ typedef struct IHistoryReaderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHistoryReader * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHistoryReader * This); ULONG ( STDMETHODCALLTYPE *Release )( IHistoryReader * This); HRESULT ( STDMETHODCALLTYPE *GetFilePath )( IHistoryReader * This, /* [out] */ LPWSTR wzFilePath, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetApplicationName )( IHistoryReader * This, /* [out] */ LPWSTR wzAppName, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetEXEModulePath )( IHistoryReader * This, /* [out] */ LPWSTR wzExePath, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetNumActivations )( IHistoryReader * This, /* [out] */ DWORD *pdwNumActivations); HRESULT ( STDMETHODCALLTYPE *GetActivationDate )( IHistoryReader * This, /* [in] */ DWORD dwIdx, /* [out] */ FILETIME *pftDate); HRESULT ( STDMETHODCALLTYPE *GetRunTimeVersion )( IHistoryReader * This, /* [in] */ FILETIME *pftActivationDate, /* [out] */ LPWSTR wzRunTimeVersion, /* [out][in] */ DWORD *pdwSize); HRESULT ( STDMETHODCALLTYPE *GetNumAssemblies )( IHistoryReader * This, /* [in] */ FILETIME *pftActivationDate, /* [out] */ DWORD *pdwNumAsms); HRESULT ( STDMETHODCALLTYPE *GetHistoryAssembly )( IHistoryReader * This, /* [in] */ FILETIME *pftActivationDate, /* [in] */ DWORD dwIdx, /* [out] */ IHistoryAssembly **ppHistAsm); END_INTERFACE } IHistoryReaderVtbl; interface IHistoryReader { CONST_VTBL struct IHistoryReaderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHistoryReader_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IHistoryReader_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IHistoryReader_Release(This) \ (This)->lpVtbl -> Release(This) #define IHistoryReader_GetFilePath(This,wzFilePath,pdwSize) \ (This)->lpVtbl -> GetFilePath(This,wzFilePath,pdwSize) #define IHistoryReader_GetApplicationName(This,wzAppName,pdwSize) \ (This)->lpVtbl -> GetApplicationName(This,wzAppName,pdwSize) #define IHistoryReader_GetEXEModulePath(This,wzExePath,pdwSize) \ (This)->lpVtbl -> GetEXEModulePath(This,wzExePath,pdwSize) #define IHistoryReader_GetNumActivations(This,pdwNumActivations) \ (This)->lpVtbl -> GetNumActivations(This,pdwNumActivations) #define IHistoryReader_GetActivationDate(This,dwIdx,pftDate) \ (This)->lpVtbl -> GetActivationDate(This,dwIdx,pftDate) #define IHistoryReader_GetRunTimeVersion(This,pftActivationDate,wzRunTimeVersion,pdwSize) \ (This)->lpVtbl -> GetRunTimeVersion(This,pftActivationDate,wzRunTimeVersion,pdwSize) #define IHistoryReader_GetNumAssemblies(This,pftActivationDate,pdwNumAsms) \ (This)->lpVtbl -> GetNumAssemblies(This,pftActivationDate,pdwNumAsms) #define IHistoryReader_GetHistoryAssembly(This,pftActivationDate,dwIdx,ppHistAsm) \ (This)->lpVtbl -> GetHistoryAssembly(This,pftActivationDate,dwIdx,ppHistAsm) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IHistoryReader_GetFilePath_Proxy( IHistoryReader * This, /* [out] */ LPWSTR wzFilePath, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryReader_GetFilePath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryReader_GetApplicationName_Proxy( IHistoryReader * This, /* [out] */ LPWSTR wzAppName, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryReader_GetApplicationName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryReader_GetEXEModulePath_Proxy( IHistoryReader * This, /* [out] */ LPWSTR wzExePath, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryReader_GetEXEModulePath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryReader_GetNumActivations_Proxy( IHistoryReader * This, /* [out] */ DWORD *pdwNumActivations); void __RPC_STUB IHistoryReader_GetNumActivations_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryReader_GetActivationDate_Proxy( IHistoryReader * This, /* [in] */ DWORD dwIdx, /* [out] */ FILETIME *pftDate); void __RPC_STUB IHistoryReader_GetActivationDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryReader_GetRunTimeVersion_Proxy( IHistoryReader * This, /* [in] */ FILETIME *pftActivationDate, /* [out] */ LPWSTR wzRunTimeVersion, /* [out][in] */ DWORD *pdwSize); void __RPC_STUB IHistoryReader_GetRunTimeVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryReader_GetNumAssemblies_Proxy( IHistoryReader * This, /* [in] */ FILETIME *pftActivationDate, /* [out] */ DWORD *pdwNumAsms); void __RPC_STUB IHistoryReader_GetNumAssemblies_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IHistoryReader_GetHistoryAssembly_Proxy( IHistoryReader * This, /* [in] */ FILETIME *pftActivationDate, /* [in] */ DWORD dwIdx, /* [out] */ IHistoryAssembly **ppHistAsm); void __RPC_STUB IHistoryReader_GetHistoryAssembly_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IHistoryReader_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_fusion_0122 */ /* [local] */ STDAPI CreateHistoryReader(LPCWSTR wzFilePath, IHistoryReader **ppHistReader); STDAPI LookupHistoryAssembly(LPCWSTR pwzFilePath, FILETIME *pftActivationDate, LPCWSTR pwzAsmName, LPCWSTR pwzPublicKeyToken, LPCWSTR wzCulture, LPCWSTR pwzVerRef, IHistoryAssembly **pHistAsm); STDAPI GetHistoryFileDirectory(LPWSTR wzDir, DWORD *pdwSize); STDAPI AddAssemblyToCacheW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow); STDAPI AddAssemblyToCacheA(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow); STDAPI RemoveAssemblyFromCacheW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow); STDAPI RemoveAssemblyFromCacheA(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow); STDAPI CreateAssemblyNameObject(LPASSEMBLYNAME *ppAssemblyNameObj, LPCWSTR szAssemblyName, DWORD dwFlags, LPVOID pvReserved); STDAPI CreateApplicationContext(IAssemblyName *pName, LPAPPLICATIONCONTEXT *ppCtx); STDAPI CreateAssemblyCache(IAssemblyCache **ppAsmCache, DWORD dwReserved); STDAPI CreateAssemblyEnum(IAssemblyEnum **pEnum, IApplicationContext *pAppCtx, IAssemblyName *pName, DWORD dwFlags, LPVOID pvReserved); STDAPI SetSchemaVersion(DWORD dwNewMinorVersion, DWORD dwCacheId, BOOL fIsNameRes); typedef /* [public] */ enum __MIDL___MIDL_itf_fusion_0122_0001 { CANOF_PARSE_DISPLAY_NAME = 0x1, CANOF_SET_DEFAULT_VALUES = 0x2 } CREATE_ASM_NAME_OBJ_FLAGS; typedef /* [public] */ enum __MIDL___MIDL_itf_fusion_0122_0002 { ASM_CACHE_ZAP = 0x1, ASM_CACHE_GAC = 0x2, ASM_CACHE_DOWNLOAD = 0x4 } ASM_CACHE_FLAGS; typedef /* [public] */ enum __MIDL___MIDL_itf_fusion_0122_0003 { SH_INIT_FOR_GLOBAL = 0, SH_INIT_FOR_USER = SH_INIT_FOR_GLOBAL + 1 } SH_INIT_FLAGS; #endif extern RPC_IF_HANDLE __MIDL_itf_fusion_0122_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_fusion_0122_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif