ReactOS 0.4.16-dev-117-g38f21f9
winsxs.idl
Go to the documentation of this file.
1/*
2 * Copyright 2010 Hans Leidekker for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "objidl.idl";
20import "oleidl.idl";
21
22interface IAssemblyCache;
23interface IAssemblyCacheItem;
24interface IAssemblyName;
25
27{
34
35typedef struct _ASSEMBLY_INFO
36{
43
45
46[
47 object,
48 uuid(e707dcde-d1cd-11d2-bab9-00c04f8eceae),
50 local
51]
52interface IAssemblyCache : IUnknown
53{
55 [in] DWORD flags,
56 [in] LPCWSTR name,
58 [out, optional] ULONG *disp);
59
61 [in] DWORD flags,
62 [in] LPCWSTR name,
64
66 [in] DWORD flags,
70
73
75 [in] DWORD flags,
76 [in] LPCWSTR path,
78}
79
80[
81 object,
82 uuid(9e3aaeb4-d1cd-11d2-bab9-00c04f8eceae),
84 local
85]
87{
89 [in] DWORD flags,
90 [in] LPCWSTR name,
91 [in] DWORD format,
92 [in] DWORD format_flags,
93 [out] IStream **stream,
95
97 [in] DWORD flags,
98 [out, optional] ULONG *disp);
99
101}
102
103[
104 object,
105 uuid(cd193bc0-b4bc-11D2-9833-00c04fc31d2e),
107 local
108]
110{
111 typedef [public] enum
112 {
135
136 typedef [public] enum
137 {
146
148 [in] DWORD id,
150 [in] DWORD size);
151
153 [in] DWORD id,
154 [out] LPVOID buffer,
155 [in][out] LPDWORD buflen);
156
158
160 [out] LPWSTR buffer,
161 [in][out] LPDWORD buflen,
162 [in] DWORD flags);
163
165 [in] REFIID riid,
166 [in] IUnknown *pUnkReserved1,
167 [in] IUnknown *pUnkReserved2,
168 [in] LPCOLESTR szReserved,
169 [in] LONGLONG llReserved,
171 [in] DWORD cbReserved,
172 [out] LPVOID *ppReserved);
173
175 [in][out] LPDWORD buflen,
176 [out] LPWSTR buffer);
177
179 [out] LPDWORD hi,
180 [out] LPDWORD low);
181
184 [in] DWORD flags);
185
188}
189
190typedef [unique] IAssemblyName *LPASSEMBLYNAME;
191typedef [public] enum
192{
196
197cpp_quote("HRESULT WINAPI CreateAssemblyCache(IAssemblyCache**,DWORD);")
@ optional
Definition: SystemMenu.c:34
static INT max_size
Definition: history.c:51
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:491
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
r reserved
Definition: btrfs.c:3006
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
GLsizeiptr size
Definition: glext.h:5919
GLuint buffer
Definition: glext.h:5915
GLuint in
Definition: glext.h:9616
GLbitfield flags
Definition: glext.h:7161
REFIID riid
Definition: atlbase.h:39
HRESULT CreateStream([in] DWORD flags, [in] LPCWSTR name, [in] DWORD format, [in] DWORD format_flags, [out] IStream **stream, [in, optional] ULARGE_INTEGER *max_size)
HRESULT Commit([in] DWORD flags, [out, optional] ULONG *disp)
HRESULT CreateAssemblyCacheItem([in] DWORD flags, [in] PVOID reserved, [out] IAssemblyCacheItem **item, [in, optional] LPCWSTR name)
HRESULT InstallAssembly([in] DWORD flags, [in] LPCWSTR path, [in] LPCFUSION_INSTALL_REFERENCE ref)
HRESULT Reserved([out] IUnknown **reserved)
HRESULT UninstallAssembly([in] DWORD flags, [in] LPCWSTR name, [in] LPCFUSION_INSTALL_REFERENCE ref, [out, optional] ULONG *disp)
HRESULT QueryAssemblyInfo([in] DWORD flags, [in] LPCWSTR name, [in, out] ASSEMBLY_INFO *info)
@ ASM_NAME_MAX_PARAMS
Definition: fusion.idl:215
@ ASM_DISPLAYF_PROCESSORARCHITECTURE
Definition: fusion.idl:225
@ ASM_DISPLAYF_VERSION
Definition: fusion.idl:220
@ ASM_DISPLAYF_CULTURE
Definition: fusion.idl:221
@ ASM_DISPLAYF_PUBLIC_KEY_TOKEN
Definition: fusion.idl:222
@ ASM_DISPLAYF_CUSTOM
Definition: fusion.idl:224
@ ASM_DISPLAYF_PUBLIC_KEY
Definition: fusion.idl:223
@ ASM_DISPLAYF_LANGUAGEID
Definition: fusion.idl:226
HRESULT GetDisplayName([out] LPWSTR buffer, [in][out] LPDWORD buflen, [in] DWORD flags)
HRESULT GetVersion([out] LPDWORD hi, [out] LPDWORD low)
HRESULT IsEqual([in] IAssemblyName *name, [in] DWORD flags)
HRESULT GetProperty([in] DWORD id, [out] LPVOID buffer, [in][out] LPDWORD buflen)
HRESULT GetName([in][out] LPDWORD buflen, [out] LPWSTR buffer)
HRESULT Reserved([in] REFIID riid, [in] IUnknown *pUnkReserved1, [in] IUnknown *pUnkReserved2, [in] LPCOLESTR szReserved, [in] LONGLONG llReserved, [in] LPVOID pvReserved, [in] DWORD cbReserved, [out] LPVOID *ppReserved)
HRESULT Finalize()
HRESULT SetProperty([in] DWORD id, [in] LPVOID property, [in] DWORD size)
HRESULT Clone([out] IAssemblyName **name)
@ ASM_NAME_HASH_ALGID
Definition: winsxs.idl:124
@ ASM_NAME_NULL_PUBLIC_KEY
Definition: winsxs.idl:128
@ ASM_NAME_BUILD_NUMBER
Definition: winsxs.idl:119
@ ASM_NAME_CODEBASE_URL
Definition: winsxs.idl:126
@ ASM_NAME_NULL_PUBLIC_KEY_TOKEN
Definition: winsxs.idl:129
@ ASM_NAME_MVID
Definition: winsxs.idl:132
@ ASM_NAME_CUSTOM
Definition: winsxs.idl:130
@ ASM_NAME_MAJOR_VERSION
Definition: winsxs.idl:117
@ ASM_NAME_NAME
Definition: winsxs.idl:116
@ ASM_NAME_PUBLIC_KEY_TOKEN
Definition: winsxs.idl:114
@ ASM_NAME_ALIAS
Definition: winsxs.idl:125
@ ASM_NAME_OSINFO_ARRAY
Definition: winsxs.idl:123
@ ASM_NAME_CODEBASE_LASTMOD
Definition: winsxs.idl:127
@ ASM_NAME_REVISION_NUMBER
Definition: winsxs.idl:120
@ ASM_NAME_NULL_CUSTOM
Definition: winsxs.idl:131
@ ASM_NAME_HASH_VALUE
Definition: winsxs.idl:115
@ ASM_NAME_MINOR_VERSION
Definition: winsxs.idl:118
@ ASM_NAME_PUBLIC_KEY
Definition: winsxs.idl:113
@ ASM_NAME_CULTURE
Definition: winsxs.idl:121
@ ASM_NAME_PROCESSOR_ID_ARRAY
Definition: winsxs.idl:122
Definition: msctf.idl:550
static LPCSTR DWORD void * pvReserved
Definition: str.c:196
static ATOM item
Definition: dde.c:856
#define REFIID
Definition: guiddef.h:118
static FILE * out
Definition: regtests2xml.c:44
ULONG cbAssemblyInfo
Definition: winsxs.idl:37
ULONG cchBuf
Definition: winsxs.idl:41
LPWSTR pszCurrentAssemblyPathBuf
Definition: winsxs.idl:40
DWORD dwAssemblyFlags
Definition: winsxs.idl:38
ULARGE_INTEGER uliAssemblySizeInKB
Definition: winsxs.idl:39
Definition: format.c:58
Definition: name.c:39
Definition: send.c:48
Definition: parse.h:23
int64_t LONGLONG
Definition: typedefs.h:68
uint32_t * LPDWORD
Definition: typedefs.h:59
uint32_t ULONG
Definition: typedefs.h:59
#define WINAPI
Definition: msvc.h:6
struct _FUSION_INSTALL_REFERENCE_ FUSION_INSTALL_REFERENCE
const struct _FUSION_INSTALL_REFERENCE_ * LPCFUSION_INSTALL_REFERENCE
Definition: winsxs.idl:44
CREATE_ASM_NAME_OBJ_FLAGS
Definition: winsxs.idl:192
@ CANOF_PARSE_DISPLAY_NAME
Definition: winsxs.idl:193
@ CANOF_SET_DEFAULT_VALUES
Definition: winsxs.idl:194
struct _ASSEMBLY_INFO ASSEMBLY_INFO
HRESULT WINAPI CreateAssemblyNameObject(LPASSEMBLYNAME *, LPCWSTR, DWORD, LPVOID)
Definition: name.c:368
struct _FUSION_INSTALL_REFERENCE_ * LPFUSION_INSTALL_REFERENCE
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185