ReactOS 0.4.17-dev-970-gcf0f1a6
fusionpriv.h
Go to the documentation of this file.
1/*
2 * fusion private definitions
3 *
4 * Copyright 2008 James Hawkins
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#ifndef __WINE_FUSION_PRIVATE__
22#define __WINE_FUSION_PRIVATE__
23
24#include <stdarg.h>
25
26#include "windef.h"
27#include "winbase.h"
28#include "winuser.h"
29#include "winver.h"
30
31#ifdef __REACTOS__
32#include <objbase.h>
33#include <fusion.h>
34#endif
35
36#include <pshpack1.h>
37
38typedef struct
39{
49
50typedef struct
51{
55
56typedef struct
57{
66
67typedef struct
68{
75
76typedef struct
77{
85
86typedef struct
87{
92
93typedef struct
94{
99
100typedef struct
101{
112
113typedef struct
114{
120
121typedef struct
122{
130
131typedef struct
132{
136} PARAMTABLE;
137
138typedef struct
139{
143
144typedef struct
145{
150
151typedef struct
152{
158
159typedef struct
160{
165
166typedef struct
167{
171
172typedef struct
173{
178
179typedef struct
180{
185
186typedef struct
187{
191
192typedef struct
193{
196
197typedef struct
198{
202
203typedef struct
204{
208} EVENTTABLE;
209
210typedef struct
211{
215
216typedef struct
217{
222
223typedef struct
224{
229
230typedef struct
231{
236
237typedef struct
238{
241
242typedef struct
243{
246
247typedef struct
248{
254
255typedef struct
256{
260
261typedef struct
262{
265
266typedef struct
267{
272
273typedef struct
274{
285
286typedef struct
287{
291
292typedef struct
293{
299
300typedef struct
301{
305} FILETABLE;
306
307typedef struct
308{
315
316typedef struct
317{
321
322typedef struct
323{
327
328typedef struct
329{
333
334typedef struct
335{
339
340typedef struct
341{
347 BYTE pad[20];
349
350typedef struct
351{
353 BYTE pad[8];
355
356typedef struct
357{
360 BYTE Module[12];
365
366typedef struct
367{
371} RELOCATION;
372
373typedef struct
374{
378 WCHAR szKey[17];
381
382typedef struct
383{
387 WCHAR szKey[13];
389
390typedef struct
391{
395 WCHAR szKey[13];
397} VAR;
398
399typedef struct
400{
404 WCHAR szKey[15];
406
407typedef struct
408{
412 WCHAR szKey[9];
414
415typedef struct
416{
420} STRINGHDR;
421
422typedef struct
423{
428 BYTE Data[168];
429} RESOURCE;
430
431#include <poppack.h>
432
433struct tagASSEMBLY;
434typedef struct tagASSEMBLY ASSEMBLY;
435
445
448
449#define BYTES_PER_TOKEN 8
450#define CHARS_PER_BYTE 2
451#define TOKEN_LENGTH (BYTES_PER_TOKEN * CHARS_PER_BYTE + 1)
452
453static inline void token_to_str(BYTE *bytes, LPWSTR str)
454{
455 DWORD i;
456
457 static const WCHAR hexval[] = {
458 '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'
459 };
460
461 for(i = 0; i < BYTES_PER_TOKEN; i++)
462 {
463 str[i * 2] = hexval[((bytes[i] >> 4) & 0xF)];
464 str[i * 2 + 1] = hexval[(bytes[i]) & 0x0F];
465 }
466 str[i * 2] = 0;
467}
468
469#endif /* __WINE_FUSION_PRIVATE__ */
static unsigned char bytes[4]
Definition: adnsresfilter.c:74
LPWSTR Name
Definition: desk.c:124
static const WCHAR version[]
Definition: asmname.c:66
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned long DWORD
Definition: ntddk_ex.h:95
PEKIND
Definition: fusion.idl:36
HRESULT assembly_get_name(ASSEMBLY *assembly, LPWSTR *name)
Definition: assembly.c:723
#define BYTES_PER_TOKEN
Definition: fusionpriv.h:449
HRESULT assembly_release(ASSEMBLY *assembly)
Definition: assembly.c:694
HRESULT IAssemblyName_SetPath(IAssemblyName *iface, LPCWSTR path)
Definition: asmname.c:523
HRESULT assembly_get_path(const ASSEMBLY *assembly, LPWSTR *path)
Definition: assembly.c:750
HRESULT assembly_get_pubkey_token(ASSEMBLY *assembly, LPWSTR *token)
Definition: assembly.c:807
static void token_to_str(BYTE *bytes, LPWSTR str)
Definition: fusionpriv.h:453
HRESULT IAssemblyName_GetPath(IAssemblyName *iface, LPWSTR buf, ULONG *len)
Definition: asmname.c:534
HRESULT assembly_get_version(ASSEMBLY *assembly, LPWSTR *version)
Definition: assembly.c:762
HRESULT assembly_get_runtime_version(ASSEMBLY *assembly, LPSTR *version)
Definition: assembly.c:850
HRESULT assembly_create(ASSEMBLY **out, LPCWSTR file)
Definition: assembly.c:641
HRESULT assembly_get_external_files(ASSEMBLY *assembly, LPWSTR **files, DWORD *count)
Definition: assembly.c:856
PEKIND assembly_get_architecture(ASSEMBLY *assembly)
Definition: assembly.c:788
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLenum GLsizei len
Definition: glext.h:6722
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat token
Definition: glfuncs.h:210
short WCHAR
Definition: pedump.c:58
unsigned short USHORT
Definition: pedump.c:61
const WCHAR * str
DWORD OSMajorVersion
Definition: fusionpriv.h:269
DWORD OSPlatformID
Definition: fusionpriv.h:268
DWORD OSMinorVersion
Definition: fusionpriv.h:270
WORD PublickKeyOrToken
Definition: fusionpriv.h:280
WORD RevisionNumber
Definition: fusionpriv.h:106
WORD BuildNumber
Definition: fusionpriv.h:105
WORD MinorVersion
Definition: fusionpriv.h:104
WORD MajorVersion
Definition: fusionpriv.h:103
DWORD HashAlgId
Definition: fusionpriv.h:102
WORD EventFlags
Definition: fusionpriv.h:205
WORD EventType
Definition: fusionpriv.h:207
WORD Flags
Definition: fusionpriv.h:95
WORD Signature
Definition: fusionpriv.h:97
WORD Name
Definition: fusionpriv.h:96
WORD Name
Definition: fusionpriv.h:303
WORD HashValue
Definition: fusionpriv.h:304
DWORD Flags
Definition: fusionpriv.h:302
DWORD Reserved
Definition: fusionpriv.h:361
WORD MemberForwarded
Definition: fusionpriv.h:250
WORD ImportName
Definition: fusionpriv.h:251
WORD ImportScope
Definition: fusionpriv.h:252
WORD MappingFlags
Definition: fusionpriv.h:249
DWORD HintNameTableRVA
Definition: fusionpriv.h:352
DWORD DateTimeStamp
Definition: fusionpriv.h:343
DWORD ImportLookupTable
Definition: fusionpriv.h:342
DWORD ImportAddressTable
Definition: fusionpriv.h:346
DWORD Name
Definition: fusionpriv.h:345
DWORD ForwarderChain
Definition: fusionpriv.h:344
BYTE Flags
Definition: fusionpriv.h:46
USHORT MinorVersion
Definition: fusionpriv.h:42
ULONG VersionLength
Definition: fusionpriv.h:44
ULONG Reserved
Definition: fusionpriv.h:43
ULONG Signature
Definition: fusionpriv.h:40
WORD Streams
Definition: fusionpriv.h:47
LPSTR Version
Definition: fusionpriv.h:45
USHORT MajorVersion
Definition: fusionpriv.h:41
LARGE_INTEGER MaskSorted
Definition: fusionpriv.h:64
LARGE_INTEGER MaskValid
Definition: fusionpriv.h:63
WORD MethodDeclaration
Definition: fusionpriv.h:234
WORD EncId
Definition: fusionpriv.h:72
WORD Generation
Definition: fusionpriv.h:69
WORD EncBaseId
Definition: fusionpriv.h:73
WORD Sequence
Definition: fusionpriv.h:134
WORD Flags
Definition: fusionpriv.h:133
DWORD Size
Definition: fusionpriv.h:369
DWORD PageRVA
Definition: fusionpriv.h:368
DWORD Relocation
Definition: fusionpriv.h:370
DWORD Signature
Definition: fusionpriv.h:425
DWORD Size
Definition: fusionpriv.h:424
DWORD HeaderVersion
Definition: fusionpriv.h:426
DWORD SkipData
Definition: fusionpriv.h:427
WORD wValueLength
Definition: fusionpriv.h:418
WORD wLength
Definition: fusionpriv.h:417
WORD wType
Definition: fusionpriv.h:419
WORD wValueLength
Definition: fusionpriv.h:410
WORD wLength
Definition: fusionpriv.h:409
DWORD Flags
Definition: fusionpriv.h:78
WORD Extends
Definition: fusionpriv.h:81
WORD FieldList
Definition: fusionpriv.h:82
WORD Namespace
Definition: fusionpriv.h:80
WORD MethodList
Definition: fusionpriv.h:83
WORD ResolutionScope
Definition: fusionpriv.h:88
WORD Namespace
Definition: fusionpriv.h:90
WORD wValueLength
Definition: fusionpriv.h:385
WORD wLength
Definition: fusionpriv.h:384
WORD wType
Definition: fusionpriv.h:394
WORD wValueLength
Definition: fusionpriv.h:393
WORD wLength
Definition: fusionpriv.h:392
DWORD Value
Definition: fusionpriv.h:396
VS_FIXEDFILEINFO Value
Definition: fusionpriv.h:379
Definition: fci.c:123
Definition: name.c:39
const uint16_t * LPCWSTR
Definition: typedefs.h:57
uint16_t * LPWSTR
Definition: typedefs.h:56
char * LPSTR
Definition: typedefs.h:51
uint32_t ULONG
Definition: typedefs.h:59
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
unsigned char BYTE
Definition: xxhash.c:193