windows-nt/Source/XPSP1/NT/admin/darwin/tools/inc/fusion.h
2020-09-26 16:20:57 +08:00

3205 lines
96 KiB
C++

#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 <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __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