65 uuid(e707dcde-d1cd-11d2-bab9-00c04f8eceae),
90 cpp_quote(
"#define IASSEMBLYCACHE_INSTALL_FLAG_REFRESH 0x00000001")
91 cpp_quote("
#define IASSEMBLYCACHE_INSTALL_FLAG_FORCE_REFRESH 0x00000002")
93 cpp_quote("#define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_UNINSTALLED 1")
94 cpp_quote("#define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_STILL_IN_USE 2")
95 cpp_quote("#define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED 3")
96 cpp_quote("#define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_DELETE_PENDING 4")
97 cpp_quote("#define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_HAS_INSTALL_REFERENCES 5")
98 cpp_quote("#define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_REFERENCE_NOT_FOUND 6")
100 cpp_quote("#define QUERYASMINFO_FLAG_VALIDATE 0x00000001")
101 cpp_quote("#define QUERYASMINFO_FLAG_GETSIZE 0x00000002")
103 cpp_quote("#define ASSEMBLYINFO_FLAG_INSTALLED 0x00000001")
104 cpp_quote("#define ASSEMBLYINFO_FLAG_PAYLOADRESIDENT 0x00000002")
106 HRESULT UninstallAssembly(
108 [in] LPCWSTR pszAssemblyName,
109 [in] LPCFUSION_INSTALL_REFERENCE pRefData,
110 [out, optional] ULONG *pulDisposition);
112 HRESULT QueryAssemblyInfo(
114 [in] LPCWSTR pszAssemblyName,
115 [in, out] ASSEMBLY_INFO *pAsmInfo);
117 HRESULT CreateAssemblyCacheItem(
119 [in] PVOID pvReserved,
120 [out] IAssemblyCacheItem **ppAsmItem,
121 [in, optional] LPCWSTR pszAssemblyName);
123 HRESULT CreateAssemblyScavenger([out] IUnknown **ppUnkReserved);
125 HRESULT InstallAssembly(
127 [in] LPCWSTR pszManifestFilePath,
128 [in] LPCFUSION_INSTALL_REFERENCE pRefData);
134 uuid(9e3aaeb4-d1cd-11d2-bab9-00c04f8eceae),
135 pointer_default(unique)
137interface IAssemblyCacheItem : IUnknown
139 cpp_quote("#define STREAM_FORMAT_COMPLIB_MODULE 0")
140 cpp_quote("#define STREAM_FORMAT_COMPLIB_MANIFEST 1")
141 cpp_quote("#define STREAM_FORMAT_WIN32_MODULE 2")
142 cpp_quote("#define STREAM_FORMAT_WIN32_MANIFEST 4")
144 cpp_quote("#define IASSEMBLYCACHEITEM_COMMIT_FLAG_REFRESH 0x00000001")
145 cpp_quote("#define IASSEMBLYCACHEITEM_COMMIT_FLAG_FORCE_REFRESH 0x00000002")
147 cpp_quote("#define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_INSTALLED 1")
148 cpp_quote("#define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_REFRESHED 2")
149 cpp_quote("#define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_ALREADY_INSTALLED 3")
151 HRESULT CreateStream(
153 [in] LPCWSTR pszStreamName,
155 [in] DWORD dwFormatFlags,
156 [out] IStream **ppIStream,
157 [in, optional] ULARGE_INTEGER *puliMaxSize);
161 [out, optional] ULONG *pulDisposition);
169 uuid(CD193BC0-B4BC-11d2-9833-00C04FC31D2E),
170 pointer_default(unique)
172interface IAssemblyName: IUnknown
174 typedef [unique] IAssemblyName *LPASSEMBLYNAME;
178 CANOF_PARSE_DISPLAY_NAME = 0x1,
179 CANOF_SET_DEFAULT_VALUES = 0x2,
180 CANOF_VERIFY_FRIEND_ASSEMBLYNAME = 0x4,
181 CANOF_PARSE_FRIEND_DISPLAY_NAME = CANOF_PARSE_DISPLAY_NAME |
182 CANOF_VERIFY_FRIEND_ASSEMBLYNAME
183 } CREATE_ASM_NAME_OBJ_FLAGS;
187 ASM_NAME_PUBLIC_KEY = 0,
188 ASM_NAME_PUBLIC_KEY_TOKEN,
191 ASM_NAME_MAJOR_VERSION,
192 ASM_NAME_MINOR_VERSION,
193 ASM_NAME_BUILD_NUMBER,
194 ASM_NAME_REVISION_NUMBER,
196 ASM_NAME_PROCESSOR_ID_ARRAY,
197 ASM_NAME_OSINFO_ARRAY,
200 ASM_NAME_CODEBASE_URL,
201 ASM_NAME_CODEBASE_LASTMOD,
202 ASM_NAME_NULL_PUBLIC_KEY,
203 ASM_NAME_NULL_PUBLIC_KEY_TOKEN,
205 ASM_NAME_NULL_CUSTOM,
207 ASM_NAME_FILE_MAJOR_VERSION,
208 ASM_NAME_FILE_MINOR_VERSION,
209 ASM_NAME_FILE_BUILD_NUMBER,
210 ASM_NAME_FILE_REVISION_NUMBER,
212 ASM_NAME_SIGNATURE_BLOB,
213 ASM_NAME_CONFIG_MASK,
214 ASM_NAME_ARCHITECTURE,
220 ASM_DISPLAYF_VERSION = 0x1,
221 ASM_DISPLAYF_CULTURE = 0x2,
222 ASM_DISPLAYF_PUBLIC_KEY_TOKEN = 0x4,
223 ASM_DISPLAYF_PUBLIC_KEY = 0x8,
224 ASM_DISPLAYF_CUSTOM = 0x10,
225 ASM_DISPLAYF_PROCESSORARCHITECTURE = 0x20,
226 ASM_DISPLAYF_LANGUAGEID = 0x40,
227 ASM_DISPLAYF_RETARGET = 0x80,
228 ASM_DISPLAYF_CONFIG_MASK = 0x100,
229 ASM_DISPLAYF_MVID = 0x200,
231 ASM_DISPLAYF_FULL = ASM_DISPLAYF_VERSION |
232 ASM_DISPLAYF_CULTURE |
233 ASM_DISPLAYF_PUBLIC_KEY_TOKEN |
234 ASM_DISPLAYF_RETARGET |
235 ASM_DISPLAYF_PROCESSORARCHITECTURE,
241 ASM_CMPF_MAJOR_VERSION = 0x2,
242 ASM_CMPF_MINOR_VERSION = 0x4,
243 ASM_CMPF_BUILD_NUMBER = 0x8,
244 ASM_CMPF_REVISION_NUMBER = 0x10,
245 ASM_CMPF_VERSION = ASM_CMPF_MAJOR_VERSION |
246 ASM_CMPF_MINOR_VERSION |
247 ASM_CMPF_BUILD_NUMBER |
248 ASM_CMPF_REVISION_NUMBER,
249 ASM_CMPF_PUBLIC_KEY_TOKEN = 0x20,
250 ASM_CMPF_CULTURE = 0x40,
251 ASM_CMPF_CUSTOM = 0x80,
252 ASM_CMPF_DEFAULT = 0x100,
253 ASM_CMPF_RETARGET = 0x200,
254 ASM_CMPF_ARCHITECTURE = 0x400,
255 ASM_CMPF_CONFIG_MASK = 0x800,
256 ASM_CMPF_MVID = 0x1000,
257 ASM_CMPF_SIGNATURE = 0x2000,
258 ASM_CMPF_IL_ALL = ASM_CMPF_NAME |
260 ASM_CMPF_PUBLIC_KEY_TOKEN |
262 ASM_CMPF_IL_NO_VERSION = ASM_CMPF_NAME |
263 ASM_CMPF_PUBLIC_KEY_TOKEN |
268 [in] DWORD PropertyId,
269 [in] LPVOID pvProperty,
270 [in] DWORD cbProperty);
273 [in] DWORD PropertyId,
274 [out] LPVOID pvProperty,
275 [in, out] LPDWORD pcbProperty);
279 HRESULT GetDisplayName(
280 [out] LPOLESTR szDisplayName,
281 [in, out] LPDWORD pccDisplayName,
282 [in] DWORD dwDisplayFlags);
286 [in] IUnknown *pUnkReserved1,
287 [in] IUnknown *pUnkReserved2,
288 [in] LPCOLESTR szReserved,
289 [in] LONGLONG llReserved,
290 [in] LPVOID pvReserved,
291 [in] DWORD cbReserved,
292 [out] LPVOID *ppReserved);
295 [in, out] LPDWORD lpcwBuffer,
296 [out] WCHAR *pwzName);
299 [out] LPDWORD pdwVersionHi,
300 [out] LPDWORD pdwVersionLow);
303 [in] IAssemblyName *pName,
304 [in] DWORD dwCmpFlags);
306 HRESULT Clone([out] IAssemblyName **pName);
312 uuid(21b8916c-f28e-11d2-a473-00c04f8ef448),
313 pointer_default(unique)
315interface IAssemblyEnum : IUnknown
317 HRESULT GetNextAssembly(
318 [in] LPVOID pvReserved,
319 [out] IAssemblyName **ppName,
324 HRESULT Clone([out] IAssemblyEnum **ppEnum);
330 uuid(582dac66-e678-449f-aba6-6faaec8a9394),
331 pointer_default(unique)
333interface IInstallReferenceItem : IUnknown
341 uuid(56b1a988-7c0c-4aa2-8639-c3eb5a90226f),
342 pointer_default(unique)
344interface IInstallReferenceEnum : IUnknown
349cpp_quote("HRESULT WINAPI ClearDownloadCache(void);")
350cpp_quote("HRESULT WINAPI CompareAssemblyIdentity(LPCWSTR,BOOL,LPCWSTR,BOOL,BOOL*,AssemblyComparisonResult*);")
351cpp_quote("HRESULT WINAPI CreateAssemblyCache(IAssemblyCache**,DWORD);")
352cpp_quote("HRESULT WINAPI CreateAssemblyEnum(IAssemblyEnum**,IUnknown*,IAssemblyName*,DWORD,LPVOID);")
353cpp_quote("HRESULT WINAPI CreateAssemblyNameObject(LPASSEMBLYNAME*,LPCWSTR,DWORD,LPVOID);")
354cpp_quote("HRESULT WINAPI CreateInstallReferenceEnum(IInstallReferenceEnum**,IAssemblyName*,DWORD,LPVOID);")
355cpp_quote("HRESULT WINAPI GetAssemblyIdentityFromFile(LPCWSTR,REFIID,IUnknown**);")
356cpp_quote("HRESULT WINAPI GetCachePath(ASM_CACHE_FLAGS,LPWSTR,PDWORD);")
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
enum _tagAssemblyComparisonResult AssemblyComparisonResult
_tagAssemblyComparisonResult
@ ACR_EquivalentPartialUnified
@ ACR_NonEquivalentVersion
@ ACR_EquivalentPartialFXUnified
@ ACR_EquivalentWeakNamed
@ ACR_NonEquivalentPartialVersion
@ ACR_EquivalentFXUnified
@ ACR_EquivalentPartialMatch
@ ACR_EquivalentPartialWeakNamed
@ ACR_EquivalentFullMatch
struct IAssemblyCache::_ASSEMBLY_INFO ASSEMBLY_INFO
struct IAssemblyCache::_FUSION_INSTALL_REFERENCE_ * LPFUSION_INSTALL_REFERENCE
struct IAssemblyCache::_FUSION_INSTALL_REFERENCE_ FUSION_INSTALL_REFERENCE
const FUSION_INSTALL_REFERENCE * LPCFUSION_INSTALL_REFERENCE
ULARGE_INTEGER uliAssemblySizeInKB
LPWSTR pszCurrentAssemblyPathBuf
LPCWSTR szNonCannonicalData