[KERNEL32] Minor enhancements for CreateRemoteThread(). (#804)
[reactos.git] / media / sdb / sysmain.xml
1 <SDB>
2 <DATABASE>
3 <NAME>ReactOS compatibility fix database</NAME>
4 <OS_PLATFORM >1</OS_PLATFORM>
5 <DATABASE_ID>{11111111-1111-1111-1111-111111111111}</DATABASE_ID>
6 <LIBRARY>
7 <INCLUDE MODULE="kernel32.dll" />
8 <INCLUDE MODULE="msvcrt.dll" />
9 <INCLUDE MODULE="ole32.dll" />
10 <INCLUDE MODULE="oleaut32.dll" />
11
12 <!-- Version lie shims -->
13
14 <SHIM NAME="Win95VersionLie">
15 <INCLUDE MODULE="shell32.dll" />
16 <INCLUDE MODULE="msi.dll" />
17 <EXCLUDE MODULE="kernel32.dll" />
18 <EXCLUDE MODULE="msvcrt.dll" />
19 <EXCLUDE MODULE="ole32.dll" />
20 <EXCLUDE MODULE="oleaut32.dll" />
21 <DLLFILE>aclayers.dll</DLLFILE>
22 </SHIM>
23 <SHIM NAME="Win98VersionLie">
24 <INCLUDE MODULE="shell32.dll" />
25 <INCLUDE MODULE="msi.dll" />
26 <EXCLUDE MODULE="kernel32.dll" />
27 <EXCLUDE MODULE="msvcrt.dll" />
28 <EXCLUDE MODULE="ole32.dll" />
29 <EXCLUDE MODULE="oleaut32.dll" />
30 <DLLFILE>aclayers.dll</DLLFILE>
31 </SHIM>
32 <SHIM NAME="WinNT4SP5VersionLie">
33 <INCLUDE MODULE="shell32.dll" />
34 <INCLUDE MODULE="msi.dll" />
35 <EXCLUDE MODULE="kernel32.dll" />
36 <EXCLUDE MODULE="msvcrt.dll" />
37 <EXCLUDE MODULE="ole32.dll" />
38 <EXCLUDE MODULE="oleaut32.dll" />
39 <DLLFILE>aclayers.dll</DLLFILE>
40 </SHIM>
41 <SHIM NAME="Win2000VersionLie">
42 <INCLUDE MODULE="shell32.dll" />
43 <INCLUDE MODULE="msi.dll" />
44 <EXCLUDE MODULE="kernel32.dll" />
45 <EXCLUDE MODULE="msvcrt.dll" />
46 <EXCLUDE MODULE="ole32.dll" />
47 <EXCLUDE MODULE="oleaut32.dll" />
48 <DLLFILE>aclayers.dll</DLLFILE>
49 </SHIM>
50 <SHIM NAME="Win2000SP1VersionLie">
51 <INCLUDE MODULE="shell32.dll" />
52 <INCLUDE MODULE="msi.dll" />
53 <EXCLUDE MODULE="kernel32.dll" />
54 <EXCLUDE MODULE="msvcrt.dll" />
55 <EXCLUDE MODULE="ole32.dll" />
56 <EXCLUDE MODULE="oleaut32.dll" />
57 <DLLFILE>aclayers.dll</DLLFILE>
58 </SHIM>
59 <SHIM NAME="Win2000SP2VersionLie">
60 <INCLUDE MODULE="shell32.dll" />
61 <INCLUDE MODULE="msi.dll" />
62 <EXCLUDE MODULE="kernel32.dll" />
63 <EXCLUDE MODULE="msvcrt.dll" />
64 <EXCLUDE MODULE="ole32.dll" />
65 <EXCLUDE MODULE="oleaut32.dll" />
66 <DLLFILE>aclayers.dll</DLLFILE>
67 </SHIM>
68 <SHIM NAME="Win2000SP3VersionLie">
69 <INCLUDE MODULE="shell32.dll" />
70 <INCLUDE MODULE="msi.dll" />
71 <EXCLUDE MODULE="kernel32.dll" />
72 <EXCLUDE MODULE="msvcrt.dll" />
73 <EXCLUDE MODULE="ole32.dll" />
74 <EXCLUDE MODULE="oleaut32.dll" />
75 <DLLFILE>aclayers.dll</DLLFILE>
76 </SHIM>
77 <SHIM NAME="WinXPVersionLie">
78 <INCLUDE MODULE="shell32.dll" />
79 <INCLUDE MODULE="msi.dll" />
80 <EXCLUDE MODULE="kernel32.dll" />
81 <EXCLUDE MODULE="msvcrt.dll" />
82 <EXCLUDE MODULE="ole32.dll" />
83 <EXCLUDE MODULE="oleaut32.dll" />
84 <DLLFILE>aclayers.dll</DLLFILE>
85 </SHIM>
86 <SHIM NAME="WinXPSP1VersionLie">
87 <INCLUDE MODULE="shell32.dll" />
88 <INCLUDE MODULE="msi.dll" />
89 <EXCLUDE MODULE="kernel32.dll" />
90 <EXCLUDE MODULE="msvcrt.dll" />
91 <EXCLUDE MODULE="ole32.dll" />
92 <EXCLUDE MODULE="oleaut32.dll" />
93 <DLLFILE>aclayers.dll</DLLFILE>
94 </SHIM>
95 <SHIM NAME="WinXPSP2VersionLie">
96 <INCLUDE MODULE="shell32.dll" />
97 <INCLUDE MODULE="msi.dll" />
98 <EXCLUDE MODULE="kernel32.dll" />
99 <EXCLUDE MODULE="msvcrt.dll" />
100 <EXCLUDE MODULE="ole32.dll" />
101 <EXCLUDE MODULE="oleaut32.dll" />
102 <DLLFILE>aclayers.dll</DLLFILE>
103 </SHIM>
104 <SHIM NAME="WinXPSP3VersionLie">
105 <INCLUDE MODULE="shell32.dll" />
106 <INCLUDE MODULE="msi.dll" />
107 <EXCLUDE MODULE="kernel32.dll" />
108 <EXCLUDE MODULE="msvcrt.dll" />
109 <EXCLUDE MODULE="ole32.dll" />
110 <EXCLUDE MODULE="oleaut32.dll" />
111 <DLLFILE>aclayers.dll</DLLFILE>
112 </SHIM>
113 <SHIM NAME="Win2k3RTMVersionLie">
114 <INCLUDE MODULE="shell32.dll" />
115 <INCLUDE MODULE="msi.dll" />
116 <EXCLUDE MODULE="kernel32.dll" />
117 <EXCLUDE MODULE="msvcrt.dll" />
118 <EXCLUDE MODULE="ole32.dll" />
119 <EXCLUDE MODULE="oleaut32.dll" />
120 <DLLFILE>aclayers.dll</DLLFILE>
121 </SHIM>
122 <SHIM NAME="Win2k3SP1VersionLie">
123 <INCLUDE MODULE="shell32.dll" />
124 <INCLUDE MODULE="msi.dll" />
125 <EXCLUDE MODULE="kernel32.dll" />
126 <EXCLUDE MODULE="msvcrt.dll" />
127 <EXCLUDE MODULE="ole32.dll" />
128 <EXCLUDE MODULE="oleaut32.dll" />
129 <DLLFILE>aclayers.dll</DLLFILE>
130 </SHIM>
131 <SHIM NAME="Win2k3SP2VersionLie">
132 <INCLUDE MODULE="shell32.dll" />
133 <INCLUDE MODULE="msi.dll" />
134 <EXCLUDE MODULE="kernel32.dll" />
135 <EXCLUDE MODULE="msvcrt.dll" />
136 <EXCLUDE MODULE="ole32.dll" />
137 <EXCLUDE MODULE="oleaut32.dll" />
138 <DLLFILE>aclayers.dll</DLLFILE>
139 </SHIM>
140 <SHIM NAME="VistaRTMVersionLie">
141 <INCLUDE MODULE="shell32.dll" />
142 <INCLUDE MODULE="msi.dll" />
143 <EXCLUDE MODULE="kernel32.dll" />
144 <EXCLUDE MODULE="msvcrt.dll" />
145 <EXCLUDE MODULE="ole32.dll" />
146 <EXCLUDE MODULE="oleaut32.dll" />
147 <DLLFILE>aclayers.dll</DLLFILE>
148 </SHIM>
149 <SHIM NAME="VistaSP1VersionLie">
150 <INCLUDE MODULE="shell32.dll" />
151 <INCLUDE MODULE="msi.dll" />
152 <EXCLUDE MODULE="kernel32.dll" />
153 <EXCLUDE MODULE="msvcrt.dll" />
154 <EXCLUDE MODULE="ole32.dll" />
155 <EXCLUDE MODULE="oleaut32.dll" />
156 <DLLFILE>aclayers.dll</DLLFILE>
157 </SHIM>
158 <SHIM NAME="VistaSP2VersionLie">
159 <INCLUDE MODULE="shell32.dll" />
160 <INCLUDE MODULE="msi.dll" />
161 <EXCLUDE MODULE="kernel32.dll" />
162 <EXCLUDE MODULE="msvcrt.dll" />
163 <EXCLUDE MODULE="ole32.dll" />
164 <EXCLUDE MODULE="oleaut32.dll" />
165 <DLLFILE>aclayers.dll</DLLFILE>
166 </SHIM>
167 <SHIM NAME="Win7RTMVersionLie">
168 <INCLUDE MODULE="shell32.dll" />
169 <INCLUDE MODULE="msi.dll" />
170 <EXCLUDE MODULE="kernel32.dll" />
171 <EXCLUDE MODULE="msvcrt.dll" />
172 <EXCLUDE MODULE="ole32.dll" />
173 <EXCLUDE MODULE="oleaut32.dll" />
174 <DLLFILE>aclayers.dll</DLLFILE>
175 </SHIM>
176 <SHIM NAME="Win7SP1VersionLie">
177 <INCLUDE MODULE="shell32.dll" />
178 <INCLUDE MODULE="msi.dll" />
179 <EXCLUDE MODULE="kernel32.dll" />
180 <EXCLUDE MODULE="msvcrt.dll" />
181 <EXCLUDE MODULE="ole32.dll" />
182 <EXCLUDE MODULE="oleaut32.dll" />
183 <DLLFILE>aclayers.dll</DLLFILE>
184 </SHIM>
185 <SHIM NAME="Win8RTMVersionLie">
186 <INCLUDE MODULE="shell32.dll" />
187 <INCLUDE MODULE="msi.dll" />
188 <EXCLUDE MODULE="kernel32.dll" />
189 <EXCLUDE MODULE="msvcrt.dll" />
190 <EXCLUDE MODULE="ole32.dll" />
191 <EXCLUDE MODULE="oleaut32.dll" />
192 <DLLFILE>aclayers.dll</DLLFILE>
193 </SHIM>
194 <SHIM NAME="Win81RTMVersionLie">
195 <INCLUDE MODULE="shell32.dll" />
196 <INCLUDE MODULE="msi.dll" />
197 <EXCLUDE MODULE="kernel32.dll" />
198 <EXCLUDE MODULE="msvcrt.dll" />
199 <EXCLUDE MODULE="ole32.dll" />
200 <EXCLUDE MODULE="oleaut32.dll" />
201 <DLLFILE>aclayers.dll</DLLFILE>
202 </SHIM>
203
204 <!-- Display mode shims -->
205
206 <SHIM NAME="Force640x480">
207 <DLLFILE>aclayers.dll</DLLFILE>
208 </SHIM>
209 <SHIM NAME="Force8BitColor">
210 <DLLFILE>aclayers.dll</DLLFILE>
211 </SHIM>
212
213 <!-- misc shims -->
214
215 <SHIM NAME="DisableThemes">
216 <DLLFILE>acgenral.dll</DLLFILE>
217 </SHIM>
218 <SHIM NAME="ForceDXSetupSuccess">
219 <DLLFILE>aclayers.dll</DLLFILE>
220 <DESCRIPTION>Some application using an older version of DirectX may encounter problems when calling LoadLibrary or GetProcAddress to use DSETUP.DLL or DSETUP32.DLL</DESCRIPTION>
221 </SHIM>
222 <SHIM NAME="IgnoreFreeLibrary">
223 <DLLFILE>acgenral.dll</DLLFILE>
224 </SHIM>
225 <SHIM NAME="IgnoreLoadLibrary">
226 <DLLFILE>aclayers.dll</DLLFILE>
227 </SHIM>
228 <SHIM NAME="ShimTest">
229 <DLLFILE>acgenral.dll</DLLFILE>
230 <DESCRIPTION>Shim used to test ReactOS shim engine functionality</DESCRIPTION>
231 </SHIM>
232 <SHIM NAME="VMHorizonSetup">
233 <DLLFILE>aclayers.dll</DLLFILE>
234 </SHIM>
235
236 <SHIM NAME="HideShimEnv">
237 <DLLFILE>aclayers.dll</DLLFILE>
238 </SHIM>
239
240 <FLAG NAME="GetShortPathNameNT4">
241 <FLAG_MASK_KERNEL>1</FLAG_MASK_KERNEL>
242 </FLAG>
243 <FLAG NAME="GetDiskFreeSpace2GB">
244 <FLAG_MASK_KERNEL>8</FLAG_MASK_KERNEL>
245 </FLAG>
246
247 </LIBRARY>
248
249 <!-- Backwards compatibility layers, incomplete! -->
250
251 <LAYER NAME="WIN95">
252 <SHIM_REF NAME="Win95VersionLie" />
253 <SHIM_REF NAME="ForceDXSetupSuccess" />
254 <SHIM_REF NAME="IgnoreLoadLibrary" />
255 <!-- TODO: Add more fixes! -->
256 </LAYER>
257 <LAYER NAME="WIN98">
258 <SHIM_REF NAME="Win98VersionLie" />
259 <SHIM_REF NAME="ForceDXSetupSuccess" />
260 <SHIM_REF NAME="IgnoreLoadLibrary" />
261 <!-- TODO: Add more fixes! -->
262 </LAYER>
263 <LAYER NAME="NT4SP5">
264 <SHIM_REF NAME="WinNT4SP5VersionLie" />
265 <!-- TODO: Add more fixes! -->
266 </LAYER>
267 <LAYER NAME="WIN2000">
268 <SHIM_REF NAME="Win2000VersionLie" />
269 <!-- TODO: Add more fixes! -->
270 </LAYER>
271 <LAYER NAME="WIN2000SP1">
272 <SHIM_REF NAME="Win2000SP1VersionLie" />
273 <!-- TODO: Add more fixes! -->
274 </LAYER>
275 <LAYER NAME="WIN2000SP2">
276 <SHIM_REF NAME="Win2000SP2VersionLie" />
277 <!-- TODO: Add more fixes! -->
278 </LAYER>
279 <LAYER NAME="WIN2000SP3">
280 <SHIM_REF NAME="Win2000SP3VersionLie" />
281 <!-- TODO: Add more fixes! -->
282 </LAYER>
283 <LAYER NAME="WINXP">
284 <SHIM_REF NAME="WinXPVersionLie" />
285 <!-- TODO: Add more fixes! -->
286 </LAYER>
287 <LAYER NAME="WINXPSP1">
288 <SHIM_REF NAME="WinXPSP1VersionLie" />
289 <!-- TODO: Add more fixes! -->
290 </LAYER>
291 <LAYER NAME="WINXPSP2">
292 <SHIM_REF NAME="WinXPSP2VersionLie" />
293 <!-- TODO: Add more fixes! -->
294 </LAYER>
295 <LAYER NAME="WINXPSP3">
296 <SHIM_REF NAME="WinXPSP3VersionLie" />
297 <!-- TODO: Add more fixes! -->
298 </LAYER>
299 <LAYER NAME="WINSRV03RTM">
300 <SHIM_REF NAME="Win2k3RTMVersionLie" />
301 <!-- TODO: Add more fixes! -->
302 </LAYER>
303 <LAYER NAME="WINSRV03SP1">
304 <SHIM_REF NAME="Win2k3SP1VersionLie" />
305 <!-- TODO: Add more fixes! -->
306 </LAYER>
307 <LAYER NAME="WINSRV03SP2">
308 <SHIM_REF NAME="Win2k3SP2VersionLie" />
309 <!-- TODO: Add more fixes! -->
310 </LAYER>
311 <LAYER NAME="VISTARTM">
312 <SHIM_REF NAME="VistaRTMVersionLie" />
313 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
314 <!-- TODO: Add more fixes! -->
315 </LAYER>
316 <LAYER NAME="VISTASP1">
317 <SHIM_REF NAME="VistaSP1VersionLie" />
318 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
319 <!-- TODO: Add more fixes! -->
320 </LAYER>
321 <LAYER NAME="VISTASP2">
322 <SHIM_REF NAME="VistaSP2VersionLie" />
323 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
324 <!-- TODO: Add more fixes! -->
325 </LAYER>
326 <LAYER NAME="WINSRV08">
327 <SHIM_REF NAME="VistaRTMVersionLie" />
328 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
329 <!-- TODO: Add more fixes! -->
330 </LAYER>
331 <LAYER NAME="WINSRV08SP1">
332 <SHIM_REF NAME="VistaSP1VersionLie" />
333 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
334 <!-- TODO: Add more fixes! -->
335 </LAYER>
336 <LAYER NAME="WINSRV08SP2">
337 <SHIM_REF NAME="VistaSP2VersionLie" />
338 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
339 <!-- TODO: Add more fixes! -->
340 </LAYER>
341 <LAYER NAME="WIN7RTM">
342 <SHIM_REF NAME="Win7RTMVersionLie" />
343 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="601" />
344 <!-- TODO: Add more fixes! -->
345 </LAYER>
346 <LAYER NAME="WIN7SP1">
347 <!-- ReactOS specific. Windows does not have this version lie -->
348 <SHIM_REF NAME="Win7SP1VersionLie" />
349 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="601" />
350 <!-- TODO: Add more fixes! -->
351 </LAYER>
352 <LAYER NAME="WIN8RTM">
353 <SHIM_REF NAME="Win8RTMVersionLie" />
354 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="602" />
355 <!-- TODO: Add more fixes! -->
356 </LAYER>
357 <LAYER NAME="WIN81RTM">
358 <SHIM_REF NAME="Win81RTMVersionLie" />
359 <DATA NAME="SHIMVERSIONNT" DATA_DWORD="603" />
360 <!-- TODO: Add more fixes! -->
361 </LAYER>
362
363
364
365 <!-- Display mode layers -->
366
367 <LAYER NAME="256Color">
368 <SHIM_REF NAME="DisableThemes" />
369 <SHIM_REF NAME="Force8BitColor" />
370 </LAYER>
371 <LAYER NAME="640X480">
372 <SHIM_REF NAME="Force640x480" />
373 </LAYER>
374
375
376 <!-- misc layers -->
377
378 <LAYER NAME="DisableThemes">
379 <SHIM_REF NAME="DisableThemes" />
380 </LAYER>
381 <LAYER NAME="ForceDXSetupSuccess">
382 <SHIM_REF NAME="ForceDXSetupSuccess" />
383 </LAYER>
384 <LAYER NAME="VMHorizonSetup">
385 <!-- ProductId: {7051C96D-AA61-4D83-AF37-646E82D616ED} -->
386 <SHIM_REF NAME="VMHorizonSetup" />
387 </LAYER>
388
389 <!-- 'Flag' layers -->
390 <LAYER NAME="GetShortPathNameNT4">
391 <FLAG_REF NAME="GetShortPathNameNT4" />
392 </LAYER>
393 <LAYER NAME="GetDiskFreeSpace2GB">
394 <FLAG_REF NAME="GetDiskFreeSpace2GB" />
395 </LAYER>
396
397 <!-- Applications -->
398
399 <!-- Globulation 2 -->
400 <EXE NAME="glob2.exe" APP_NAME="Globulation 2" VENDOR="Globulation 2 authors">
401 <MATCHING_FILE NAME="*">
402 <SIZE>0x471e00</SIZE>
403 <CHECKSUM>0x89bf7c2a</CHECKSUM>
404 <MODULE_TYPE>0x3</MODULE_TYPE>
405 <PE_CHECKSUM>0x4793cf</PE_CHECKSUM>
406 <LINKER_VERSION>0x10000</LINKER_VERSION>
407 <LINK_DATE>0x4a9b2979</LINK_DATE>
408 </MATCHING_FILE>
409 <SHIM_REF NAME="IgnoreFreeLibrary" COMMAND_LINE="libpng12.dll" />
410 </EXE>
411
412 <!-- ReactOS shim used to test the shim engine -->
413 <EXE NAME="shimtest_ros.exe" APP_NAME="Shim test application" VENDOR="ReactOS">
414 <MATCHING_FILE NAME="*">
415 <FILE_DESCRIPTION>ReactOS Shim Engine test utility</FILE_DESCRIPTION>
416 <ORIGINAL_FILENAME>shimtest_ros.exe</ORIGINAL_FILENAME>
417 <INTERNAL_NAME>shimtest_ros</INTERNAL_NAME>
418 <COMPANY_NAME>ReactOS - test</COMPANY_NAME>
419 </MATCHING_FILE>
420 <SHIM_REF NAME="ShimTest" />
421 </EXE>
422 </DATABASE>
423 </SDB>