source: trunk/src/kernel32/dbgwrap.cpp

Last change on this file was 21956, checked in by dmik, 14 years ago

Implement SwitchToThread() API.

This is in particular referenced by Flash 10.3 and above.

File size: 27.2 KB
Line 
1#include <odin.h>
2#include <odinwrap.h>
3#include <os2sel.h>
4
5#include <os2win.h>
6#include <winreg.h>
7#include <winnt.h>
8#include <wincon.h>
9#include <winthunk.h>
10#include <winnls.h>
11#include <ntddk.h>
12#include <heapstring.h>
13
14#define DBG_LOCALLOG DBG_trace
15#include "dbglocal.h"
16
17#define DBGWRAP_MODULE "KERNEL32"
18#include <dbgwrap.h>
19
20BOOL WINAPI TryEnterCriticalSection( CRITICAL_SECTION *crit );
21void WINAPI ReinitializeCriticalSection( CRITICAL_SECTION *crit );
22void WINAPI UninitializeCriticalSection( CRITICAL_SECTION *crit );
23
24BOOL WINAPI CloseProfileUserMapping(void);
25BOOL WINAPI OpenProfileUserMapping(void);
26
27HANDLE WIN32API OpenThread(DWORD dwDesiredAccess,
28 BOOL bInheritHandle,
29 DWORD dwThreadId);
30
31LPVOID WIN32API CreateFiber( DWORD dwStackSize,
32 LPVOID lpStartAddress,
33 LPVOID lpParameter);
34
35VOID WIN32API DeleteFiber(LPVOID lpFiber);
36HANDLE WIN32API BeginUpdateResourceA( LPCSTR pFileName,
37 BOOL bDeleteExistingResources);
38HANDLE WIN32API BeginUpdateResourceW( LPCWSTR pFileName,
39 BOOL bDeleteExistingResources);
40
41BOOL WIN32API EndUpdateResourceA(HANDLE hUpdate,BOOL fDiscard);
42BOOL WIN32API EndUpdateResourceW(HANDLE hUpdate,BOOL fDiscard);
43DWORD WIN32API CmdBatNotification(DWORD x1);
44
45
46DWORD WIN32API ThunkConnect32(LPVOID, LPSTR thunkfun16,
47 LPSTR module16, LPSTR module32, HMODULE hmod32,
48 DWORD dllinitarg1 );
49
50BOOL WIN32API UpdateResourceA(HANDLE hUpdateFile,
51 LPCTSTR lpszType,
52 LPCTSTR lpszName,
53 WORD IDLanguage,
54 LPVOID lpvData,
55 DWORD cbData);
56BOOL WIN32API UpdateResourceW(HANDLE hUpdateFile,
57 LPCWSTR lpszType,
58 LPCWSTR lpszName,
59 WORD IDLanguage,
60 LPVOID lpvData,
61 DWORD cbData);
62DWORD WIN32API GetVDMCurrentDirectories(DWORD x1);
63BOOL WIN32API GetSystemTimeAdjustment(PDWORD lpTimeAdjustment,
64 PDWORD lpTimeIncrement,
65 PBOOL lpTimeAdjustmentDisabled);
66BOOL WIN32API SetSystemTimeAdjustment(DWORD dwTimeAdjustment,
67 BOOL bTimeAdjustmentDisabled);
68
69BOOL WIN32API SystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION arg1,
70 LPSYSTEMTIME arg2,
71 LPSYSTEMTIME arg3);
72FARPROC WIN32API GetProcAddress16(HMODULE hModule, LPCSTR lpszProc);
73
74
75DEBUGWRAP0(AreFileApisANSI);
76DEBUGWRAP8(Beep);
77DEBUGWRAP28(BackupRead)
78DEBUGWRAP24(BackupSeek);
79DEBUGWRAP28(BackupWrite);
80DEBUGWRAP4(CancelWaitableTimer);
81DEBUGWRAP4(CmdBatNotification);
82DEBUGWRAP4(ConvertToGlobalHandle);
83DEBUGWRAP12(CreateFiber);
84DEBUGWRAP16(CreateIoCompletionPort);
85DEBUGWRAP16(CreateTapePartition);
86DEBUGWRAP12(CreateWaitableTimerA);
87DEBUGWRAP12(CreateWaitableTimerW);
88DEBUGWRAP12(DefineDosDeviceA);
89DEBUGWRAP12(DefineDosDeviceW);
90DEBUGWRAP4(DeleteFiber);
91DEBUGWRAP12(EraseTape);
92DEBUGWRAP20(GetQueuedCompletionStatus);
93DEBUGWRAP16(GetTapeParameters);
94DEBUGWRAP20(GetTapePosition);
95DEBUGWRAP4(GetTapeStatus);
96//DEBUGWRAP12(InterlockedCompareExchange);
97//DEBUGWRAP4(InterlockedDecrement);
98//DEBUGWRAP8(InterlockedExchange);
99//DEBUGWRAP8(InterlockedExchangeAdd);
100//DEBUGWRAP4(InterlockedIncrement);
101
102DEBUGWRAP_LVL2_12(MulDiv);
103DEBUGWRAP16(PostQueuedCompletionStatus);
104DEBUGWRAP12(PrepareTape);
105DEBUGWRAP12(QueryDosDeviceA);
106DEBUGWRAP12(QueryDosDeviceW);
107DEBUGWRAP12(SetTapeParameters);
108DEBUGWRAP24(SetTapePosition);
109DEBUGWRAP16(WriteTapemark);
110
111DEBUGWRAP4(SetErrorMode);
112
113#undef DBG_LOCALLOG
114#define DBG_LOCALLOG DBG_registry
115
116DEBUGWRAP4(RegCloseKey);
117DEBUGWRAP12(RegConnectRegistryA);
118DEBUGWRAP12(RegConnectRegistryW);
119DEBUGWRAP12(RegCreateKeyA);
120DEBUGWRAP36(RegCreateKeyExA);
121DEBUGWRAP36(RegCreateKeyExW);
122DEBUGWRAP12(RegCreateKeyW);
123DEBUGWRAP8(RegDeleteKeyA);
124DEBUGWRAP8(RegDeleteKeyW);
125DEBUGWRAP8(RegDeleteValueA);
126DEBUGWRAP8(RegDeleteValueW);
127DEBUGWRAP16(RegEnumKeyA);
128DEBUGWRAP32(RegEnumKeyExA);
129DEBUGWRAP32(RegEnumKeyExW);
130DEBUGWRAP16(RegEnumKeyW);
131DEBUGWRAP32(RegEnumValueA);
132DEBUGWRAP32(RegEnumValueW);
133DEBUGWRAP4(RegFlushKey);
134DEBUGWRAP16(RegGetKeySecurity);
135DEBUGWRAP12(RegLoadKeyA);
136DEBUGWRAP12(RegLoadKeyW);
137DEBUGWRAP20(RegNotifyChangeKeyValue);
138DEBUGWRAP12(RegOpenKeyA);
139DEBUGWRAP20(RegOpenKeyExA);
140DEBUGWRAP20(RegOpenKeyExW);
141DEBUGWRAP12(RegOpenKeyW);
142DEBUGWRAP48(RegQueryInfoKeyA);
143DEBUGWRAP48(RegQueryInfoKeyW);
144DEBUGWRAP20(RegQueryMultipleValuesA);
145DEBUGWRAP20(RegQueryMultipleValuesW);
146DEBUGWRAP16(RegQueryValueA);
147DEBUGWRAP24(RegQueryValueExA);
148DEBUGWRAP24(RegQueryValueExW);
149DEBUGWRAP16(RegQueryValueW);
150DEBUGWRAP16(RegReplaceKeyA);
151DEBUGWRAP16(RegReplaceKeyW);
152DEBUGWRAP12(RegRestoreKeyA);
153DEBUGWRAP12(RegRestoreKeyW);
154DEBUGWRAP12(RegSaveKeyA);
155DEBUGWRAP12(RegSaveKeyW);
156DEBUGWRAP12(RegSetKeySecurity);
157DEBUGWRAP20(RegSetValueA);
158DEBUGWRAP24(RegSetValueExA);
159DEBUGWRAP24(RegSetValueExW);
160DEBUGWRAP20(RegSetValueW);
161DEBUGWRAP8(RegUnLoadKeyA);
162DEBUGWRAP8(RegUnLoadKeyW);
163
164#undef DBG_LOCALLOG
165#define DBG_LOCALLOG DBG_thunk
166
167DEBUGWRAP4(QT_Thunk);
168DEBUGWRAP4(FT_Exit0);
169DEBUGWRAP4(FT_Exit12);
170DEBUGWRAP4(FT_Exit16);
171DEBUGWRAP4(FT_Exit20);
172DEBUGWRAP4(FT_Exit24);
173DEBUGWRAP4(FT_Exit28);
174DEBUGWRAP4(FT_Exit32);
175DEBUGWRAP4(FT_Exit36);
176DEBUGWRAP4(FT_Exit4);
177DEBUGWRAP4(FT_Exit40);
178DEBUGWRAP4(FT_Exit44);
179DEBUGWRAP4(FT_Exit48);
180DEBUGWRAP4(FT_Exit52);
181DEBUGWRAP4(FT_Exit56);
182DEBUGWRAP4(FT_Exit8);
183DEBUGWRAP4(FT_Prolog);
184DEBUGWRAP4(FT_Thunk);
185DEBUGWRAP4(SMapLS);
186DEBUGWRAP4(SMapLS_IP_EBP_12);
187DEBUGWRAP4(SMapLS_IP_EBP_16);
188DEBUGWRAP4(SMapLS_IP_EBP_20);
189DEBUGWRAP4(SMapLS_IP_EBP_24);
190DEBUGWRAP4(SMapLS_IP_EBP_28);
191DEBUGWRAP4(SMapLS_IP_EBP_32);
192DEBUGWRAP4(SMapLS_IP_EBP_36);
193DEBUGWRAP4(SMapLS_IP_EBP_40);
194DEBUGWRAP4(SMapLS_IP_EBP_8);
195DEBUGWRAP4(SUnMapLS);
196DEBUGWRAP4(SUnMapLS_IP_EBP_12);
197DEBUGWRAP4(SUnMapLS_IP_EBP_16);
198DEBUGWRAP4(SUnMapLS_IP_EBP_20);
199DEBUGWRAP4(SUnMapLS_IP_EBP_24);
200DEBUGWRAP4(SUnMapLS_IP_EBP_28);
201DEBUGWRAP4(SUnMapLS_IP_EBP_32);
202DEBUGWRAP4(SUnMapLS_IP_EBP_36);
203DEBUGWRAP4(SUnMapLS_IP_EBP_40);
204DEBUGWRAP4(SUnMapLS_IP_EBP_8);
205DEBUGWRAP4(MapLS);
206DEBUGWRAP4(MapSLFix);
207DEBUGWRAP4(MapSL);
208DEBUGWRAP4(ReleaseThunkLock);
209DEBUGWRAP4(RestoreThunkLock);
210DEBUGWRAP0(_ConfirmWin16Lock);
211DEBUGWRAP4(K32Thk1632Epilog);
212DEBUGWRAP4(K32Thk1632Prolog);
213DEBUGWRAP4(UnMapLS);
214DEBUGWRAP12(UnMapSLFixArray);
215DEBUGWRAP24(ThunkConnect32);
216
217
218#undef DBG_LOCALLOG
219#define DBG_LOCALLOG DBG_directory
220
221DEBUGWRAP24(SearchPathA);
222DEBUGWRAP24(SearchPathW);
223DEBUGWRAP8(CreateDirectoryA);
224DEBUGWRAP12(CreateDirectoryExA);
225DEBUGWRAP12(CreateDirectoryExW);
226DEBUGWRAP8(CreateDirectoryW);
227DEBUGWRAP8(GetCurrentDirectoryA);
228DEBUGWRAP8(GetCurrentDirectoryW);
229DEBUGWRAP8(GetSystemDirectoryA);
230DEBUGWRAP8(GetSystemDirectoryW);
231DEBUGWRAP8(GetWindowsDirectoryA);
232DEBUGWRAP8(GetWindowsDirectoryW);
233DEBUGWRAP4(RemoveDirectoryA);
234DEBUGWRAP4(RemoveDirectoryW);
235DEBUGWRAP4(SetCurrentDirectoryA);
236DEBUGWRAP4(SetCurrentDirectoryW);
237DEBUGWRAP8(GetTempPathA);
238DEBUGWRAP8(GetTempPathW);
239DEBUGWRAP16(GetTempFileNameA);
240DEBUGWRAP16(GetTempFileNameW);
241
242#undef DBG_LOCALLOG
243#define DBG_LOCALLOG DBG_comm
244
245DEBUGWRAP12(CommConfigDialogA);
246DEBUGWRAP12(CommConfigDialogW);
247DEBUGWRAP8(BuildCommDCBA);
248DEBUGWRAP12(BuildCommDCBAndTimeoutsA);
249DEBUGWRAP12(BuildCommDCBAndTimeoutsW);
250DEBUGWRAP8(BuildCommDCBW);
251DEBUGWRAP4(ClearCommBreak);
252DEBUGWRAP12(ClearCommError);
253DEBUGWRAP8(EscapeCommFunction);
254DEBUGWRAP12(GetCommConfig);
255DEBUGWRAP8(GetCommMask);
256DEBUGWRAP8(GetCommModemStatus);
257DEBUGWRAP8(GetCommProperties);
258DEBUGWRAP8(GetCommState);
259DEBUGWRAP8(GetCommTimeouts);
260DEBUGWRAP12(GetDefaultCommConfigA);
261DEBUGWRAP12(GetDefaultCommConfigW);
262DEBUGWRAP8(PurgeComm);
263DEBUGWRAP4(SetCommBreak);
264DEBUGWRAP12(SetCommConfig);
265DEBUGWRAP8(SetCommMask);
266DEBUGWRAP8(SetCommState);
267DEBUGWRAP8(SetCommTimeouts);
268DEBUGWRAP12(SetDefaultCommConfigA);
269DEBUGWRAP12(SetDefaultCommConfigW);
270DEBUGWRAP12(SetupComm);
271DEBUGWRAP8(TransmitCommChar);
272DEBUGWRAP12(WaitCommEvent);
273
274#undef DBG_LOCALLOG
275#define DBG_LOCALLOG DBG_heapstring
276
277DEBUGWRAP_LVL2_12(HEAP_xalloc);
278DEBUGWRAP_LVL2_16(HEAP_xrealloc);
279DEBUGWRAP_LVL2_4(HEAP_malloc);
280DEBUGWRAP_LVL2_8(HEAP_realloc);
281DEBUGWRAP_LVL2_4(HEAP_size);
282DEBUGWRAP_LVL2_4(HEAP_free);
283DEBUGWRAP_LVL2_12(HEAP_strdupWtoA);
284DEBUGWRAP_LVL2_12(HEAP_strdupAtoW);
285DEBUGWRAP_LVL2_12(HEAP_strdupA);
286DEBUGWRAP_LVL2_12(HEAP_strdupW);
287DEBUGWRAP_LVL2_8(lstrcatA);
288DEBUGWRAP_LVL2_8(lstrcatW);
289DEBUGWRAP_LVL2_8(lstrcmpA);
290DEBUGWRAP_LVL2_8(lstrcmpW);
291DEBUGWRAP_LVL2_8(lstrcmpiA);
292DEBUGWRAP_LVL2_8(lstrcmpiW);
293DEBUGWRAP_LVL2_8(lstrcpyA);
294DEBUGWRAP_LVL2_8(lstrcpyW);
295DEBUGWRAP_LVL2_12(lstrcpynA);
296DEBUGWRAP_LVL2_12(lstrcpynW);
297DEBUGWRAP_LVL2_4(lstrlenA);
298DEBUGWRAP_LVL2_4(lstrlenW);
299DEBUGWRAP_LVL2_12(lstrcpynAtoW);
300DEBUGWRAP_LVL2_12(lstrcpynWtoA);
301DEBUGWRAP_LVL2_8(lstrcpyAtoW);
302DEBUGWRAP_LVL2_8(lstrcpyWtoA);
303DEBUGWRAP_LVL2_12(lstrncmpA);
304DEBUGWRAP_LVL2_12(lstrncmpW);
305DEBUGWRAP_LVL2_12(lstrncmpiA);
306DEBUGWRAP_LVL2_12(lstrncmpiW);
307DEBUGWRAP_LVL2_8(lstrlenAtoW);
308DEBUGWRAP_LVL2_8(lstrlenWtoA);
309DEBUGWRAP_LVL2_8(lstrtrunc);
310
311#undef DBG_LOCALLOG
312#define DBG_LOCALLOG DBG_console
313
314DEBUGWRAP20(WriteConsoleA);
315DEBUGWRAP16(WriteConsoleInputA);
316DEBUGWRAP16(WriteConsoleInputW);
317DEBUGWRAP20(WriteConsoleOutputA);
318DEBUGWRAP20(WriteConsoleOutputAttribute);
319DEBUGWRAP20(WriteConsoleOutputCharacterA);
320DEBUGWRAP20(WriteConsoleOutputCharacterW);
321DEBUGWRAP20(WriteConsoleOutputW);
322DEBUGWRAP20(WriteConsoleW);
323DEBUGWRAP0(AllocConsole);
324DEBUGWRAP20(CreateConsoleScreenBuffer);
325DEBUGWRAP20(FillConsoleOutputAttribute);
326DEBUGWRAP20(FillConsoleOutputCharacterA);
327DEBUGWRAP20(FillConsoleOutputCharacterW);
328DEBUGWRAP4(FlushConsoleInputBuffer);
329DEBUGWRAP0(FreeConsole);
330DEBUGWRAP8(GenerateConsoleCtrlEvent);
331DEBUGWRAP0(GetConsoleCP);
332DEBUGWRAP8(GetConsoleCursorInfo);
333DEBUGWRAP8(GetConsoleMode);
334DEBUGWRAP0(GetConsoleOutputCP);
335DEBUGWRAP8(GetConsoleScreenBufferInfo);
336DEBUGWRAP8(GetConsoleTitleA);
337DEBUGWRAP8(GetConsoleTitleW);
338DEBUGWRAP4(GetLargestConsoleWindowSize);
339DEBUGWRAP8(GetNumberOfConsoleInputEvents);
340DEBUGWRAP4(GetNumberOfConsoleMouseButtons);
341DEBUGWRAP16(PeekConsoleInputA);
342DEBUGWRAP16(PeekConsoleInputW);
343DEBUGWRAP20(ReadConsoleA);
344DEBUGWRAP16(ReadConsoleInputA);
345DEBUGWRAP16(ReadConsoleInputW);
346DEBUGWRAP20(ReadConsoleOutputA);
347DEBUGWRAP20(ReadConsoleOutputAttribute);
348DEBUGWRAP20(ReadConsoleOutputCharacterA);
349DEBUGWRAP20(ReadConsoleOutputCharacterW);
350DEBUGWRAP20(ReadConsoleOutputW);
351DEBUGWRAP20(ReadConsoleW);
352DEBUGWRAP20(ScrollConsoleScreenBufferA);
353DEBUGWRAP20(ScrollConsoleScreenBufferW);
354DEBUGWRAP4(SetConsoleCP);
355DEBUGWRAP8(SetConsoleCtrlHandler);
356DEBUGWRAP8(SetConsoleCursorInfo);
357DEBUGWRAP8(SetConsoleCursorPosition);
358DEBUGWRAP8(SetConsoleMode);
359DEBUGWRAP4(SetConsoleOutputCP);
360DEBUGWRAP8(SetConsoleScreenBufferSize);
361DEBUGWRAP8(SetConsoleTextAttribute);
362DEBUGWRAP4(SetConsoleTitleA);
363DEBUGWRAP4(SetConsoleTitleW);
364DEBUGWRAP12(SetConsoleWindowInfo);
365DEBUGWRAP4(SetConsoleActiveScreenBuffer);
366
367
368#undef DBG_LOCALLOG
369#define DBG_LOCALLOG DBG_profile
370
371DEBUGWRAP12(WritePrivateProfileSectionA);
372DEBUGWRAP12(WritePrivateProfileSectionW);
373DEBUGWRAP16(WritePrivateProfileStringA);
374DEBUGWRAP16(WritePrivateProfileStringW);
375DEBUGWRAP20(WritePrivateProfileStructA);
376DEBUGWRAP20(WritePrivateProfileStructW);
377DEBUGWRAP0(CloseProfileUserMapping);
378DEBUGWRAP16(GetPrivateProfileIntA);
379DEBUGWRAP16(GetPrivateProfileIntW);
380DEBUGWRAP16(GetPrivateProfileSectionA);
381DEBUGWRAP12(GetPrivateProfileSectionNamesA);
382DEBUGWRAP12(GetPrivateProfileSectionNamesW);
383DEBUGWRAP16(GetPrivateProfileSectionW);
384DEBUGWRAP24(GetPrivateProfileStringA);
385DEBUGWRAP24(GetPrivateProfileStringW);
386DEBUGWRAP20(GetPrivateProfileStructA);
387DEBUGWRAP20(GetPrivateProfileStructW);
388DEBUGWRAP12(GetProfileIntA);
389DEBUGWRAP12(GetProfileIntW);
390DEBUGWRAP12(GetProfileSectionA);
391DEBUGWRAP12(GetProfileSectionW);
392DEBUGWRAP20(GetProfileStringA);
393DEBUGWRAP20(GetProfileStringW);
394DEBUGWRAP0(OpenProfileUserMapping);
395DEBUGWRAP8(WriteProfileSectionA);
396DEBUGWRAP8(WriteProfileSectionW);
397DEBUGWRAP12(WriteProfileStringA);
398DEBUGWRAP12(WriteProfileStringW);
399
400
401#undef DBG_LOCALLOG
402#define DBG_LOCALLOG DBG_atom
403
404DEBUGWRAP4(AddAtomA);
405DEBUGWRAP4(AddAtomW);
406DEBUGWRAP4(DeleteAtom);
407DEBUGWRAP4(FindAtomA);
408DEBUGWRAP4(FindAtomW);
409DEBUGWRAP12(GetAtomNameA);
410DEBUGWRAP12(GetAtomNameW);
411DEBUGWRAP4(GlobalAddAtomA);
412DEBUGWRAP4(GlobalAddAtomW);
413DEBUGWRAP4(GlobalDeleteAtom);
414//DEBUGWRAP4(GlobalFindAtomA);
415//DEBUGWRAP4(GlobalFindAtomW);
416DEBUGWRAP12(GlobalGetAtomNameA);
417DEBUGWRAP12(GlobalGetAtomNameW);
418DEBUGWRAP4(InitAtomTable);
419
420
421#undef DBG_LOCALLOG
422#define DBG_LOCALLOG DBG_fileio
423
424DEBUGWRAP4(GetStdHandle);
425DEBUGWRAP4(SetHandleCount);
426DEBUGWRAP12(SetHandleInformation);
427DEBUGWRAP8(SetStdHandle);
428DEBUGWRAP8(GetCompressedFileSizeA);
429DEBUGWRAP8(GetCompressedFileSizeW);
430DEBUGWRAP0_NORET(SetFileApisToANSI);
431DEBUGWRAP0_NORET(SetFileApisToOEM);
432DEBUGWRAP8(SetFileAttributesA);
433DEBUGWRAP8(SetFileAttributesW);
434DEBUGWRAP16(SetFilePointer);
435DEBUGWRAP16(SetFileTime);
436DEBUGWRAP12(CopyFileA);
437DEBUGWRAP24(CopyFileExA);
438DEBUGWRAP24(CopyFileExW);
439DEBUGWRAP12(CopyFileW);
440DEBUGWRAP8(CompareFileTime);
441DEBUGWRAP28(CreateFileA);
442DEBUGWRAP28(CreateFileW);
443DEBUGWRAP4(DeleteFileA);
444DEBUGWRAP4(DeleteFileW);
445DEBUGWRAP4(FindClose);
446DEBUGWRAP4(FindCloseChangeNotification);
447DEBUGWRAP12(FindFirstChangeNotificationA);
448DEBUGWRAP12(FindFirstChangeNotificationW);
449DEBUGWRAP8(FindFirstFileA);
450DEBUGWRAP24(FindFirstFileExA);
451DEBUGWRAP24(FindFirstFileExW);
452DEBUGWRAP8(FindFirstFileW);
453DEBUGWRAP4(FindNextChangeNotification);
454DEBUGWRAP8(FindNextFileA);
455DEBUGWRAP8(FindNextFileW);
456DEBUGWRAP4(FlushFileBuffers);
457DEBUGWRAP20(ReadFile);
458DEBUGWRAP20(ReadFileEx);
459DEBUGWRAP4(SetEndOfFile);
460DEBUGWRAP20(WriteFile);
461DEBUGWRAP20(WriteFileEx);
462DEBUGWRAP12(_lread);
463DEBUGWRAP12(_lwrite);
464DEBUGWRAP4(_lclose);
465DEBUGWRAP8(_lcreat);
466DEBUGWRAP12(_llseek);
467DEBUGWRAP8(_lopen);
468DEBUGWRAP12(GetFileAttributesExA);
469DEBUGWRAP12(GetFileAttributesExW);
470DEBUGWRAP12(GetLongPathNameA);
471DEBUGWRAP12(GetLongPathNameW);
472DEBUGWRAP12(OpenFile);
473DEBUGWRAP12(OpenFileMappingA);
474DEBUGWRAP12(OpenFileMappingW);
475DEBUGWRAP24(CreateFileMappingA);
476DEBUGWRAP24(CreateFileMappingW);
477DEBUGWRAP12(FileTimeToDosDateTime);
478DEBUGWRAP8(FileTimeToLocalFileTime);
479DEBUGWRAP8(FileTimeToSystemTime);
480DEBUGWRAP8(LocalFileTimeToFileTime);
481DEBUGWRAP20(LockFile);
482DEBUGWRAP24(LockFileEx);
483DEBUGWRAP20(MapViewOfFile);
484DEBUGWRAP24(MapViewOfFileEx);
485DEBUGWRAP8(MoveFileA);
486DEBUGWRAP12(MoveFileExA);
487DEBUGWRAP12(MoveFileExW);
488DEBUGWRAP8(MoveFileW);
489DEBUGWRAP20(UnlockFile);
490DEBUGWRAP20(UnlockFileEx);
491DEBUGWRAP4(UnmapViewOfFile);
492DEBUGWRAP12(GetShortPathNameA);
493DEBUGWRAP12(GetShortPathNameW);
494DEBUGWRAP8(FlushViewOfFile);
495DEBUGWRAP4(GetFileAttributesA);
496DEBUGWRAP4(GetFileAttributesW);
497DEBUGWRAP8(GetFileInformationByHandle);
498DEBUGWRAP8(GetFileSize);
499DEBUGWRAP16(GetFileTime);
500DEBUGWRAP4(GetFileType);
501DEBUGWRAP16(GetFullPathNameA);
502DEBUGWRAP16(GetFullPathNameW);
503DEBUGWRAP32(DeviceIoControl);
504DEBUGWRAP4(CancelIo);
505DEBUGWRAP4(CloseHandle);
506DEBUGWRAP8(GetHandleInformation);
507DEBUGWRAP16(GetOverlappedResult);
508DEBUGWRAP28(DuplicateHandle);
509
510
511#undef DBG_LOCALLOG
512#define DBG_LOCALLOG DBG_environ
513
514DEBUGWRAP0(GetEnvironmentStringsA);
515DEBUGWRAP0(GetEnvironmentStringsW);
516DEBUGWRAP12(GetEnvironmentVariableA);
517DEBUGWRAP12(GetEnvironmentVariableW);
518DEBUGWRAP12(ExpandEnvironmentStringsA);
519DEBUGWRAP12(ExpandEnvironmentStringsW);
520DEBUGWRAP4(FreeEnvironmentStringsA);
521DEBUGWRAP4(FreeEnvironmentStringsW);
522DEBUGWRAP8(SetEnvironmentVariableA);
523DEBUGWRAP8(SetEnvironmentVariableW);
524
525
526#undef DBG_LOCALLOG
527#define DBG_LOCALLOG DBG_resource
528
529DEBUGWRAP12(VerLanguageNameA);
530DEBUGWRAP12(VerLanguageNameW);
531DEBUGWRAP20(EnumResourceLanguagesA);
532DEBUGWRAP20(EnumResourceLanguagesW);
533DEBUGWRAP16(EnumResourceNamesA);
534DEBUGWRAP16(EnumResourceNamesW);
535DEBUGWRAP12(EnumResourceTypesA);
536DEBUGWRAP12(EnumResourceTypesW);
537DEBUGWRAP8(BeginUpdateResourceA);
538DEBUGWRAP8(BeginUpdateResourceW);
539DEBUGWRAP8(EndUpdateResourceA);
540DEBUGWRAP8(EndUpdateResourceW);
541DEBUGWRAP12(FindResourceA);
542DEBUGWRAP16(FindResourceExA);
543DEBUGWRAP16(FindResourceExW);
544DEBUGWRAP12(FindResourceW);
545DEBUGWRAP4(FreeResource);
546DEBUGWRAP8(LoadResource);
547DEBUGWRAP4(LockResource);
548DEBUGWRAP8(SizeofResource);
549DEBUGWRAP24(UpdateResourceA);
550DEBUGWRAP24(UpdateResourceW);
551
552
553#undef DBG_LOCALLOG
554#define DBG_LOCALLOG DBG_heap
555
556DEBUGWRAP_LVL2_8(LocalAlloc);
557DEBUGWRAP_LVL2_4(LocalCompact);
558DEBUGWRAP_LVL2_4(LocalFlags);
559DEBUGWRAP_LVL2_4(LocalFree);
560DEBUGWRAP_LVL2_4(LocalHandle);
561DEBUGWRAP_LVL2_4(LocalLock);
562DEBUGWRAP_LVL2_12(LocalReAlloc);
563DEBUGWRAP_LVL2_8(LocalShrink);
564DEBUGWRAP_LVL2_4(LocalSize);
565DEBUGWRAP_LVL2_4(LocalUnlock);
566DEBUGWRAP_LVL2_8(GlobalAlloc);
567DEBUGWRAP_LVL2_4(GlobalCompact);
568DEBUGWRAP_LVL2_4(GlobalFix);
569DEBUGWRAP_LVL2_4(GlobalFlags);
570DEBUGWRAP_LVL2_4(GlobalFree);
571DEBUGWRAP_LVL2_4(GlobalHandle);
572DEBUGWRAP_LVL2_4(GlobalLock);
573DEBUGWRAP_LVL2_4(GlobalMemoryStatus);
574DEBUGWRAP_LVL2_12(GlobalReAlloc);
575DEBUGWRAP_LVL2_4(GlobalSize);
576DEBUGWRAP_LVL2_4(GlobalUnWire);
577DEBUGWRAP_LVL2_4(GlobalUnfix);
578DEBUGWRAP_LVL2_4(GlobalUnlock);
579DEBUGWRAP_LVL2_4(GlobalWire);
580DEBUGWRAP_LVL2_12(HeapAlloc);
581DEBUGWRAP_LVL2_8(HeapCompact);
582DEBUGWRAP_LVL2_12(HeapCreate);
583DEBUGWRAP_LVL2_4(HeapDestroy);
584DEBUGWRAP_LVL2_12(HeapFree);
585DEBUGWRAP_LVL2_4(HeapLock);
586DEBUGWRAP_LVL2_16(HeapReAlloc);
587DEBUGWRAP_LVL2_12(HeapSize);
588DEBUGWRAP_LVL2_4(HeapUnlock);
589DEBUGWRAP_LVL2_12(HeapValidate);
590DEBUGWRAP_LVL2_8(HeapWalk);
591
592
593#undef DBG_LOCALLOG
594#define DBG_LOCALLOG DBG_npipe
595
596DEBUGWRAP28(GetNamedPipeHandleStateA);
597DEBUGWRAP28(GetNamedPipeHandleStateW);
598DEBUGWRAP28(CallNamedPipeA);
599DEBUGWRAP28(CallNamedPipeW);
600DEBUGWRAP8(ConnectNamedPipe);
601DEBUGWRAP32(CreateNamedPipeA);
602DEBUGWRAP32(CreateNamedPipeW);
603DEBUGWRAP16(CreatePipe);
604DEBUGWRAP4(DisconnectNamedPipe);
605DEBUGWRAP20(GetNamedPipeInfo);
606DEBUGWRAP24(PeekNamedPipe);
607DEBUGWRAP16(SetNamedPipeHandleState);
608DEBUGWRAP28(TransactNamedPipe);
609DEBUGWRAP8(WaitNamedPipeA);
610DEBUGWRAP8(WaitNamedPipeW);
611
612
613#undef DBG_LOCALLOG
614#define DBG_LOCALLOG DBG_event
615
616DEBUGWRAP16(CreateEventA);
617DEBUGWRAP16(CreateEventW);
618DEBUGWRAP12(OpenEventA);
619DEBUGWRAP12(OpenEventW);
620DEBUGWRAP4(PulseEvent);
621DEBUGWRAP4(ResetEvent);
622DEBUGWRAP4(SetEvent);
623DEBUGWRAP16(WaitForMultipleObjects);
624DEBUGWRAP20(WaitForMultipleObjectsEx);
625DEBUGWRAP8(WaitForSingleObject);
626DEBUGWRAP12(WaitForSingleObjectEx);
627
628
629#undef DBG_LOCALLOG
630#define DBG_LOCALLOG DBG_mutex
631
632DEBUGWRAP12(CreateMutexA);
633DEBUGWRAP12(CreateMutexW);
634DEBUGWRAP12(OpenMutexA);
635DEBUGWRAP12(OpenMutexW);
636DEBUGWRAP4(ReleaseMutex);
637
638
639#undef DBG_LOCALLOG
640#define DBG_LOCALLOG DBG_semaphore
641DEBUGWRAP12(OpenSemaphoreA);
642DEBUGWRAP12(OpenSemaphoreW);
643DEBUGWRAP16(CreateSemaphoreA);
644DEBUGWRAP16(CreateSemaphoreW);
645DEBUGWRAP12(ReleaseSemaphore);
646
647#undef DBG_LOCALLOG
648#define DBG_LOCALLOG DBG_disk
649
650DEBUGWRAP16(GetDiskFreeSpaceExA);
651DEBUGWRAP16(GetDiskFreeSpaceExW);
652DEBUGWRAP20(GetDiskFreeSpaceA);
653DEBUGWRAP20(GetDiskFreeSpaceW);
654DEBUGWRAP4(GetDriveTypeA);
655DEBUGWRAP4(GetDriveTypeW);
656DEBUGWRAP32(GetVolumeInformationA);
657DEBUGWRAP32(GetVolumeInformationW);
658DEBUGWRAP8(SetVolumeLabelA);
659DEBUGWRAP8(SetVolumeLabelW);
660DEBUGWRAP8(GetLogicalDriveStringsA);
661DEBUGWRAP8(GetLogicalDriveStringsW);
662DEBUGWRAP0(GetLogicalDrives);
663
664
665DEBUGWRAP8(FindFirstVolumeA);
666DEBUGWRAP8(FindFirstVolumeW);
667DEBUGWRAP12(FindNextVolumeA);
668DEBUGWRAP12(FindNextVolumeW);
669DEBUGWRAP4(FindVolumeClose);
670DEBUGWRAP12(FindFirstVolumeMountPointA);
671DEBUGWRAP12(FindFirstVolumeMountPointW);
672DEBUGWRAP12(FindNextVolumeMountPointA);
673DEBUGWRAP12(FindNextVolumeMountPointW);
674DEBUGWRAP4(FindVolumeMountPointClose);
675DEBUGWRAP12(GetVolumeNameForVolumeMountPointA);
676DEBUGWRAP12(GetVolumeNameForVolumeMountPointW);
677DEBUGWRAP12(GetVolumePathNameA);
678DEBUGWRAP12(GetVolumePathNameW);
679
680#undef DBG_LOCALLOG
681#define DBG_LOCALLOG DBG_mailslot
682DEBUGWRAP16(CreateMailslotA);
683DEBUGWRAP16(CreateMailslotW);
684DEBUGWRAP20(GetMailslotInfo);
685DEBUGWRAP8(SetMailslotInfo);
686
687#undef DBG_LOCALLOG
688#define DBG_LOCALLOG DBG_thread
689DEBUGWRAP28(CreateRemoteThread);
690DEBUGWRAP24(CreateThread);
691DEBUGWRAP12(OpenThread);
692DEBUGWRAP4(ExitThread);
693DEBUGWRAP_LVL2_0(GetCurrentThread);
694DEBUGWRAP_LVL2_0(GetCurrentThreadId);
695DEBUGWRAP8(GetExitCodeThread);
696DEBUGWRAP8(GetThreadContext);
697DEBUGWRAP0(GetThreadLocale);
698DEBUGWRAP4(GetThreadPriority);
699DEBUGWRAP12(GetThreadSelectorEntry);
700DEBUGWRAP20(GetThreadTimes);
701DEBUGWRAP4(ResumeThread);
702DEBUGWRAP8(SetThreadAffinityMask);
703DEBUGWRAP8(SetThreadContext);
704DEBUGWRAP4(SetThreadLocale);
705DEBUGWRAP8(SetThreadPriority);
706DEBUGWRAP8(SetThreadPriorityBoost);
707DEBUGWRAP12(QueueUserAPC);
708DEBUGWRAP4(SuspendThread);
709DEBUGWRAP8(TerminateThread);
710
711
712#undef DBG_LOCALLOG
713#define DBG_LOCALLOG DBG_process
714
715DEBUGWRAP8(SetPriorityClass);
716DEBUGWRAP40(CreateProcessA);
717DEBUGWRAP40(CreateProcessW);
718DEBUGWRAP4(ExitProcess);
719DEBUGWRAP0(GetCurrentProcess);
720DEBUGWRAP0(GetCurrentProcessId);
721DEBUGWRAP8(GetExitCodeProcess);
722DEBUGWRAP12(GetProcessAffinityMask);
723DEBUGWRAP8(GetProcessDword);
724DEBUGWRAP4(GetProcessFlags);
725DEBUGWRAP_LVL2_0(GetProcessHeap);
726DEBUGWRAP8(GetProcessHeaps);
727DEBUGWRAP8(GetProcessShutdownParameters);
728DEBUGWRAP20(GetProcessTimes);
729DEBUGWRAP4(GetProcessVersion);
730DEBUGWRAP12(GetProcessWorkingSetSize);
731DEBUGWRAP20(ReadProcessMemory);
732DEBUGWRAP8(RegisterServiceProcess);
733DEBUGWRAP8(SetProcessAffinityMask);
734DEBUGWRAP12(SetProcessDword);
735DEBUGWRAP8(SetProcessPriorityBoost);
736DEBUGWRAP8(SetProcessShutdownParameters);
737DEBUGWRAP12(SetProcessWorkingSetSize);
738DEBUGWRAP8(TerminateProcess);
739DEBUGWRAP12(OpenProcess);
740DEBUGWRAP20(WriteProcessMemory);
741DEBUGWRAP4(GetPriorityClass);
742DEBUGWRAP8(FatalAppExitA);
743DEBUGWRAP8(FatalAppExitW);
744DEBUGWRAP4(FatalExit);
745DEBUGWRAP_LVL2_4(Sleep);
746DEBUGWRAP8(SleepEx);
747DEBUGWRAP0(SwitchToThread);
748DEBUGWRAP8(WinExec);
749DEBUGWRAP4(GetStartupInfoA);
750DEBUGWRAP4(GetStartupInfoW);
751DEBUGWRAP0(GetCommandLineA);
752DEBUGWRAP0(GetCommandLineW);
753
754#undef DBG_LOCALLOG
755#define DBG_LOCALLOG DBG_debug
756
757DEBUGWRAP4(DebugActiveProcess);
758DEBUGWRAP0_NORET(DebugBreak);
759DEBUGWRAP4(OutputDebugStringA);
760DEBUGWRAP4(OutputDebugStringW);
761DEBUGWRAP8(WaitForDebugEvent);
762DEBUGWRAP0(IsDebuggerPresent);
763DEBUGWRAP12(ContinueDebugEvent);
764
765
766#undef DBG_LOCALLOG
767#define DBG_LOCALLOG DBG_nls
768DEBUGWRAP0(GetACP);
769DEBUGWRAP8(GetCPInfo);
770DEBUGWRAP4(ConvertDefaultLocale);
771DEBUGWRAP4(IsValidCodePage);
772DEBUGWRAP8(IsValidLocale);
773DEBUGWRAP0(GetSystemDefaultLCID);
774DEBUGWRAP0(GetSystemDefaultLangID);
775DEBUGWRAP24(GetCurrencyFormatA);
776DEBUGWRAP24(GetCurrencyFormatW);
777DEBUGWRAP24(GetDateFormatA);
778DEBUGWRAP24(GetDateFormatW);
779DEBUGWRAP16(EnumCalendarInfoA);
780DEBUGWRAP16(EnumCalendarInfoW);
781DEBUGWRAP12(EnumDateFormatsA);
782DEBUGWRAP12(EnumDateFormatsW);
783DEBUGWRAP8(EnumSystemCodePagesA);
784DEBUGWRAP8(EnumSystemCodePagesW);
785DEBUGWRAP8(EnumSystemLocalesA);
786DEBUGWRAP8(EnumSystemLocalesW);
787DEBUGWRAP12(EnumTimeFormatsA);
788DEBUGWRAP12(EnumTimeFormatsW);
789DEBUGWRAP24(GetTimeFormatA);
790DEBUGWRAP24(GetTimeFormatW);
791DEBUGWRAP0(GetUserDefaultLCID);
792DEBUGWRAP0(GetUserDefaultLangID);
793DEBUGWRAP24(GetNumberFormatA);
794DEBUGWRAP24(GetNumberFormatW);
795DEBUGWRAP0(GetOEMCP);
796DEBUGWRAP12(SetLocaleInfoA);
797DEBUGWRAP12(SetLocaleInfoW);
798DEBUGWRAP16(GetLocaleInfoA);
799DEBUGWRAP16(GetLocaleInfoW);
800
801#undef DBG_LOCALLOG
802#define DBG_LOCALLOG DBG_time
803DEBUGWRAP4(GetTimeZoneInformation);
804DEBUGWRAP12(DosDateTimeToFileTime);
805DEBUGWRAP4(GetSystemTime);
806DEBUGWRAP12(GetSystemTimeAdjustment);
807DEBUGWRAP4_NORET(GetSystemTimeAsFileTime);
808DEBUGWRAP4_NORET(GetLocalTime);
809DEBUGWRAP4(SetLocalTime);
810DEBUGWRAP4_NORET(SetSystemTime);
811DEBUGWRAP8(SetSystemTimeAdjustment);
812DEBUGWRAP4(SetTimeZoneInformation);
813DEBUGWRAP8(SystemTimeToFileTime);
814DEBUGWRAP12(SystemTimeToTzSpecificLocalTime);
815
816
817#undef DBG_LOCALLOG
818#define DBG_LOCALLOG DBG_wintls
819DEBUGWRAP_LVL2_0(TlsAlloc);
820DEBUGWRAP_LVL2_4(TlsFree);
821DEBUGWRAP_LVL2_4(TlsGetValue);
822DEBUGWRAP_LVL2_8(TlsSetValue);
823
824
825#undef DBG_LOCALLOG
826#define DBG_LOCALLOG DBG_critsection
827DEBUGWRAP_LVL2_4(DeleteCriticalSection);
828DEBUGWRAP_LVL2_4(EnterCriticalSection);
829DEBUGWRAP_LVL2_4(InitializeCriticalSection);
830DEBUGWRAP_LVL2_4(LeaveCriticalSection);
831DEBUGWRAP_LVL2_4(MakeCriticalSectionGlobal);
832DEBUGWRAP_LVL2_4(ReinitializeCriticalSection);
833DEBUGWRAP_LVL2_4(TryEnterCriticalSection);
834DEBUGWRAP_LVL2_4(UninitializeCriticalSection);
835
836#undef DBG_LOCALLOG
837#define DBG_LOCALLOG DBG_module
838DEBUGWRAP4(LoadLibrary16);
839DEBUGWRAP4(FreeLibrary16);
840DEBUGWRAP8(GetProcAddress16);
841DEBUGWRAP4(LoadLibraryA);
842DEBUGWRAP12(LoadLibraryExA);
843DEBUGWRAP12(LoadLibraryExW);
844DEBUGWRAP4(LoadLibraryW);
845DEBUGWRAP8(LoadModule);
846DEBUGWRAP4(DisableThreadLibraryCalls);
847DEBUGWRAP4(FreeLibrary);
848DEBUGWRAP8(FreeLibraryAndExitThread);
849DEBUGWRAP12(GetModuleFileNameA);
850DEBUGWRAP12(GetModuleFileNameW);
851DEBUGWRAP4(GetModuleHandleA);
852DEBUGWRAP4(GetModuleHandleW);
853DEBUGWRAP8(GetProcAddress);
854DEBUGWRAP8(GetBinaryTypeA);
855DEBUGWRAP8(GetBinaryTypeW);
856
857
858#undef DBG_LOCALLOG
859#define DBG_LOCALLOG DBG_memory
860DEBUGWRAP16(VirtualAlloc);
861DEBUGWRAP12(VirtualFree);
862DEBUGWRAP8(VirtualLock);
863DEBUGWRAP16(VirtualProtect);
864DEBUGWRAP20(VirtualProtectEx);
865//DEBUGWRAP12(VirtualQuery);
866DEBUGWRAP16(VirtualQueryEx);
867DEBUGWRAP8(VirtualUnlock);
868DEBUGWRAP4(IsBadCodePtr);
869DEBUGWRAP8(IsBadHugeReadPtr);
870DEBUGWRAP8(IsBadHugeWritePtr);
871DEBUGWRAP8(IsBadReadPtr);
872DEBUGWRAP8(IsBadStringPtrA);
873DEBUGWRAP8(IsBadStringPtrW);
874DEBUGWRAP8(IsBadWritePtr);
875
876
877#undef DBG_LOCALLOG
878#define DBG_LOCALLOG DBG_system
879DEBUGWRAP4(GetSystemInfo);
880DEBUGWRAP4(GetSystemPowerStatus);
881DEBUGWRAP8(GetComputerNameA);
882DEBUGWRAP8(GetComputerNameW);
883DEBUGWRAP0(GetVersion);
884DEBUGWRAP4(GetVersionExA);
885DEBUGWRAP4(GetVersionExW);
886DEBUGWRAP4(SetComputerNameA);
887DEBUGWRAP4(SetComputerNameW);
888DEBUGWRAP_LVL2_0(GetTickCount);
889DEBUGWRAP4(GetVDMCurrentDirectories);
890DEBUGWRAP_LVL2_4(QueryPerformanceCounter);
891DEBUGWRAP4(QueryPerformanceFrequency);
892DEBUGWRAP4(IsProcessorFeaturePresent);
893DEBUGWRAP28(FormatMessageA);
894DEBUGWRAP28(FormatMessageW);
895DEBUGWRAP12(FlushInstructionCache);
896DEBUGWRAP8(SetSystemPowerState);
897
898
899#undef DBG_LOCALLOG
900#define DBG_LOCALLOG DBG_string
901DEBUGWRAP24(CompareStringA);
902DEBUGWRAP24(CompareStringW);
903DEBUGWRAP20(FoldStringA);
904DEBUGWRAP20(FoldStringW);
905DEBUGWRAP24(LCMapStringA);
906DEBUGWRAP24(LCMapStringW);
907DEBUGWRAP_LVL2_24(MultiByteToWideChar);
908DEBUGWRAP20(GetStringTypeA);
909DEBUGWRAP20(GetStringTypeExA);
910DEBUGWRAP20(GetStringTypeExW);
911DEBUGWRAP16(GetStringTypeW);
912DEBUGWRAP_LVL2_4(IsDBCSLeadByte);
913DEBUGWRAP_LVL2_8(IsDBCSLeadByteEx);
914DEBUGWRAP_LVL2_32(WideCharToMultiByte);
915
916
917#undef DBG_LOCALLOG
918#define DBG_LOCALLOG DBG_exceptions
919DEBUGWRAP16(RaiseException);
920DEBUGWRAP16(RtlUnwind);
921DEBUGWRAP4(SetUnhandledExceptionFilter);
922DEBUGWRAP4(UnhandledExceptionFilter);
923
924#undef DBG_LOCALLOG
925#define DBG_LOCALLOG DBG_char
926DEBUGWRAP_LVL2_4(CharLowerA)
927DEBUGWRAP_LVL2_8(CharLowerBuffA)
928DEBUGWRAP_LVL2_8(CharLowerBuffW)
929DEBUGWRAP_LVL2_4(CharLowerW)
930DEBUGWRAP_LVL2_4(CharNextA)
931DEBUGWRAP_LVL2_12(CharNextExA)
932DEBUGWRAP_LVL2_12(CharNextExW)
933DEBUGWRAP_LVL2_4(CharNextW)
934DEBUGWRAP_LVL2_8(CharPrevA)
935DEBUGWRAP_LVL2_16(CharPrevExA)
936DEBUGWRAP_LVL2_16(CharPrevExW)
937DEBUGWRAP_LVL2_8(CharPrevW)
938DEBUGWRAP_LVL2_8(CharToOemA)
939DEBUGWRAP_LVL2_12(CharToOemBuffA)
940DEBUGWRAP_LVL2_12(CharToOemBuffW)
941DEBUGWRAP_LVL2_8(CharToOemW)
942DEBUGWRAP_LVL2_4(CharUpperA)
943DEBUGWRAP_LVL2_8(CharUpperBuffA)
944DEBUGWRAP_LVL2_8(CharUpperBuffW)
945DEBUGWRAP_LVL2_4(CharUpperW)
946DEBUGWRAP_LVL2_4(IsCharAlphaA)
947DEBUGWRAP_LVL2_4(IsCharAlphaNumericA)
948DEBUGWRAP_LVL2_4(IsCharAlphaNumericW)
949DEBUGWRAP_LVL2_4(IsCharAlphaW)
950DEBUGWRAP_LVL2_4(IsCharLowerA)
951DEBUGWRAP_LVL2_4(IsCharLowerW)
952DEBUGWRAP_LVL2_4(IsCharUpperA)
953DEBUGWRAP_LVL2_4(IsCharUpperW)
954DEBUGWRAP_LVL2_8(OemToCharA)
955DEBUGWRAP_LVL2_12(OemToCharBuffA)
956DEBUGWRAP_LVL2_12(OemToCharBuffW)
957DEBUGWRAP_LVL2_8(OemToCharW)
Note: See TracBrowser for help on using the repository browser.