Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2253 lines
70 KiB

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