1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
#pragma once
// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
#if defined(__cplusplus)
extern "C" {
#endif
enum BUNDLE_EXTENSION_LOG_LEVEL
{
BUNDLE_EXTENSION_LOG_LEVEL_NONE, // turns off report (only valid for XXXSetLevel())
BUNDLE_EXTENSION_LOG_LEVEL_STANDARD, // written if reporting is on
BUNDLE_EXTENSION_LOG_LEVEL_VERBOSE, // written only if verbose reporting is on
BUNDLE_EXTENSION_LOG_LEVEL_DEBUG, // reporting useful when debugging code
BUNDLE_EXTENSION_LOG_LEVEL_ERROR, // always gets reported, but can never be specified
};
enum BUNDLE_EXTENSION_ENGINE_MESSAGE
{
BUNDLE_EXTENSION_ENGINE_MESSAGE_ESCAPESTRING,
BUNDLE_EXTENSION_ENGINE_MESSAGE_EVALUATECONDITION,
BUNDLE_EXTENSION_ENGINE_MESSAGE_FORMATSTRING,
BUNDLE_EXTENSION_ENGINE_MESSAGE_GETVARIABLENUMERIC,
BUNDLE_EXTENSION_ENGINE_MESSAGE_GETVARIABLESTRING,
BUNDLE_EXTENSION_ENGINE_MESSAGE_GETVARIABLEVERSION,
BUNDLE_EXTENSION_ENGINE_MESSAGE_LOG,
BUNDLE_EXTENSION_ENGINE_MESSAGE_SETVARIABLENUMERIC,
BUNDLE_EXTENSION_ENGINE_MESSAGE_SETVARIABLESTRING,
BUNDLE_EXTENSION_ENGINE_MESSAGE_SETVARIABLEVERSION,
BUNDLE_EXTENSION_ENGINE_MESSAGE_COMPAREVERSIONS,
BUNDLE_EXTENSION_ENGINE_MESSAGE_GETRELATEDBUNDLEVARIABLE,
};
typedef struct _BUNDLE_EXTENSION_ENGINE_COMPAREVERSIONS_ARGS
{
DWORD cbSize;
LPCWSTR wzVersion1;
LPCWSTR wzVersion2;
} BUNDLE_EXTENSION_ENGINE_COMPAREVERSIONS_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_COMPAREVERSIONS_RESULTS
{
DWORD cbSize;
int nResult;
} BUNDLE_EXTENSION_ENGINE_COMPAREVERSIONS_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_ESCAPESTRING_ARGS
{
DWORD cbSize;
LPCWSTR wzIn;
} BUNDLE_EXTENSION_ENGINE_ESCAPESTRING_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_ESCAPESTRING_RESULTS
{
DWORD cbSize;
LPWSTR wzOut;
// Should be initialized to the size of wzOut.
SIZE_T cchOut;
} BUNDLE_EXTENSION_ENGINE_ESCAPESTRING_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_EVALUATECONDITION_ARGS
{
DWORD cbSize;
LPCWSTR wzCondition;
} BUNDLE_EXTENSION_ENGINE_EVALUATECONDITION_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_EVALUATECONDITION_RESULTS
{
DWORD cbSize;
BOOL f;
} BUNDLE_EXTENSION_ENGINE_EVALUATECONDITION_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_FORMATSTRING_ARGS
{
DWORD cbSize;
LPCWSTR wzIn;
} BUNDLE_EXTENSION_ENGINE_FORMATSTRING_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_FORMATSTRING_RESULTS
{
DWORD cbSize;
LPWSTR wzOut;
// Should be initialized to the size of wzOut.
SIZE_T cchOut;
} BUNDLE_EXTENSION_ENGINE_FORMATSTRING_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_GETVARIABLENUMERIC_ARGS
{
DWORD cbSize;
LPCWSTR wzVariable;
} BUNDLE_EXTENSION_ENGINE_GETVARIABLENUMERIC_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_GETVARIABLENUMERIC_RESULTS
{
DWORD cbSize;
LONGLONG llValue;
} BUNDLE_EXTENSION_ENGINE_GETVARIABLENUMERIC_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_GETVARIABLESTRING_ARGS
{
DWORD cbSize;
LPCWSTR wzVariable;
} BUNDLE_EXTENSION_ENGINE_GETVARIABLESTRING_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_GETVARIABLESTRING_RESULTS
{
DWORD cbSize;
LPWSTR wzValue;
// Should be initialized to the size of wzValue.
SIZE_T cchValue;
} BUNDLE_EXTENSION_ENGINE_GETVARIABLESTRING_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_GETVARIABLEVERSION_ARGS
{
DWORD cbSize;
LPCWSTR wzVariable;
} BUNDLE_EXTENSION_ENGINE_GETVARIABLEVERSION_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_GETVARIABLEVERSION_RESULTS
{
DWORD cbSize;
LPWSTR wzValue;
// Should be initialized to the size of wzValue.
SIZE_T cchValue;
} BUNDLE_EXTENSION_ENGINE_GETVARIABLEVERSION_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_LOG_ARGS
{
DWORD cbSize;
BUNDLE_EXTENSION_LOG_LEVEL level;
LPCWSTR wzMessage;
} BUNDLE_EXTENSION_ENGINE_LOG_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_LOG_RESULTS
{
DWORD cbSize;
} BUNDLE_EXTENSION_ENGINE_LOG_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_SETVARIABLENUMERIC_ARGS
{
DWORD cbSize;
LPCWSTR wzVariable;
LONGLONG llValue;
} BUNDLE_EXTENSION_ENGINE_SETVARIABLENUMERIC_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_SETVARIABLENUMERIC_RESULTS
{
DWORD cbSize;
} BUNDLE_EXTENSION_ENGINE_SETVARIABLENUMERIC_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_SETVARIABLESTRING_ARGS
{
DWORD cbSize;
LPCWSTR wzVariable;
LPCWSTR wzValue;
BOOL fFormatted;
} BUNDLE_EXTENSION_ENGINE_SETVARIABLESTRING_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_SETVARIABLESTRING_RESULTS
{
DWORD cbSize;
} BUNDLE_EXTENSION_ENGINE_SETVARIABLESTRING_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_SETVARIABLEVERSION_ARGS
{
DWORD cbSize;
LPCWSTR wzVariable;
LPCWSTR wzValue;
} BUNDLE_EXTENSION_ENGINE_SETVARIABLEVERSION_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_SETVARIABLEVERSION_RESULTS
{
DWORD cbSize;
} BUNDLE_EXTENSION_ENGINE_SETVARIABLEVERSION_RESULTS;
typedef struct _BUNDLE_EXTENSION_ENGINE_GETRELATEDBUNDLEVARIABLE_ARGS
{
DWORD cbSize;
LPCWSTR wzBundleId;
LPCWSTR wzVariable;
} BUNDLE_EXTENSION_ENGINE_GETRELATEDBUNDLEVARIABLE_ARGS;
typedef struct _BUNDLE_EXTENSION_ENGINE_GETRELATEDBUNDLEVARIABLE_RESULTS
{
DWORD cbSize;
LPWSTR wzValue;
// Should be initialized to the size of wzValue.
SIZE_T cchValue;
} BUNDLE_EXTENSION_ENGINE_GETRELATEDBUNDLEVARIABLE_RESULTS;
extern "C" typedef HRESULT(WINAPI *PFN_BUNDLE_EXTENSION_ENGINE_PROC)(
__in BUNDLE_EXTENSION_ENGINE_MESSAGE message,
__in const LPVOID pvArgs,
__inout LPVOID pvResults,
__in_opt LPVOID pvContext
);
#if defined(__cplusplus)
}
#endif
|