diff options
Diffstat (limited to 'samples/traceapi/_win32.cpp')
-rw-r--r-- | samples/traceapi/_win32.cpp | 37069 |
1 files changed, 37069 insertions, 0 deletions
diff --git a/samples/traceapi/_win32.cpp b/samples/traceapi/_win32.cpp new file mode 100644 index 0000000..f28daf3 --- /dev/null +++ b/samples/traceapi/_win32.cpp @@ -0,0 +1,37069 @@ +////////////////////////////////////////////////////////////////////////////// +// +// Detours Test Program (_win32.cpp of traceapi.dll) +// +// Microsoft Research Detours Package +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// + +///////////////////////////////////////////////////////////////// Trampolines. +// +int (__stdcall * Real_AbortDoc)(HDC a0) + = AbortDoc; + +BOOL (__stdcall * Real_AbortPath)(HDC a0) + = AbortPath; + +HKL (__stdcall * Real_ActivateKeyboardLayout)(HKL a0, + UINT a1) + = ActivateKeyboardLayout; + +ATOM (__stdcall * Real_AddAtomA)(LPCSTR a0) + = AddAtomA; + +ATOM (__stdcall * Real_AddAtomW)(LPCWSTR a0) + = AddAtomW; + +int (__stdcall * Real_AddFontResourceA)(LPCSTR a0) + = AddFontResourceA; + +int (__stdcall * Real_AddFontResourceW)(LPCWSTR a0) + = AddFontResourceW; + +BOOL (__stdcall * Real_AdjustWindowRect)(LPRECT a0, + DWORD a1, + BOOL a2) + = AdjustWindowRect; + +BOOL (__stdcall * Real_AdjustWindowRectEx)(LPRECT a0, + DWORD a1, + BOOL a2, + DWORD a3) + = AdjustWindowRectEx; + +BOOL (__stdcall * Real_AllocConsole)(void) + = AllocConsole; + +BOOL (__stdcall * Real_AngleArc)(HDC a0, + int a1, + int a2, + DWORD a3, + FLOAT a4, + FLOAT a5) + = AngleArc; + +BOOL (__stdcall * Real_AnimatePalette)(HPALETTE a0, + UINT a1, + UINT a2, + CONST PALETTEENTRY* a3) + = AnimatePalette; + +BOOL (__stdcall * Real_AnyPopup)(void) + = AnyPopup; + +BOOL (__stdcall * Real_AppendMenuA)(HMENU a0, + UINT a1, + UINT_PTR a2, + LPCSTR a3) + = AppendMenuA; + +BOOL (__stdcall * Real_AppendMenuW)(HMENU a0, + UINT a1, + UINT_PTR a2, + LPCWSTR a3) + = AppendMenuW; + +BOOL (__stdcall * Real_Arc)(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8) + = Arc; + +BOOL (__stdcall * Real_ArcTo)(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8) + = ArcTo; + +BOOL (__stdcall * Real_AreFileApisANSI)(void) + = AreFileApisANSI; + +UINT (__stdcall * Real_ArrangeIconicWindows)(HWND a0) + = ArrangeIconicWindows; + +BOOL (__stdcall * Real_AttachThreadInput)(DWORD a0, + DWORD a1, + BOOL a2) + = AttachThreadInput; + +BOOL (__stdcall * Real_BackupRead)(HANDLE a0, + LPBYTE a1, + DWORD a2, + LPDWORD a3, + BOOL a4, + BOOL a5, + LPVOID* a6) + = BackupRead; + +BOOL (__stdcall * Real_BackupSeek)(HANDLE a0, + DWORD a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPVOID* a5) + = BackupSeek; + +BOOL (__stdcall * Real_BackupWrite)(HANDLE a0, + LPBYTE a1, + DWORD a2, + LPDWORD a3, + BOOL a4, + BOOL a5, + LPVOID* a6) + = BackupWrite; + +BOOL (__stdcall * Real_Beep)(DWORD a0, + DWORD a1) + = Beep; + +HDWP (__stdcall * Real_BeginDeferWindowPos)(int a0) + = BeginDeferWindowPos; + +HDC (__stdcall * Real_BeginPaint)(HWND a0, + LPPAINTSTRUCT a1) + = BeginPaint; + +BOOL (__stdcall * Real_BeginPath)(HDC a0) + = BeginPath; + +HANDLE (__stdcall * Real_BeginUpdateResourceA)(LPCSTR a0, + BOOL a1) + = BeginUpdateResourceA; + +HANDLE (__stdcall * Real_BeginUpdateResourceW)(LPCWSTR a0, + BOOL a1) + = BeginUpdateResourceW; + +HRESULT (__stdcall * Real_BindMoniker)(IMoniker* a0, + DWORD a1, + CONST IID& a2, + LPVOID* a3) + = BindMoniker; + +BOOL (__stdcall * Real_BitBlt)(HDC a0, + int a1, + int a2, + int a3, + int a4, + HDC a5, + int a6, + int a7, + DWORD a8) + = BitBlt; + +BOOL (__stdcall * Real_BringWindowToTop)(HWND a0) + = BringWindowToTop; + +long (__stdcall * Real_BroadcastSystemMessageA)(DWORD a0, + LPDWORD a1, + UINT a2, + WPARAM a3, + LPARAM a4) + = BroadcastSystemMessageA; + +long (__stdcall * Real_BroadcastSystemMessageW)(DWORD a0, + LPDWORD a1, + UINT a2, + WPARAM a3, + LPARAM a4) + = BroadcastSystemMessageW; + +BOOL (__stdcall * Real_BuildCommDCBA)(LPCSTR a0, + LPDCB a1) + = BuildCommDCBA; + +BOOL (__stdcall * Real_BuildCommDCBAndTimeoutsA)(LPCSTR a0, + LPDCB a1, + LPCOMMTIMEOUTS a2) + = BuildCommDCBAndTimeoutsA; + +BOOL (__stdcall * Real_BuildCommDCBAndTimeoutsW)(LPCWSTR a0, + LPDCB a1, + LPCOMMTIMEOUTS a2) + = BuildCommDCBAndTimeoutsW; + +BOOL (__stdcall * Real_BuildCommDCBW)(LPCWSTR a0, + LPDCB a1) + = BuildCommDCBW; + +HRESULT (__stdcall * Real_CLSIDFromProgID)(LPCOLESTR a0, + LPGUID a1) + = CLSIDFromProgID; + +#ifdef _WIN32_WINNT_WIN7 +HRESULT (__stdcall * Real_CLSIDFromString)(LPCOLESTR a0, + LPGUID a1) + = CLSIDFromString; +#else +HRESULT (__stdcall * Real_CLSIDFromString)(LPOLESTR a0, + LPGUID a1) + = CLSIDFromString; +#endif + +BOOL (__stdcall * Real_CallMsgFilterA)(LPMSG a0, + int a1) + = CallMsgFilterA; + +BOOL (__stdcall * Real_CallMsgFilterW)(LPMSG a0, + int a1) + = CallMsgFilterW; + +BOOL (__stdcall * Real_CallNamedPipeA)(LPCSTR a0, + LPVOID a1, + DWORD a2, + LPVOID a3, + DWORD a4, + LPDWORD a5, + DWORD a6) + = CallNamedPipeA; + +BOOL (__stdcall * Real_CallNamedPipeW)(LPCWSTR a0, + LPVOID a1, + DWORD a2, + LPVOID a3, + DWORD a4, + LPDWORD a5, + DWORD a6) + = CallNamedPipeW; + +LRESULT (__stdcall * Real_CallNextHookEx)(HHOOK a0, + int a1, + WPARAM a2, + LPARAM a3) + = CallNextHookEx; + +LRESULT (__stdcall * Real_CallWindowProcA)(WNDPROC a0, + HWND a1, + UINT a2, + WPARAM a3, + LPARAM a4) + = CallWindowProcA; + +LRESULT (__stdcall * Real_CallWindowProcW)(WNDPROC a0, + HWND a1, + UINT a2, + WPARAM a3, + LPARAM a4) + = CallWindowProcW; + +BOOL (__stdcall * Real_CancelDC)(HDC a0) + = CancelDC; + +BOOL (__stdcall * Real_CancelIo)(HANDLE a0) + = CancelIo; + +BOOL (__stdcall * Real_CancelWaitableTimer)(HANDLE a0) + = CancelWaitableTimer; + +WORD (__stdcall * Real_CascadeWindows)(HWND a0, + UINT a1, + CONST RECT* a2, + UINT a3, + CONST HWND * a4) + = CascadeWindows; + +BOOL (__stdcall * Real_ChangeClipboardChain)(HWND a0, + HWND a1) + = ChangeClipboardChain; + +LONG (__stdcall * Real_ChangeDisplaySettingsA)(LPDEVMODEA a0, + DWORD a1) + = ChangeDisplaySettingsA; + +LONG (__stdcall * Real_ChangeDisplaySettingsExA)(LPCSTR a0, + LPDEVMODEA a1, + HWND a2, + DWORD a3, + LPVOID a4) + = ChangeDisplaySettingsExA; + +LONG (__stdcall * Real_ChangeDisplaySettingsExW)(LPCWSTR a0, + LPDEVMODEW a1, + HWND a2, + DWORD a3, + LPVOID a4) + = ChangeDisplaySettingsExW; + +LONG (__stdcall * Real_ChangeDisplaySettingsW)(LPDEVMODEW a0, + DWORD a1) + = ChangeDisplaySettingsW; + +BOOL (__stdcall * Real_ChangeMenuA)(HMENU a0, + UINT a1, + LPCSTR a2, + UINT a3, + UINT a4) + = ChangeMenuA; + +BOOL (__stdcall * Real_ChangeMenuW)(HMENU a0, + UINT a1, + LPCWSTR a2, + UINT a3, + UINT a4) + = ChangeMenuW; + +LPSTR (__stdcall * Real_CharLowerA)(LPSTR a0) + = CharLowerA; + +DWORD (__stdcall * Real_CharLowerBuffA)(LPSTR a0, + DWORD a1) + = CharLowerBuffA; + +DWORD (__stdcall * Real_CharLowerBuffW)(LPWSTR a0, + DWORD a1) + = CharLowerBuffW; + +LPWSTR (__stdcall * Real_CharLowerW)(LPWSTR a0) + = CharLowerW; + +LPSTR (__stdcall * Real_CharNextA)(LPCSTR a0) + = CharNextA; + +LPSTR (__stdcall * Real_CharNextExA)(WORD a0, + LPCSTR a1, + DWORD a2) + = CharNextExA; + +LPWSTR (__stdcall * Real_CharNextW)(LPCWSTR a0) + = CharNextW; + +LPSTR (__stdcall * Real_CharPrevA)(LPCSTR a0, + LPCSTR a1) + = CharPrevA; + +LPSTR (__stdcall * Real_CharPrevExA)(WORD a0, + LPCSTR a1, + LPCSTR a2, + DWORD a3) + = CharPrevExA; + +LPWSTR (__stdcall * Real_CharPrevW)(LPCWSTR a0, + LPCWSTR a1) + = CharPrevW; + +BOOL (__stdcall * Real_CharToOemA)(LPCSTR a0, + LPSTR a1) + = CharToOemA; + +BOOL (__stdcall * Real_CharToOemBuffA)(LPCSTR a0, + LPSTR a1, + DWORD a2) + = CharToOemBuffA; + +BOOL (__stdcall * Real_CharToOemBuffW)(LPCWSTR a0, + LPSTR a1, + DWORD a2) + = CharToOemBuffW; + +BOOL (__stdcall * Real_CharToOemW)(LPCWSTR a0, + LPSTR a1) + = CharToOemW; + +LPSTR (__stdcall * Real_CharUpperA)(LPSTR a0) + = CharUpperA; + +DWORD (__stdcall * Real_CharUpperBuffA)(LPSTR a0, + DWORD a1) + = CharUpperBuffA; + +DWORD (__stdcall * Real_CharUpperBuffW)(LPWSTR a0, + DWORD a1) + = CharUpperBuffW; + +LPWSTR (__stdcall * Real_CharUpperW)(LPWSTR a0) + = CharUpperW; + +BOOL (__stdcall * Real_CheckColorsInGamut)( + HDC a0, +#ifdef GDIPLUS_TS_QUERYVER + LPRGBTRIPLE a1, +#else + LPVOID a1, +#endif + LPVOID a2, + DWORD a3 + ) + = CheckColorsInGamut; + +BOOL (__stdcall * Real_CheckDlgButton)(HWND a0, + int a1, + UINT a2) + = CheckDlgButton; + +DWORD (__stdcall * Real_CheckMenuItem)(HMENU a0, + UINT a1, + UINT a2) + = CheckMenuItem; + +BOOL (__stdcall * Real_CheckMenuRadioItem)(HMENU a0, + UINT a1, + UINT a2, + UINT a3, + UINT a4) + = CheckMenuRadioItem; + +BOOL (__stdcall * Real_CheckRadioButton)(HWND a0, + int a1, + int a2, + int a3) + = CheckRadioButton; + +HWND (__stdcall * Real_ChildWindowFromPoint)(HWND a0, + POINT a1) + = ChildWindowFromPoint; + +HWND (__stdcall * Real_ChildWindowFromPointEx)(HWND a0, + POINT a1, + UINT a2) + = ChildWindowFromPointEx; + +int (__stdcall * Real_ChoosePixelFormat)(HDC a0, + CONST PIXELFORMATDESCRIPTOR* a1) + = ChoosePixelFormat; + +BOOL (__stdcall * Real_Chord)(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8) + = Chord; + +BOOL (__stdcall * Real_ClearCommBreak)(HANDLE a0) + = ClearCommBreak; + +BOOL (__stdcall * Real_ClearCommError)(HANDLE a0, + LPDWORD a1, + LPCOMSTAT a2) + = ClearCommError; + +BOOL (__stdcall * Real_ClientToScreen)(HWND a0, + LPPOINT a1) + = ClientToScreen; + +BOOL (__stdcall * Real_ClipCursor)(CONST RECT* a0) + = ClipCursor; + +BOOL (__stdcall * Real_CloseClipboard)(void) + = CloseClipboard; + +BOOL (__stdcall * Real_CloseDesktop)(HDESK a0) + = CloseDesktop; + +HENHMETAFILE (__stdcall * Real_CloseEnhMetaFile)(HDC a0) + = CloseEnhMetaFile; + +BOOL (__stdcall * Real_CloseFigure)(HDC a0) + = CloseFigure; + +BOOL (__stdcall * Real_CloseHandle)(HANDLE a0) + = CloseHandle; + +HMETAFILE (__stdcall * Real_CloseMetaFile)(HDC a0) + = CloseMetaFile; + +BOOL (__stdcall * Real_CloseWindow)(HWND a0) + = CloseWindow; + +BOOL (__stdcall * Real_CloseWindowStation)(HWINSTA a0) + = CloseWindowStation; + +ULONG (__stdcall * Real_CoAddRefServerProcess)(void) + = CoAddRefServerProcess; + +DWORD (__stdcall * Real_CoBuildVersion)(void) + = CoBuildVersion; + +HRESULT (__stdcall * Real_CoCopyProxy)(IUnknown* a0, + IUnknown** a1) + = CoCopyProxy; + +HRESULT (__stdcall * Real_CoCreateFreeThreadedMarshaler)(LPUNKNOWN a0, + LPUNKNOWN* a1) + = CoCreateFreeThreadedMarshaler; + +HRESULT (__stdcall * Real_CoCreateGuid)(GUID* a0) + = CoCreateGuid; + +HRESULT (__stdcall * Real_CoCreateInstance)(CONST IID& a0, + LPUNKNOWN a1, + DWORD a2, + CONST IID& a3, + LPVOID* a4) + = CoCreateInstance; + +HRESULT (__stdcall * Real_CoCreateInstanceEx)(CONST IID& a0, + IUnknown* a1, + DWORD a2, + COSERVERINFO* a3, + DWORD a4, + MULTI_QI* a5) + = CoCreateInstanceEx; + +HRESULT (__stdcall * Real_CoDisconnectObject)(LPUNKNOWN a0, + DWORD a1) + = CoDisconnectObject; + +BOOL (__stdcall * Real_CoDosDateTimeToFileTime)(WORD a0, + WORD a1, + FILETIME* a2) + = CoDosDateTimeToFileTime; + +HRESULT (__stdcall * Real_CoFileTimeNow)(FILETIME* a0) + = CoFileTimeNow; + +BOOL (__stdcall * Real_CoFileTimeToDosDateTime)(FILETIME* a0, + LPWORD a1, + LPWORD a2) + = CoFileTimeToDosDateTime; + +void (__stdcall * Real_CoFreeAllLibraries)(void) + = CoFreeAllLibraries; + +void (__stdcall * Real_CoFreeLibrary)(HINSTANCE a0) + = CoFreeLibrary; + +void (__stdcall * Real_CoFreeUnusedLibraries)(void) + = CoFreeUnusedLibraries; + +HRESULT (__stdcall * Real_CoGetCallContext)(CONST IID& a0, + void** a1) + = CoGetCallContext; + +HRESULT (__stdcall * Real_CoGetClassObject)(CONST IID& a0, + DWORD a1, + LPVOID a2, + CONST IID& a3, + LPVOID* a4) + = CoGetClassObject; + +DWORD (__stdcall * Real_CoGetCurrentProcess)(void) + = CoGetCurrentProcess; + +HRESULT (__stdcall * Real_CoGetInstanceFromFile)(COSERVERINFO* a0, + CLSID* a1, + IUnknown* a2, + DWORD a3, + DWORD a4, + OLECHAR* a5, + DWORD a6, + MULTI_QI* a7) + = CoGetInstanceFromFile; + +HRESULT (__stdcall * Real_CoGetInstanceFromIStorage)(COSERVERINFO* a0, + CLSID* a1, + IUnknown* a2, + DWORD a3, + IStorage* a4, + DWORD a5, + MULTI_QI* a6) + = CoGetInstanceFromIStorage; + +HRESULT (__stdcall * Real_CoGetInterfaceAndReleaseStream)(LPSTREAM a0, + CONST IID& a1, + LPVOID* a2) + = CoGetInterfaceAndReleaseStream; + +HRESULT (__stdcall * Real_CoGetMalloc)(DWORD a0, + IMalloc** a1) + = CoGetMalloc; + +HRESULT (__stdcall * Real_CoGetMarshalSizeMax)(ULONG* a0, + CONST IID& a1, + LPUNKNOWN a2, + DWORD a3, + LPVOID a4, + DWORD a5) + = CoGetMarshalSizeMax; + +HRESULT (__stdcall * Real_CoGetObject)(LPCWSTR a0, + BIND_OPTS* a1, + CONST IID& a2, + void** a3) + = CoGetObject; + +HRESULT (__stdcall * Real_CoGetPSClsid)(CONST IID& a0, + CLSID* a1) + = CoGetPSClsid; + +HRESULT (__stdcall * Real_CoGetStandardMarshal)(CONST IID& a0, + LPUNKNOWN a1, + DWORD a2, + LPVOID a3, + DWORD a4, + IMarshal** a5) + = CoGetStandardMarshal; + +HRESULT (__stdcall * Real_CoGetStdMarshalEx)(LPUNKNOWN a0, + DWORD a1, + LPUNKNOWN* a2) + = CoGetStdMarshalEx; + +HRESULT (__stdcall * Real_CoGetTreatAsClass)(CONST IID& a0, + LPGUID a1) + = CoGetTreatAsClass; + +HRESULT (__stdcall * Real_CoImpersonateClient)(void) + = CoImpersonateClient; + +HRESULT (__stdcall * Real_CoInitialize)(LPVOID a0) + = CoInitialize; + +HRESULT (__stdcall * Real_CoInitializeEx)(LPVOID a0, + DWORD a1) + = CoInitializeEx; + +HRESULT (__stdcall * Real_CoInitializeSecurity)(PSECURITY_DESCRIPTOR a0, + LONG a1, + SOLE_AUTHENTICATION_SERVICE* a2, + void* a3, + DWORD a4, + DWORD a5, + void* a6, + DWORD a7, + void* a8) + = CoInitializeSecurity; + +BOOL (__stdcall * Real_CoIsHandlerConnected)(LPUNKNOWN a0) + = CoIsHandlerConnected; + +BOOL (__stdcall * Real_CoIsOle1Class)(CONST IID& a0) + = CoIsOle1Class; + +HINSTANCE (__stdcall * Real_CoLoadLibrary)(LPOLESTR a0, + BOOL a1) + = CoLoadLibrary; + +HRESULT (__stdcall * Real_CoLockObjectExternal)(LPUNKNOWN a0, + BOOL a1, + BOOL a2) + = CoLockObjectExternal; + +HRESULT (__stdcall * Real_CoMarshalHresult)(LPSTREAM a0, + HRESULT a1) + = CoMarshalHresult; + +HRESULT (__stdcall * Real_CoMarshalInterThreadInterfaceInStream)(CONST IID& a0, + LPUNKNOWN a1, + LPSTREAM* a2) + = CoMarshalInterThreadInterfaceInStream; + +HRESULT (__stdcall * Real_CoMarshalInterface)(LPSTREAM a0, + CONST IID& a1, + LPUNKNOWN a2, + DWORD a3, + LPVOID a4, + DWORD a5) + = CoMarshalInterface; + +HRESULT (__stdcall * Real_CoQueryAuthenticationServices)(DWORD* a0, + SOLE_AUTHENTICATION_SERVICE** a1) + = CoQueryAuthenticationServices; + +HRESULT (__stdcall * Real_CoQueryClientBlanket)(DWORD* a0, + DWORD* a1, + OLECHAR** a2, + DWORD* a3, + DWORD* a4, + RPC_AUTHZ_HANDLE* a5, + DWORD* a6) + = CoQueryClientBlanket; + +HRESULT (__stdcall * Real_CoQueryProxyBlanket)(IUnknown* a0, + DWORD* a1, + DWORD* a2, + OLECHAR** a3, + DWORD* a4, + DWORD* a5, + RPC_AUTH_IDENTITY_HANDLE* a6, + DWORD* a7) + = CoQueryProxyBlanket; + +HRESULT (__stdcall * Real_CoRegisterChannelHook)(CONST GUID& a0, + IChannelHook* a1) + = CoRegisterChannelHook; + +HRESULT (__stdcall * Real_CoRegisterClassObject)(CONST IID& a0, + LPUNKNOWN a1, + DWORD a2, + DWORD a3, + LPDWORD a4) + = CoRegisterClassObject; + +HRESULT (__stdcall * Real_CoRegisterMallocSpy)(IMallocSpy* a0) + = CoRegisterMallocSpy; + +HRESULT (__stdcall * Real_CoRegisterMessageFilter)(LPMESSAGEFILTER a0, + LPMESSAGEFILTER* a1) + = CoRegisterMessageFilter; + +HRESULT (__stdcall * Real_CoRegisterPSClsid)(CONST IID& a0, + CONST IID& a1) + = CoRegisterPSClsid; + +HRESULT (__stdcall * Real_CoRegisterSurrogate)(LPSURROGATE a0) + = CoRegisterSurrogate; + +HRESULT (__stdcall * Real_CoReleaseMarshalData)(LPSTREAM a0) + = CoReleaseMarshalData; + +ULONG (__stdcall * Real_CoReleaseServerProcess)(void) + = CoReleaseServerProcess; + +HRESULT (__stdcall * Real_CoResumeClassObjects)(void) + = CoResumeClassObjects; + +HRESULT (__stdcall * Real_CoRevertToSelf)(void) + = CoRevertToSelf; + +HRESULT (__stdcall * Real_CoRevokeClassObject)(DWORD a0) + = CoRevokeClassObject; + +HRESULT (__stdcall * Real_CoRevokeMallocSpy)(void) + = CoRevokeMallocSpy; + +HRESULT (__stdcall * Real_CoSetProxyBlanket)(IUnknown* a0, + DWORD a1, + DWORD a2, + OLECHAR* a3, + DWORD a4, + DWORD a5, + RPC_AUTH_IDENTITY_HANDLE a6, + DWORD a7) + = CoSetProxyBlanket; + +HRESULT (__stdcall * Real_CoSuspendClassObjects)(void) + = CoSuspendClassObjects; + +HRESULT (__stdcall * Real_CoSwitchCallContext)(IUnknown* a0, + IUnknown** a1) + = CoSwitchCallContext; + +LPVOID (__stdcall * Real_CoTaskMemAlloc)(SIZE_T a0) + = CoTaskMemAlloc; + +void (__stdcall * Real_CoTaskMemFree)(LPVOID a0) + = CoTaskMemFree; + +LPVOID (__stdcall * Real_CoTaskMemRealloc)(LPVOID a0, + SIZE_T a1) + = CoTaskMemRealloc; + +HRESULT (__stdcall * Real_CoTreatAsClass)(CONST IID& a0, + CONST IID& a1) + = CoTreatAsClass; + +void (__stdcall * Real_CoUninitialize)(void) + = CoUninitialize; + +HRESULT (__stdcall * Real_CoUnmarshalHresult)(LPSTREAM a0, + HRESULT* a1) + = CoUnmarshalHresult; + +HRESULT (__stdcall * Real_CoUnmarshalInterface)(LPSTREAM a0, + CONST IID& a1, + LPVOID* a2) + = CoUnmarshalInterface; + +BOOL (__stdcall * Real_ColorMatchToTarget)(HDC a0, + HDC a1, + DWORD a2) + = ColorMatchToTarget; + +int (__stdcall * Real_CombineRgn)(HRGN a0, + HRGN a1, + HRGN a2, + int a3) + = CombineRgn; + +BOOL (__stdcall * Real_CombineTransform)(LPXFORM a0, + CONST XFORM* a1, + CONST XFORM* a2) + = CombineTransform; + +BOOL (__stdcall * Real_CommConfigDialogA)(LPCSTR a0, + HWND a1, + LPCOMMCONFIG a2) + = CommConfigDialogA; + +BOOL (__stdcall * Real_CommConfigDialogW)(LPCWSTR a0, + HWND a1, + LPCOMMCONFIG a2) + = CommConfigDialogW; + +LONG (__stdcall * Real_CompareFileTime)(CONST FILETIME* a0, + CONST FILETIME* a1) + = CompareFileTime; + +int (__stdcall * Real_CompareStringA)(LCID a0, + DWORD a1, + LPCSTR a2, + int a3, + LPCSTR a4, + int a5) + = CompareStringA; + +int (__stdcall * Real_CompareStringW)(LCID a0, + DWORD a1, + LPCWSTR a2, + int a3, + LPCWSTR a4, + int a5) + = CompareStringW; + +BOOL (__stdcall * Real_ConnectNamedPipe)(HANDLE a0, + LPOVERLAPPED a1) + = ConnectNamedPipe; + +#if !defined(DETOURS_ARM) +BOOL (__stdcall * Real_ContinueDebugEvent)(DWORD a0, + DWORD a1, + DWORD a2) + = ContinueDebugEvent; +#endif // !DETOURS_ARM + +LCID (__stdcall * Real_ConvertDefaultLocale)(LCID a0) + = ConvertDefaultLocale; + +LPVOID (__stdcall * Real_ConvertThreadToFiber)(LPVOID a0) + = ConvertThreadToFiber; + +int (__stdcall * Real_CopyAcceleratorTableA)(HACCEL a0, + LPACCEL a1, + int a2) + = CopyAcceleratorTableA; + +int (__stdcall * Real_CopyAcceleratorTableW)(HACCEL a0, + LPACCEL a1, + int a2) + = CopyAcceleratorTableW; + +HENHMETAFILE (__stdcall * Real_CopyEnhMetaFileA)(HENHMETAFILE a0, + LPCSTR a1) + = CopyEnhMetaFileA; + +HENHMETAFILE (__stdcall * Real_CopyEnhMetaFileW)(HENHMETAFILE a0, + LPCWSTR a1) + = CopyEnhMetaFileW; + +BOOL (__stdcall * Real_CopyFileA)(LPCSTR a0, + LPCSTR a1, + BOOL a2) + = CopyFileA; + +BOOL (__stdcall * Real_CopyFileExA)(LPCSTR a0, + LPCSTR a1, + LPPROGRESS_ROUTINE a2, + LPVOID a3, + LPBOOL a4, + DWORD a5) + = CopyFileExA; + +BOOL (__stdcall * Real_CopyFileExW)(LPCWSTR a0, + LPCWSTR a1, + LPPROGRESS_ROUTINE a2, + LPVOID a3, + LPBOOL a4, + DWORD a5) + = CopyFileExW; + +BOOL (__stdcall * Real_CopyFileW)(LPCWSTR a0, + LPCWSTR a1, + BOOL a2) + = CopyFileW; + +HICON (__stdcall * Real_CopyIcon)(HICON a0) + = CopyIcon; + +HANDLE (__stdcall * Real_CopyImage)(HANDLE a0, + UINT a1, + int a2, + int a3, + UINT a4) + = CopyImage; + +HMETAFILE (__stdcall * Real_CopyMetaFileA)(HMETAFILE a0, + LPCSTR a1) + = CopyMetaFileA; + +HMETAFILE (__stdcall * Real_CopyMetaFileW)(HMETAFILE a0, + LPCWSTR a1) + = CopyMetaFileW; + +BOOL (__stdcall * Real_CopyRect)(LPRECT a0, + CONST RECT* a1) + = CopyRect; + +int (__stdcall * Real_CountClipboardFormats)(void) + = CountClipboardFormats; + +HACCEL (__stdcall * Real_CreateAcceleratorTableA)(LPACCEL a0, + int a1) + = CreateAcceleratorTableA; + +HACCEL (__stdcall * Real_CreateAcceleratorTableW)(LPACCEL a0, + int a1) + = CreateAcceleratorTableW; + +HRESULT (__stdcall * Real_CreateAntiMoniker)(IMoniker** a0) + = CreateAntiMoniker; + +HRESULT (__stdcall * Real_CreateBindCtx)(DWORD a0, + IBindCtx** a1) + = CreateBindCtx; + +HBITMAP (__stdcall * Real_CreateBitmap)(int a0, + int a1, + UINT a2, + UINT a3, + CONST void* a4) + = CreateBitmap; + +HBITMAP (__stdcall * Real_CreateBitmapIndirect)(CONST BITMAP* a0) + = CreateBitmapIndirect; + +HBRUSH (__stdcall * Real_CreateBrushIndirect)(CONST LOGBRUSH* a0) + = CreateBrushIndirect; + +BOOL (__stdcall * Real_CreateCaret)(HWND a0, + HBITMAP a1, + int a2, + int a3) + = CreateCaret; + +HRESULT (__stdcall * Real_CreateClassMoniker)(CONST IID& a0, + IMoniker** a1) + = CreateClassMoniker; + +HCOLORSPACE (__stdcall * Real_CreateColorSpaceA)(LPLOGCOLORSPACEA a0) + = CreateColorSpaceA; + +HCOLORSPACE (__stdcall * Real_CreateColorSpaceW)(LPLOGCOLORSPACEW a0) + = CreateColorSpaceW; + +HBITMAP (__stdcall * Real_CreateCompatibleBitmap)(HDC a0, + int a1, + int a2) + = CreateCompatibleBitmap; + +HDC (__stdcall * Real_CreateCompatibleDC)(HDC a0) + = CreateCompatibleDC; + +HANDLE (__stdcall * Real_CreateConsoleScreenBuffer)(DWORD a0, + DWORD a1, + CONST SECURITY_ATTRIBUTES* a2, + DWORD a3, + LPVOID a4) + = CreateConsoleScreenBuffer; + +HCURSOR (__stdcall * Real_CreateCursor)(HINSTANCE a0, + int a1, + int a2, + int a3, + int a4, + CONST void* a5, + CONST void* a6) + = CreateCursor; + +HDC (__stdcall * Real_CreateDCA)(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + CONST DEVMODEA * a3) + = CreateDCA; + +HDC (__stdcall * Real_CreateDCW)(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + CONST DEVMODEW * a3) + = CreateDCW; + +HBRUSH (__stdcall * Real_CreateDIBPatternBrush)(HGLOBAL a0, + UINT a1) + = CreateDIBPatternBrush; + +HBRUSH (__stdcall * Real_CreateDIBPatternBrushPt)(CONST void* a0, + UINT a1) + = CreateDIBPatternBrushPt; + +HBITMAP (__stdcall * Real_CreateDIBSection)(HDC a0, + CONST BITMAPINFO* a1, + UINT a2, + void** a3, + HANDLE a4, + DWORD a5) + = CreateDIBSection; + +HBITMAP (__stdcall * Real_CreateDIBitmap)(HDC a0, + CONST BITMAPINFOHEADER* a1, + DWORD a2, + CONST void* a3, + CONST BITMAPINFO* a4, + UINT a5) + = CreateDIBitmap; + +HRESULT (__stdcall * Real_CreateDataAdviseHolder)(LPDATAADVISEHOLDER* a0) + = CreateDataAdviseHolder; + +HRESULT (__stdcall * Real_CreateDataCache)(LPUNKNOWN a0, + CONST IID& a1, + CONST IID& a2, + LPVOID* a3) + = CreateDataCache; + +#if _MSC_VER < 1300 +HDESK (__stdcall * Real_CreateDesktopA)(LPSTR a0, + LPSTR a1, + LPDEVMODEA a2, + DWORD a3, + ACCESS_MASK a4, + LPSECURITY_ATTRIBUTES a5) + = CreateDesktopA; +#else +HDESK (__stdcall * Real_CreateDesktopA)(LPCSTR a0, + LPCSTR a1, + LPDEVMODEA a2, + DWORD a3, + ACCESS_MASK a4, + LPSECURITY_ATTRIBUTES a5) + = CreateDesktopA; + +#endif + +#if _MSC_VER < 1300 +HDESK (__stdcall * Real_CreateDesktopW)(LPWSTR a0, + LPWSTR a1, + LPDEVMODEW a2, + DWORD a3, + ACCESS_MASK a4, + LPSECURITY_ATTRIBUTES a5) + = CreateDesktopW; +#else +HDESK (__stdcall * Real_CreateDesktopW)(LPCWSTR a0, + LPCWSTR a1, + LPDEVMODEW a2, + DWORD a3, + ACCESS_MASK a4, + LPSECURITY_ATTRIBUTES a5) + = CreateDesktopW; +#endif + +HWND (__stdcall * Real_CreateDialogIndirectParamA)(HINSTANCE a0, + LPCDLGTEMPLATEA a1, + HWND a2, + DLGPROC a3, + LPARAM a4) + = CreateDialogIndirectParamA; + +HWND (__stdcall * Real_CreateDialogIndirectParamW)(HINSTANCE a0, + LPCDLGTEMPLATEW a1, + HWND a2, + DLGPROC a3, + LPARAM a4) + = CreateDialogIndirectParamW; + +HWND (__stdcall * Real_CreateDialogParamA)(HINSTANCE a0, + LPCSTR a1, + HWND a2, + DLGPROC a3, + LPARAM a4) + = CreateDialogParamA; + +HWND (__stdcall * Real_CreateDialogParamW)(HINSTANCE a0, + LPCWSTR a1, + HWND a2, + DLGPROC a3, + LPARAM a4) + = CreateDialogParamW; + +BOOL (__stdcall * Real_CreateDirectoryA)(LPCSTR a0, + LPSECURITY_ATTRIBUTES a1) + = CreateDirectoryA; + +BOOL (__stdcall * Real_CreateDirectoryExA)(LPCSTR a0, + LPCSTR a1, + LPSECURITY_ATTRIBUTES a2) + = CreateDirectoryExA; + +BOOL (__stdcall * Real_CreateDirectoryExW)(LPCWSTR a0, + LPCWSTR a1, + LPSECURITY_ATTRIBUTES a2) + = CreateDirectoryExW; + +BOOL (__stdcall * Real_CreateDirectoryW)(LPCWSTR a0, + LPSECURITY_ATTRIBUTES a1) + = CreateDirectoryW; + +HBITMAP (__stdcall * Real_CreateDiscardableBitmap)(HDC a0, + int a1, + int a2) + = CreateDiscardableBitmap; + +HRGN (__stdcall * Real_CreateEllipticRgn)(int a0, + int a1, + int a2, + int a3) + = CreateEllipticRgn; + +HRGN (__stdcall * Real_CreateEllipticRgnIndirect)(CONST RECT* a0) + = CreateEllipticRgnIndirect; + +HDC (__stdcall * Real_CreateEnhMetaFileA)(HDC a0, + LPCSTR a1, + CONST RECT* a2, + LPCSTR a3) + = CreateEnhMetaFileA; + +HDC (__stdcall * Real_CreateEnhMetaFileW)(HDC a0, + LPCWSTR a1, + CONST RECT* a2, + LPCWSTR a3) + = CreateEnhMetaFileW; + +HANDLE (__stdcall * Real_CreateEventA)(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + BOOL a2, + LPCSTR a3) + = CreateEventA; + +HANDLE (__stdcall * Real_CreateEventW)(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + BOOL a2, + LPCWSTR a3) + = CreateEventW; + +LPVOID (__stdcall * Real_CreateFiber)(ULONG_PTR a0, + LPFIBER_START_ROUTINE a1, + LPVOID a2) + = CreateFiber; + +HANDLE (__stdcall * Real_CreateFileA)(LPCSTR a0, + DWORD a1, + DWORD a2, + LPSECURITY_ATTRIBUTES a3, + DWORD a4, + DWORD a5, + HANDLE a6) + = CreateFileA; + +HANDLE (__stdcall * Real_CreateFileMappingA)(HANDLE a0, + LPSECURITY_ATTRIBUTES a1, + DWORD a2, + DWORD a3, + DWORD a4, + LPCSTR a5) + = CreateFileMappingA; + +HANDLE (__stdcall * Real_CreateFileMappingW)(HANDLE a0, + LPSECURITY_ATTRIBUTES a1, + DWORD a2, + DWORD a3, + DWORD a4, + LPCWSTR a5) + = CreateFileMappingW; + +HRESULT (__stdcall * Real_CreateFileMoniker)(LPCOLESTR a0, + IMoniker** a1) + = CreateFileMoniker; + +HANDLE (__stdcall * Real_CreateFileW)(LPCWSTR a0, + DWORD a1, + DWORD a2, + LPSECURITY_ATTRIBUTES a3, + DWORD a4, + DWORD a5, + HANDLE a6) + = CreateFileW; + +HFONT (__stdcall * Real_CreateFontA)(int a0, + int a1, + int a2, + int a3, + int a4, + DWORD a5, + DWORD a6, + DWORD a7, + DWORD a8, + DWORD a9, + DWORD a10, + DWORD a11, + DWORD a12, + LPCSTR a13) + = CreateFontA; + +HFONT (__stdcall * Real_CreateFontIndirectA)(CONST LOGFONTA* a0) + = CreateFontIndirectA; + +HFONT (__stdcall * Real_CreateFontIndirectW)(CONST LOGFONTW* a0) + = CreateFontIndirectW; + +HFONT (__stdcall * Real_CreateFontW)(int a0, + int a1, + int a2, + int a3, + int a4, + DWORD a5, + DWORD a6, + DWORD a7, + DWORD a8, + DWORD a9, + DWORD a10, + DWORD a11, + DWORD a12, + LPCWSTR a13) + = CreateFontW; + +HRESULT (__stdcall * Real_CreateGenericComposite)(IMoniker* a0, + IMoniker* a1, + IMoniker** a2) + = CreateGenericComposite; + +HPALETTE (__stdcall * Real_CreateHalftonePalette)(HDC a0) + = CreateHalftonePalette; + +HBRUSH (__stdcall * Real_CreateHatchBrush)(int a0, + COLORREF a1) + = CreateHatchBrush; + +HDC (__stdcall * Real_CreateICA)(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + CONST DEVMODEA* a3) + = CreateICA; + +HDC (__stdcall * Real_CreateICW)(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + CONST DEVMODEW* a3) + = CreateICW; + +HRESULT (__stdcall * Real_CreateILockBytesOnHGlobal)(HGLOBAL a0, + BOOL a1, + ILockBytes** a2) + = CreateILockBytesOnHGlobal; + +HICON (__stdcall * Real_CreateIcon)(HINSTANCE a0, + int a1, + int a2, + BYTE a3, + BYTE a4, + CONST BYTE* a5, + CONST BYTE* a6) + = CreateIcon; + +HICON (__stdcall * Real_CreateIconFromResource)(PBYTE a0, + DWORD a1, + BOOL a2, + DWORD a3) + = CreateIconFromResource; + +HICON (__stdcall * Real_CreateIconFromResourceEx)(PBYTE a0, + DWORD a1, + BOOL a2, + DWORD a3, + int a4, + int a5, + UINT a6) + = CreateIconFromResourceEx; + +HICON (__stdcall * Real_CreateIconIndirect)(PICONINFO a0) + = CreateIconIndirect; + +HANDLE (__stdcall * Real_CreateIoCompletionPort)(HANDLE a0, + HANDLE a1, + ULONG_PTR a2, + DWORD a3) + = CreateIoCompletionPort; + +HRESULT (__stdcall * Real_CreateItemMoniker)(LPCOLESTR a0, + LPCOLESTR a1, + IMoniker** a2) + = CreateItemMoniker; + +#if _MSC_VER < 1300 +HWND (__stdcall * Real_CreateMDIWindowA)(LPSTR a0, + LPSTR a1, + DWORD a2, + int a3, + int a4, + int a5, + int a6, + HWND a7, + HINSTANCE a8, + LPARAM a9) + = CreateMDIWindowA; +#else +HWND (__stdcall * Real_CreateMDIWindowA)(LPCSTR a0, + LPCSTR a1, + DWORD a2, + int a3, + int a4, + int a5, + int a6, + HWND a7, + HINSTANCE a8, + LPARAM a9) + = CreateMDIWindowA; +#endif + +#if _MSC_VER < 1300 +HWND (__stdcall * Real_CreateMDIWindowW)(LPWSTR a0, + LPWSTR a1, + DWORD a2, + int a3, + int a4, + int a5, + int a6, + HWND a7, + HINSTANCE a8, + LPARAM a9) + = CreateMDIWindowW; +#else +HWND (__stdcall * Real_CreateMDIWindowW)(LPCWSTR a0, + LPCWSTR a1, + DWORD a2, + int a3, + int a4, + int a5, + int a6, + HWND a7, + HINSTANCE a8, + LPARAM a9) + = CreateMDIWindowW; +#endif + +HANDLE (__stdcall * Real_CreateMailslotA)(LPCSTR a0, + DWORD a1, + DWORD a2, + LPSECURITY_ATTRIBUTES a3) + = CreateMailslotA; + +HANDLE (__stdcall * Real_CreateMailslotW)(LPCWSTR a0, + DWORD a1, + DWORD a2, + LPSECURITY_ATTRIBUTES a3) + = CreateMailslotW; + +HMENU (__stdcall * Real_CreateMenu)(void) + = CreateMenu; + +HDC (__stdcall * Real_CreateMetaFileA)(LPCSTR a0) + = CreateMetaFileA; + +HDC (__stdcall * Real_CreateMetaFileW)(LPCWSTR a0) + = CreateMetaFileW; + +HANDLE (__stdcall * Real_CreateMutexA)(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + LPCSTR a2) + = CreateMutexA; + +HANDLE (__stdcall * Real_CreateMutexW)(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + LPCWSTR a2) + = CreateMutexW; + +HANDLE (__stdcall * Real_CreateNamedPipeA)(LPCSTR a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4, + DWORD a5, + DWORD a6, + LPSECURITY_ATTRIBUTES a7) + = CreateNamedPipeA; + +HANDLE (__stdcall * Real_CreateNamedPipeW)(LPCWSTR a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4, + DWORD a5, + DWORD a6, + LPSECURITY_ATTRIBUTES a7) + = CreateNamedPipeW; + +HRESULT (__stdcall * Real_CreateOleAdviseHolder)(LPOLEADVISEHOLDER* a0) + = CreateOleAdviseHolder; + +HPALETTE (__stdcall * Real_CreatePalette)(CONST LOGPALETTE* a0) + = CreatePalette; + +HBRUSH (__stdcall * Real_CreatePatternBrush)(HBITMAP a0) + = CreatePatternBrush; + +HPEN (__stdcall * Real_CreatePen)(int a0, + int a1, + COLORREF a2) + = CreatePen; + +HPEN (__stdcall * Real_CreatePenIndirect)(CONST LOGPEN* a0) + = CreatePenIndirect; + +BOOL (__stdcall * Real_CreatePipe)(PHANDLE a0, + PHANDLE a1, + LPSECURITY_ATTRIBUTES a2, + DWORD a3) + = CreatePipe; + +HRESULT (__stdcall * Real_CreatePointerMoniker)(LPUNKNOWN a0, + IMoniker** a1) + = CreatePointerMoniker; + +HRGN (__stdcall * Real_CreatePolyPolygonRgn)(CONST POINT* a0, + CONST INT* a1, + int a2, + int a3) + = CreatePolyPolygonRgn; + +HRGN (__stdcall * Real_CreatePolygonRgn)(CONST POINT* a0, + int a1, + int a2) + = CreatePolygonRgn; + +HMENU (__stdcall * Real_CreatePopupMenu)(void) + = CreatePopupMenu; + +BOOL (__stdcall * Real_CreateProcessA)(LPCSTR a0, + LPSTR a1, + LPSECURITY_ATTRIBUTES a2, + LPSECURITY_ATTRIBUTES a3, + BOOL a4, + DWORD a5, + LPVOID a6, + LPCSTR a7, + LPSTARTUPINFOA a8, + LPPROCESS_INFORMATION a9) + = CreateProcessA; + +BOOL (__stdcall * Real_CreateProcessW)(LPCWSTR a0, + LPWSTR a1, + LPSECURITY_ATTRIBUTES a2, + LPSECURITY_ATTRIBUTES a3, + BOOL a4, + DWORD a5, + LPVOID a6, + LPCWSTR a7, + LPSTARTUPINFOW a8, + LPPROCESS_INFORMATION a9) + = CreateProcessW; + +BOOL (__stdcall * Real_CreateProcessAsUserA)( + __in_opt HANDLE hToken, + __in_opt LPCSTR lpApplicationName, + __inout_opt LPSTR lpCommandLine, + __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, + __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, + __in BOOL bInheritHandles, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCSTR lpCurrentDirectory, + __in LPSTARTUPINFOA lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInformation + ) = CreateProcessAsUserA; + +BOOL (__stdcall * Real_CreateProcessAsUserW)( + __in_opt HANDLE hToken, + __in_opt LPCWSTR lpApplicationName, + __inout_opt LPWSTR lpCommandLine, + __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, + __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, + __in BOOL bInheritHandles, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCWSTR lpCurrentDirectory, + __in LPSTARTUPINFOW lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInformation +) = CreateProcessAsUserW; + +#if(_WIN32_WINNT >= 0x0500) + +BOOL (WINAPI * Real_CreateProcessWithLogonW)( + __in LPCWSTR lpUsername, + __in_opt LPCWSTR lpDomain, + __in LPCWSTR lpPassword, + __in DWORD dwLogonFlags, + __in_opt LPCWSTR lpApplicationName, + __inout_opt LPWSTR lpCommandLine, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCWSTR lpCurrentDirectory, + __in LPSTARTUPINFOW lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInfo +) = CreateProcessWithLogonW; + +BOOL (WINAPI * Real_CreateProcessWithTokenW)( + __in HANDLE hToken, + __in DWORD dwLogonFlags, + __in_opt LPCWSTR lpApplicationName, + __inout_opt LPWSTR lpCommandLine, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCWSTR lpCurrentDirectory, + __in LPSTARTUPINFOW lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInfo +) = CreateProcessWithTokenW; +#endif + +HRGN (__stdcall * Real_CreateRectRgn)(int a0, + int a1, + int a2, + int a3) + = CreateRectRgn; + +HRGN (__stdcall * Real_CreateRectRgnIndirect)(CONST RECT* a0) + = CreateRectRgnIndirect; + +HANDLE (__stdcall * Real_CreateRemoteThread)(HANDLE a0, + LPSECURITY_ATTRIBUTES a1, + ULONG_PTR a2, + LPTHREAD_START_ROUTINE a3, + LPVOID a4, + DWORD a5, + LPDWORD a6) + = CreateRemoteThread; + +HRGN (__stdcall * Real_CreateRoundRectRgn)(int a0, + int a1, + int a2, + int a3, + int a4, + int a5) + = CreateRoundRectRgn; + +BOOL (__stdcall * Real_CreateScalableFontResourceA)(DWORD a0, + LPCSTR a1, + LPCSTR a2, + LPCSTR a3) + = CreateScalableFontResourceA; + +BOOL (__stdcall * Real_CreateScalableFontResourceW)(DWORD a0, + LPCWSTR a1, + LPCWSTR a2, + LPCWSTR a3) + = CreateScalableFontResourceW; + +HANDLE (__stdcall * Real_CreateSemaphoreA)(LPSECURITY_ATTRIBUTES a0, + LONG a1, + LONG a2, + LPCSTR a3) + = CreateSemaphoreA; + +HANDLE (__stdcall * Real_CreateSemaphoreW)(LPSECURITY_ATTRIBUTES a0, + LONG a1, + LONG a2, + LPCWSTR a3) + = CreateSemaphoreW; + +HBRUSH (__stdcall * Real_CreateSolidBrush)(COLORREF a0) + = CreateSolidBrush; + +HRESULT (__stdcall * Real_CreateStdProgressIndicator)(HWND a0, + LPCOLESTR a1, + IBindStatusCallback* a2, + IBindStatusCallback** a3) + = CreateStdProgressIndicator; + +HRESULT (__stdcall * Real_CreateStreamOnHGlobal)(HGLOBAL a0, + BOOL a1, + LPSTREAM* a2) + = CreateStreamOnHGlobal; + +DWORD (__stdcall * Real_CreateTapePartition)(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3) + = CreateTapePartition; + +HANDLE (__stdcall * Real_CreateThread)(LPSECURITY_ATTRIBUTES a0, + ULONG_PTR a1, + LPTHREAD_START_ROUTINE a2, + LPVOID a3, + DWORD a4, + LPDWORD a5) + = CreateThread; + +HANDLE (__stdcall * Real_CreateWaitableTimerA)(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + LPCSTR a2) + = CreateWaitableTimerA; + +HANDLE (__stdcall * Real_CreateWaitableTimerW)(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + LPCWSTR a2) + = CreateWaitableTimerW; + +HWND (__stdcall * Real_CreateWindowExA)(DWORD a0, + LPCSTR a1, + LPCSTR a2, + DWORD a3, + int a4, + int a5, + int a6, + int a7, + HWND a8, + HMENU a9, + HINSTANCE a10, + LPVOID a11) + = CreateWindowExA; + +HWND (__stdcall * Real_CreateWindowExW)(DWORD a0, + LPCWSTR a1, + LPCWSTR a2, + DWORD a3, + int a4, + int a5, + int a6, + int a7, + HWND a8, + HMENU a9, + HINSTANCE a10, + LPVOID a11) + = CreateWindowExW; + +#if _MSC_VER < 1300 +HWINSTA (__stdcall * Real_CreateWindowStationA)(LPSTR a0, + DWORD a1, + ACCESS_MASK a2, + LPSECURITY_ATTRIBUTES a3) + = CreateWindowStationA; +#else +HWINSTA (__stdcall * Real_CreateWindowStationA)(LPCSTR a0, + DWORD a1, + ACCESS_MASK a2, + LPSECURITY_ATTRIBUTES a3) + = CreateWindowStationA; +#endif + +#if _MSC_VER < 1300 +HWINSTA (__stdcall * Real_CreateWindowStationW)(LPWSTR a0, + DWORD a1, + ACCESS_MASK a2, + LPSECURITY_ATTRIBUTES a3) + = CreateWindowStationW; +#else +HWINSTA (__stdcall * Real_CreateWindowStationW)(LPCWSTR a0, + DWORD a1, + ACCESS_MASK a2, + LPSECURITY_ATTRIBUTES a3) + = CreateWindowStationW; +#endif + +BOOL (__stdcall * Real_DPtoLP)(HDC a0, + POINT* a1, + int a2) + = DPtoLP; + +BOOL (__stdcall * Real_DdeAbandonTransaction)(DWORD a0, + HCONV a1, + DWORD a2) + = DdeAbandonTransaction; + +LPBYTE (__stdcall * Real_DdeAccessData)(HDDEDATA a0, + LPDWORD a1) + = DdeAccessData; + +HDDEDATA (__stdcall * Real_DdeAddData)(HDDEDATA a0, + LPBYTE a1, + DWORD a2, + DWORD a3) + = DdeAddData; + +HDDEDATA (__stdcall * Real_DdeClientTransaction)(LPBYTE a0, + DWORD a1, + HCONV a2, + HSZ a3, + UINT a4, + UINT a5, + DWORD a6, + LPDWORD a7) + = DdeClientTransaction; + +int (__stdcall * Real_DdeCmpStringHandles)(HSZ a0, + HSZ a1) + = DdeCmpStringHandles; + +HCONV (__stdcall * Real_DdeConnect)(DWORD a0, + HSZ a1, + HSZ a2, + PCONVCONTEXT a3) + = DdeConnect; + +HCONVLIST (__stdcall * Real_DdeConnectList)(DWORD a0, + HSZ a1, + HSZ a2, + HCONVLIST a3, + PCONVCONTEXT a4) + = DdeConnectList; + +HDDEDATA (__stdcall * Real_DdeCreateDataHandle)(DWORD a0, + LPBYTE a1, + DWORD a2, + DWORD a3, + HSZ a4, + UINT a5, + UINT a6) + = DdeCreateDataHandle; + +HSZ (__stdcall * Real_DdeCreateStringHandleA)(DWORD a0, + LPCSTR a1, + int a2) + = DdeCreateStringHandleA; + +HSZ (__stdcall * Real_DdeCreateStringHandleW)(DWORD a0, + LPCWSTR a1, + int a2) + = DdeCreateStringHandleW; + +BOOL (__stdcall * Real_DdeDisconnect)(HCONV a0) + = DdeDisconnect; + +BOOL (__stdcall * Real_DdeDisconnectList)(HCONVLIST a0) + = DdeDisconnectList; + +BOOL (__stdcall * Real_DdeEnableCallback)(DWORD a0, + HCONV a1, + UINT a2) + = DdeEnableCallback; + +BOOL (__stdcall * Real_DdeFreeDataHandle)(HDDEDATA a0) + = DdeFreeDataHandle; + +BOOL (__stdcall * Real_DdeFreeStringHandle)(DWORD a0, + HSZ a1) + = DdeFreeStringHandle; + +DWORD (__stdcall * Real_DdeGetData)(HDDEDATA a0, + LPBYTE a1, + DWORD a2, + DWORD a3) + = DdeGetData; + +UINT (__stdcall * Real_DdeGetLastError)(DWORD a0) + = DdeGetLastError; + +BOOL (__stdcall * Real_DdeImpersonateClient)(HCONV a0) + = DdeImpersonateClient; + +BOOL (__stdcall * Real_DdeKeepStringHandle)(DWORD a0, + HSZ a1) + = DdeKeepStringHandle; + +HDDEDATA (__stdcall * Real_DdeNameService)(DWORD a0, + HSZ a1, + HSZ a2, + UINT a3) + = DdeNameService; + +BOOL (__stdcall * Real_DdePostAdvise)(DWORD a0, + HSZ a1, + HSZ a2) + = DdePostAdvise; + +UINT (__stdcall * Real_DdeQueryConvInfo)(HCONV a0, + DWORD a1, + CONVINFO* a2) + = DdeQueryConvInfo; + +HCONV (__stdcall * Real_DdeQueryNextServer)(HCONVLIST a0, + HCONV a1) + = DdeQueryNextServer; + +DWORD (__stdcall * Real_DdeQueryStringA)(DWORD a0, + HSZ a1, + LPSTR a2, + DWORD a3, + int a4) + = DdeQueryStringA; + +DWORD (__stdcall * Real_DdeQueryStringW)(DWORD a0, + HSZ a1, + LPWSTR a2, + DWORD a3, + int a4) + = DdeQueryStringW; + +HCONV (__stdcall * Real_DdeReconnect)(HCONV a0) + = DdeReconnect; + +BOOL (__stdcall * Real_DdeSetQualityOfService)(HWND a0, + CONST SECURITY_QUALITY_OF_SERVICE* a1, + PSECURITY_QUALITY_OF_SERVICE a2) + = DdeSetQualityOfService; + +BOOL (__stdcall * Real_DdeSetUserHandle)(HCONV a0, + DWORD a1, + ULONG_PTR a2) + = DdeSetUserHandle; + +BOOL (__stdcall * Real_DdeUnaccessData)(HDDEDATA a0) + = DdeUnaccessData; + +BOOL (__stdcall * Real_DdeUninitialize)(DWORD a0) + = DdeUninitialize; + +BOOL (__stdcall * Real_DebugActiveProcess)(DWORD a0) + = DebugActiveProcess; + +BOOL (__stdcall * Real_DebugActiveProcessStop)(DWORD a0) + = DebugActiveProcessStop; + +void (__stdcall * Real_DebugBreak)(void) + = DebugBreak; + +LRESULT (__stdcall * Real_DefDlgProcA)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = DefDlgProcA; + +LRESULT (__stdcall * Real_DefDlgProcW)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = DefDlgProcW; + +LRESULT (__stdcall * Real_DefFrameProcA)(HWND a0, + HWND a1, + UINT a2, + WPARAM a3, + LPARAM a4) + = DefFrameProcA; + +LRESULT (__stdcall * Real_DefFrameProcW)(HWND a0, + HWND a1, + UINT a2, + WPARAM a3, + LPARAM a4) + = DefFrameProcW; + +LRESULT (__stdcall * Real_DefMDIChildProcA)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = DefMDIChildProcA; + +LRESULT (__stdcall * Real_DefMDIChildProcW)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = DefMDIChildProcW; + +LRESULT (__stdcall * Real_DefWindowProcA)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = DefWindowProcA; + +LRESULT (__stdcall * Real_DefWindowProcW)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = DefWindowProcW; + +HDWP (__stdcall * Real_DeferWindowPos)(HDWP a0, + HWND a1, + HWND a2, + int a3, + int a4, + int a5, + int a6, + UINT a7) + = DeferWindowPos; + +BOOL (__stdcall * Real_DefineDosDeviceA)(DWORD a0, + LPCSTR a1, + LPCSTR a2) + = DefineDosDeviceA; + +BOOL (__stdcall * Real_DefineDosDeviceW)(DWORD a0, + LPCWSTR a1, + LPCWSTR a2) + = DefineDosDeviceW; + +ATOM (__stdcall * Real_DeleteAtom)(ATOM a0) + = DeleteAtom; + +BOOL (__stdcall * Real_DeleteColorSpace)(HCOLORSPACE a0) + = DeleteColorSpace; + +BOOL (__stdcall * Real_DeleteDC)(HDC a0) + = DeleteDC; + +BOOL (__stdcall * Real_DeleteEnhMetaFile)(HENHMETAFILE a0) + = DeleteEnhMetaFile; + +void (__stdcall * Real_DeleteFiber)(LPVOID a0) + = DeleteFiber; + +BOOL (__stdcall * Real_DeleteFileA)(LPCSTR a0) + = DeleteFileA; + +BOOL (__stdcall * Real_DeleteFileW)(LPCWSTR a0) + = DeleteFileW; + +BOOL (__stdcall * Real_DeleteMenu)(HMENU a0, + UINT a1, + UINT a2) + = DeleteMenu; + +BOOL (__stdcall * Real_DeleteMetaFile)(HMETAFILE a0) + = DeleteMetaFile; + +BOOL (__stdcall * Real_DeleteObject)(HGDIOBJ a0) + = DeleteObject; + +int (__stdcall * Real_DescribePixelFormat)(HDC a0, + int a1, + UINT a2, + PIXELFORMATDESCRIPTOR* a3) + = DescribePixelFormat; + +BOOL (__stdcall * Real_DestroyAcceleratorTable)(HACCEL a0) + = DestroyAcceleratorTable; + +BOOL (__stdcall * Real_DestroyCaret)(void) + = DestroyCaret; + +BOOL (__stdcall * Real_DestroyCursor)(HCURSOR a0) + = DestroyCursor; + +BOOL (__stdcall * Real_DestroyIcon)(HICON a0) + = DestroyIcon; + +BOOL (__stdcall * Real_DestroyMenu)(HMENU a0) + = DestroyMenu; + +BOOL (__stdcall * Real_DestroyWindow)(HWND a0) + = DestroyWindow; + +BOOL (__stdcall * Real_DeviceIoControl)(HANDLE a0, + DWORD a1, + LPVOID a2, + DWORD a3, + LPVOID a4, + DWORD a5, + LPDWORD a6, + LPOVERLAPPED a7) + = DeviceIoControl; + +INT_PTR (__stdcall * Real_DialogBoxIndirectParamA)(HINSTANCE a0, + LPCDLGTEMPLATEA a1, + HWND a2, + DLGPROC a3, + LPARAM a4) + = DialogBoxIndirectParamA; + +INT_PTR (__stdcall * Real_DialogBoxIndirectParamW)(HINSTANCE a0, + LPCDLGTEMPLATEW a1, + HWND a2, + DLGPROC a3, + LPARAM a4) + = DialogBoxIndirectParamW; + +INT_PTR (__stdcall * Real_DialogBoxParamA)(HINSTANCE a0, + LPCSTR a1, + HWND a2, + DLGPROC a3, + LPARAM a4) + = DialogBoxParamA; + +INT_PTR (__stdcall * Real_DialogBoxParamW)(HINSTANCE a0, + LPCWSTR a1, + HWND a2, + DLGPROC a3, + LPARAM a4) + = DialogBoxParamW; + +BOOL (__stdcall * Real_DisableThreadLibraryCalls)(HMODULE a0) + = DisableThreadLibraryCalls; + +BOOL (__stdcall * Real_DisconnectNamedPipe)(HANDLE a0) + = DisconnectNamedPipe; + +LRESULT (__stdcall * Real_DispatchMessageA)(CONST MSG* a0) + = DispatchMessageA; + +LRESULT (__stdcall * Real_DispatchMessageW)(CONST MSG* a0) + = DispatchMessageW; + +int (__stdcall * Real_DlgDirListA)(HWND a0, + LPSTR a1, + int a2, + int a3, + UINT a4) + = DlgDirListA; + +int (__stdcall * Real_DlgDirListComboBoxA)(HWND a0, + LPSTR a1, + int a2, + int a3, + UINT a4) + = DlgDirListComboBoxA; + +int (__stdcall * Real_DlgDirListComboBoxW)(HWND a0, + LPWSTR a1, + int a2, + int a3, + UINT a4) + = DlgDirListComboBoxW; + +int (__stdcall * Real_DlgDirListW)(HWND a0, + LPWSTR a1, + int a2, + int a3, + UINT a4) + = DlgDirListW; + +BOOL (__stdcall * Real_DlgDirSelectComboBoxExA)(HWND a0, + LPSTR a1, + int a2, + int a3) + = DlgDirSelectComboBoxExA; + +BOOL (__stdcall * Real_DlgDirSelectComboBoxExW)(HWND a0, + LPWSTR a1, + int a2, + int a3) + = DlgDirSelectComboBoxExW; + +BOOL (__stdcall * Real_DlgDirSelectExA)(HWND a0, + LPSTR a1, + int a2, + int a3) + = DlgDirSelectExA; + +BOOL (__stdcall * Real_DlgDirSelectExW)(HWND a0, + LPWSTR a1, + int a2, + int a3) + = DlgDirSelectExW; + +HRESULT (__stdcall * Real_DoDragDrop)(IDataObject* a0, + IDropSource* a1, + DWORD a2, + LPDWORD a3) + = DoDragDrop; + +BOOL (__stdcall * Real_DosDateTimeToFileTime)(WORD a0, + WORD a1, + LPFILETIME a2) + = DosDateTimeToFileTime; + +BOOL (__stdcall * Real_DragDetect)(HWND a0, + POINT a1) + = DragDetect; + +DWORD (__stdcall * Real_DragObject)(HWND a0, + HWND a1, + UINT a2, + ULONG_PTR a3, + HCURSOR a4) + = DragObject; + +BOOL (__stdcall * Real_DrawAnimatedRects)(HWND a0, + int a1, + CONST RECT* a2, + CONST RECT* a3) + = DrawAnimatedRects; + +BOOL (__stdcall * Real_DrawCaption)(HWND a0, + HDC a1, + CONST RECT* a2, + UINT a3) + = DrawCaption; + +BOOL (__stdcall * Real_DrawEdge)(HDC a0, + LPRECT a1, + UINT a2, + UINT a3) + = DrawEdge; + +int (__stdcall * Real_DrawEscape)(HDC a0, + int a1, + int a2, + LPCSTR a3) + = DrawEscape; + +BOOL (__stdcall * Real_DrawFocusRect)(HDC a0, + CONST RECT* a1) + = DrawFocusRect; + +BOOL (__stdcall * Real_DrawFrameControl)(HDC a0, + LPRECT a1, + UINT a2, + UINT a3) + = DrawFrameControl; + +BOOL (__stdcall * Real_DrawIcon)(HDC a0, + int a1, + int a2, + HICON a3) + = DrawIcon; + +BOOL (__stdcall * Real_DrawIconEx)(HDC a0, + int a1, + int a2, + HICON a3, + int a4, + int a5, + UINT a6, + HBRUSH a7, + UINT a8) + = DrawIconEx; + +BOOL (__stdcall * Real_DrawMenuBar)(HWND a0) + = DrawMenuBar; + +BOOL (__stdcall * Real_DrawStateA)(HDC a0, + HBRUSH a1, + DRAWSTATEPROC a2, + LPARAM a3, + WPARAM a4, + int a5, + int a6, + int a7, + int a8, + UINT a9) + = DrawStateA; + +BOOL (__stdcall * Real_DrawStateW)(HDC a0, + HBRUSH a1, + DRAWSTATEPROC a2, + LPARAM a3, + WPARAM a4, + int a5, + int a6, + int a7, + int a8, + UINT a9) + = DrawStateW; + +int (__stdcall * Real_DrawTextA)(HDC a0, + LPCSTR a1, + int a2, + LPRECT a3, + UINT a4) + = DrawTextA; + +int (__stdcall * Real_DrawTextExA)(HDC a0, + LPSTR a1, + int a2, + LPRECT a3, + UINT a4, + LPDRAWTEXTPARAMS a5) + = DrawTextExA; + +int (__stdcall * Real_DrawTextExW)(HDC a0, + LPWSTR a1, + int a2, + LPRECT a3, + UINT a4, + LPDRAWTEXTPARAMS a5) + = DrawTextExW; + +int (__stdcall * Real_DrawTextW)(HDC a0, + LPCWSTR a1, + int a2, + LPRECT a3, + UINT a4) + = DrawTextW; + +BOOL (__stdcall * Real_DuplicateHandle)(HANDLE a0, + HANDLE a1, + HANDLE a2, + LPHANDLE a3, + DWORD a4, + BOOL a5, + DWORD a6) + = DuplicateHandle; + +BOOL (__stdcall * Real_Ellipse)(HDC a0, + int a1, + int a2, + int a3, + int a4) + = Ellipse; + +BOOL (__stdcall * Real_EmptyClipboard)(void) + = EmptyClipboard; + +BOOL (__stdcall * Real_EnableMenuItem)(HMENU a0, + UINT a1, + UINT a2) + = EnableMenuItem; + +BOOL (__stdcall * Real_EnableScrollBar)(HWND a0, + UINT a1, + UINT a2) + = EnableScrollBar; + +BOOL (__stdcall * Real_EnableWindow)(HWND a0, + BOOL a1) + = EnableWindow; + +BOOL (__stdcall * Real_EndDeferWindowPos)(HDWP a0) + = EndDeferWindowPos; + +BOOL (__stdcall * Real_EndDialog)(HWND a0, + INT_PTR a1) + = EndDialog; + +int (__stdcall * Real_EndDoc)(HDC a0) + = EndDoc; + +int (__stdcall * Real_EndPage)(HDC a0) + = EndPage; + +BOOL (__stdcall * Real_EndPaint)(HWND a0, + CONST PAINTSTRUCT* a1) + = EndPaint; + +BOOL (__stdcall * Real_EndPath)(HDC a0) + = EndPath; + +BOOL (__stdcall * Real_EndUpdateResourceA)(HANDLE a0, + BOOL a1) + = EndUpdateResourceA; + +BOOL (__stdcall * Real_EndUpdateResourceW)(HANDLE a0, + BOOL a1) + = EndUpdateResourceW; + +BOOL (__stdcall * Real_EnumCalendarInfoA)(CALINFO_ENUMPROCA a0, + LCID a1, + CALID a2, + CALTYPE a3) + = EnumCalendarInfoA; + +BOOL (__stdcall * Real_EnumCalendarInfoW)(CALINFO_ENUMPROCW a0, + LCID a1, + CALID a2, + CALTYPE a3) + = EnumCalendarInfoW; + +BOOL (__stdcall * Real_EnumChildWindows)(HWND a0, + WNDENUMPROC a1, + LPARAM a2) + = EnumChildWindows; + +UINT (__stdcall * Real_EnumClipboardFormats)(UINT a0) + = EnumClipboardFormats; + +BOOL (__stdcall * Real_EnumDateFormatsA)(DATEFMT_ENUMPROCA a0, + LCID a1, + DWORD a2) + = EnumDateFormatsA; + +BOOL (__stdcall * Real_EnumDateFormatsW)(DATEFMT_ENUMPROCW a0, + LCID a1, + DWORD a2) + = EnumDateFormatsW; + +BOOL (__stdcall * Real_EnumDesktopWindows)(HDESK a0, + WNDENUMPROC a1, + LPARAM a2) + = EnumDesktopWindows; + +BOOL (__stdcall * Real_EnumDesktopsA)(HWINSTA a0, + DESKTOPENUMPROCA a1, + LPARAM a2) + = EnumDesktopsA; + +BOOL (__stdcall * Real_EnumDesktopsW)(HWINSTA a0, + DESKTOPENUMPROCW a1, + LPARAM a2) + = EnumDesktopsW; + +BOOL (__stdcall * Real_EnumDisplaySettingsA)(LPCSTR a0, + DWORD a1, + LPDEVMODEA a2) + = EnumDisplaySettingsA; + +BOOL (__stdcall * Real_EnumDisplaySettingsW)(LPCWSTR a0, + DWORD a1, + LPDEVMODEW a2) + = EnumDisplaySettingsW; + +BOOL (__stdcall * Real_EnumEnhMetaFile)(HDC a0, + HENHMETAFILE a1, + ENHMFENUMPROC a2, + LPVOID a3, + CONST RECT* a4) + = EnumEnhMetaFile; + +int (__stdcall * Real_EnumFontFamiliesA)(HDC a0, + LPCSTR a1, + FONTENUMPROCA a2, + LPARAM a3) + = EnumFontFamiliesA; + +int (__stdcall * Real_EnumFontFamiliesExA)(HDC a0, + LPLOGFONTA a1, + FONTENUMPROCA a2, + LPARAM a3, + DWORD a4) + = EnumFontFamiliesExA; + +int (__stdcall * Real_EnumFontFamiliesExW)(HDC a0, + LPLOGFONTW a1, + FONTENUMPROCW a2, + LPARAM a3, + DWORD a4) + = EnumFontFamiliesExW; + +int (__stdcall * Real_EnumFontFamiliesW)(HDC a0, + LPCWSTR a1, + FONTENUMPROCW a2, + LPARAM a3) + = EnumFontFamiliesW; + +int (__stdcall * Real_EnumFontsA)(HDC a0, + LPCSTR a1, + FONTENUMPROCA a2, + LPARAM a3) + = EnumFontsA; + +int (__stdcall * Real_EnumFontsW)(HDC a0, + LPCWSTR a1, + FONTENUMPROCW a2, + LPARAM a3) + = EnumFontsW; + +int (__stdcall * Real_EnumICMProfilesA)(HDC a0, + ICMENUMPROCA a1, + LPARAM a2) + = EnumICMProfilesA; + +int (__stdcall * Real_EnumICMProfilesW)(HDC a0, + ICMENUMPROCW a1, + LPARAM a2) + = EnumICMProfilesW; + +BOOL (__stdcall * Real_EnumMetaFile)(HDC a0, + HMETAFILE a1, + MFENUMPROC a2, + LPARAM a3) + = EnumMetaFile; + +int (__stdcall * Real_EnumObjects)(HDC a0, + int a1, + GOBJENUMPROC a2, + LPARAM a3) + = EnumObjects; + +int (__stdcall * Real_EnumPropsA)(HWND a0, + PROPENUMPROCA a1) + = EnumPropsA; + +int (__stdcall * Real_EnumPropsExA)(HWND a0, + PROPENUMPROCEXA a1, + LPARAM a2) + = EnumPropsExA; + +int (__stdcall * Real_EnumPropsExW)(HWND a0, + PROPENUMPROCEXW a1, + LPARAM a2) + = EnumPropsExW; + +int (__stdcall * Real_EnumPropsW)(HWND a0, + PROPENUMPROCW a1) + = EnumPropsW; + +#if _MSC_VER < 1300 +BOOL (__stdcall * Real_EnumResourceLanguagesA)(HMODULE a0, + LPCSTR a1, + LPCSTR a2, + ENUMRESLANGPROC a3, + LONG a4) + = EnumResourceLanguagesA; +#else +BOOL (__stdcall * Real_EnumResourceLanguagesA)(HMODULE a0, + LPCSTR a1, + LPCSTR a2, + ENUMRESLANGPROCA a3, + LONG_PTR a4) + = EnumResourceLanguagesA; +#endif + +#if _MSC_VER < 1300 +BOOL (__stdcall * Real_EnumResourceLanguagesW)(HMODULE a0, + LPCWSTR a1, + LPCWSTR a2, + ENUMRESLANGPROC a3, + LONG a4) + = EnumResourceLanguagesW; +#else +BOOL (__stdcall * Real_EnumResourceLanguagesW)(HMODULE a0, + LPCWSTR a1, + LPCWSTR a2, + ENUMRESLANGPROCW a3, + LONG_PTR a4) + = EnumResourceLanguagesW; +#endif + +#if _MSC_VER < 1300 +BOOL (__stdcall * Real_EnumResourceNamesA)(HMODULE a0, + LPCSTR a1, + ENUMRESNAMEPROC a2, + LONG a3) + = EnumResourceNamesA; +#else +BOOL (__stdcall * Real_EnumResourceNamesA)(HMODULE a0, + LPCSTR a1, + ENUMRESNAMEPROCA a2, + LONG_PTR a3) + = EnumResourceNamesA; +#endif + +#if _MSC_VER < 1300 +BOOL (__stdcall * Real_EnumResourceNamesW)(HMODULE a0, + LPCWSTR a1, + ENUMRESNAMEPROC a2, + LONG a3) + = EnumResourceNamesW; +#else +BOOL (__stdcall * Real_EnumResourceNamesW)(HMODULE a0, + LPCWSTR a1, + ENUMRESNAMEPROCW a2, + LONG_PTR a3) + = EnumResourceNamesW; +#endif + +#if _MSC_VER < 1300 +BOOL (__stdcall * Real_EnumResourceTypesA)(HMODULE a0, + ENUMRESTYPEPROC a1, + LONG a2) + = EnumResourceTypesA; +#else +BOOL (__stdcall * Real_EnumResourceTypesA)(HMODULE a0, + ENUMRESTYPEPROCA a1, + LONG_PTR a2) + = EnumResourceTypesA; +#endif + +#if _MSC_VER < 1300 +BOOL (__stdcall * Real_EnumResourceTypesW)(HMODULE a0, + ENUMRESTYPEPROC a1, + LONG a2) + = EnumResourceTypesW; +#else +BOOL (__stdcall * Real_EnumResourceTypesW)(HMODULE a0, + ENUMRESTYPEPROCW a1, + LONG_PTR a2) + = EnumResourceTypesW; +#endif + +BOOL (__stdcall * Real_EnumSystemCodePagesA)(CODEPAGE_ENUMPROCA a0, + DWORD a1) + = EnumSystemCodePagesA; + +BOOL (__stdcall * Real_EnumSystemCodePagesW)(CODEPAGE_ENUMPROCW a0, + DWORD a1) + = EnumSystemCodePagesW; + +#if(WINVER >= 0x0500) +BOOL (__stdcall * Real_EnumSystemLocalesA)(LOCALE_ENUMPROCA a0, + DWORD a1) + = EnumSystemLocalesA; + +BOOL (__stdcall * Real_EnumSystemLocalesW)(LOCALE_ENUMPROCW a0, + DWORD a1) + = EnumSystemLocalesW; +#endif // (WINVER >= 0x0500) + +BOOL (__stdcall * Real_EnumThreadWindows)(DWORD a0, + WNDENUMPROC a1, + LPARAM a2) + = EnumThreadWindows; + +BOOL (__stdcall * Real_EnumTimeFormatsA)(TIMEFMT_ENUMPROCA a0, + LCID a1, + DWORD a2) + = EnumTimeFormatsA; + +BOOL (__stdcall * Real_EnumTimeFormatsW)(TIMEFMT_ENUMPROCW a0, + LCID a1, + DWORD a2) + = EnumTimeFormatsW; + +BOOL (__stdcall * Real_EnumWindowStationsA)(WINSTAENUMPROCA a0, + LPARAM a1) + = EnumWindowStationsA; + +BOOL (__stdcall * Real_EnumWindowStationsW)(WINSTAENUMPROCW a0, + LPARAM a1) + = EnumWindowStationsW; + +BOOL (__stdcall * Real_EnumWindows)(WNDENUMPROC a0, + LPARAM a1) + = EnumWindows; + +BOOL (__stdcall * Real_EqualRect)(CONST RECT* a0, + CONST RECT* a1) + = EqualRect; + +BOOL (__stdcall * Real_EqualRgn)(HRGN a0, + HRGN a1) + = EqualRgn; + +DWORD (__stdcall * Real_EraseTape)(HANDLE a0, + DWORD a1, + BOOL a2) + = EraseTape; + +int (__stdcall * Real_Escape)(HDC a0, + int a1, + int a2, + LPCSTR a3, + LPVOID a4) + = Escape; + +BOOL (__stdcall * Real_EscapeCommFunction)(HANDLE a0, + DWORD a1) + = EscapeCommFunction; + +int (__stdcall * Real_ExcludeClipRect)(HDC a0, + int a1, + int a2, + int a3, + int a4) + = ExcludeClipRect; + +int (__stdcall * Real_ExcludeUpdateRgn)(HDC a0, + HWND a1) + = ExcludeUpdateRgn; + +void (__stdcall * Real_ExitProcess)(UINT a0) + = ExitProcess; + +void (__stdcall * Real_ExitThread)(DWORD a0) + = ExitThread; + +BOOL (__stdcall * Real_ExitWindowsEx)(UINT a0, + DWORD a1) + = ExitWindowsEx; + +DWORD (__stdcall * Real_ExpandEnvironmentStringsA)(LPCSTR a0, + LPSTR a1, + DWORD a2) + = ExpandEnvironmentStringsA; + +DWORD (__stdcall * Real_ExpandEnvironmentStringsW)(LPCWSTR a0, + LPWSTR a1, + DWORD a2) + = ExpandEnvironmentStringsW; + +HPEN (__stdcall * Real_ExtCreatePen)(DWORD a0, + DWORD a1, + CONST LOGBRUSH* a2, + DWORD a3, + CONST DWORD* a4) + = ExtCreatePen; + +HRGN (__stdcall * Real_ExtCreateRegion)(CONST XFORM* a0, + DWORD a1, + CONST RGNDATA* a2) + = ExtCreateRegion; + +int (__stdcall * Real_ExtEscape)(HDC a0, + int a1, + int a2, + LPCSTR a3, + int a4, + LPSTR a5) + = ExtEscape; + +BOOL (__stdcall * Real_ExtFloodFill)(HDC a0, + int a1, + int a2, + COLORREF a3, + UINT a4) + = ExtFloodFill; + +int (__stdcall * Real_ExtSelectClipRgn)(HDC a0, + HRGN a1, + int a2) + = ExtSelectClipRgn; + +BOOL (__stdcall * Real_ExtTextOutA)(HDC a0, + int a1, + int a2, + UINT a3, + CONST RECT* a4, + LPCSTR a5, + UINT a6, + CONST INT* a7) + = ExtTextOutA; + +BOOL (__stdcall * Real_ExtTextOutW)(HDC a0, + int a1, + int a2, + UINT a3, + CONST RECT* a4, + LPCWSTR a5, + UINT a6, + CONST INT* a7) + = ExtTextOutW; + +void (__stdcall * Real_FatalAppExitA)(UINT a0, + LPCSTR a1) + = FatalAppExitA; + +void (__stdcall * Real_FatalAppExitW)(UINT a0, + LPCWSTR a1) + = FatalAppExitW; + +void (__stdcall * Real_FatalExit)(int a0) + = FatalExit; + +BOOL (__stdcall * Real_FileTimeToDosDateTime)(CONST FILETIME* a0, + LPWORD a1, + LPWORD a2) + = FileTimeToDosDateTime; + +BOOL (__stdcall * Real_FileTimeToLocalFileTime)(CONST FILETIME* a0, + LPFILETIME a1) + = FileTimeToLocalFileTime; + +BOOL (__stdcall * Real_FileTimeToSystemTime)(CONST FILETIME* a0, + LPSYSTEMTIME a1) + = FileTimeToSystemTime; + +BOOL (__stdcall * Real_FillConsoleOutputAttribute)(HANDLE a0, + WORD a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = FillConsoleOutputAttribute; + +BOOL (__stdcall * Real_FillConsoleOutputCharacterA)(HANDLE a0, + CHAR a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = FillConsoleOutputCharacterA; + +BOOL (__stdcall * Real_FillConsoleOutputCharacterW)(HANDLE a0, + WCHAR a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = FillConsoleOutputCharacterW; + +BOOL (__stdcall * Real_FillPath)(HDC a0) + = FillPath; + +int (__stdcall * Real_FillRect)(HDC a0, + CONST RECT* a1, + HBRUSH a2) + = FillRect; + +BOOL (__stdcall * Real_FillRgn)(HDC a0, + HRGN a1, + HBRUSH a2) + = FillRgn; + +ATOM (__stdcall * Real_FindAtomA)(LPCSTR a0) + = FindAtomA; + +ATOM (__stdcall * Real_FindAtomW)(LPCWSTR a0) + = FindAtomW; + +BOOL (__stdcall * Real_FindClose)(HANDLE a0) + = FindClose; + +BOOL (__stdcall * Real_FindCloseChangeNotification)(HANDLE a0) + = FindCloseChangeNotification; + +HANDLE (__stdcall * Real_FindFirstChangeNotificationA)(LPCSTR a0, + BOOL a1, + DWORD a2) + = FindFirstChangeNotificationA; + +HANDLE (__stdcall * Real_FindFirstChangeNotificationW)(LPCWSTR a0, + BOOL a1, + DWORD a2) + = FindFirstChangeNotificationW; + +HANDLE (__stdcall * Real_FindFirstFileA)(LPCSTR a0, + LPWIN32_FIND_DATAA a1) + = FindFirstFileA; + +HANDLE (__stdcall * Real_FindFirstFileExA)(LPCSTR a0, + FINDEX_INFO_LEVELS a1, + LPVOID a2, + FINDEX_SEARCH_OPS a3, + LPVOID a4, + DWORD a5) + = FindFirstFileExA; + +HANDLE (__stdcall * Real_FindFirstFileExW)(LPCWSTR a0, + FINDEX_INFO_LEVELS a1, + LPVOID a2, + FINDEX_SEARCH_OPS a3, + LPVOID a4, + DWORD a5) + = FindFirstFileExW; + +HANDLE (__stdcall * Real_FindFirstFileW)(LPCWSTR a0, + LPWIN32_FIND_DATAW a1) + = FindFirstFileW; + +BOOL (__stdcall * Real_FindNextChangeNotification)(HANDLE a0) + = FindNextChangeNotification; + +BOOL (__stdcall * Real_FindNextFileA)(HANDLE a0, + LPWIN32_FIND_DATAA a1) + = FindNextFileA; + +BOOL (__stdcall * Real_FindNextFileW)(HANDLE a0, + LPWIN32_FIND_DATAW a1) + = FindNextFileW; + +HRSRC (__stdcall * Real_FindResourceA)(HMODULE a0, + LPCSTR a1, + LPCSTR a2) + = FindResourceA; + +HRSRC (__stdcall * Real_FindResourceExA)(HMODULE a0, + LPCSTR a1, + LPCSTR a2, + WORD a3) + = FindResourceExA; + +HRSRC (__stdcall * Real_FindResourceExW)(HMODULE a0, + LPCWSTR a1, + LPCWSTR a2, + WORD a3) + = FindResourceExW; + +HRSRC (__stdcall * Real_FindResourceW)(HMODULE a0, + LPCWSTR a1, + LPCWSTR a2) + = FindResourceW; + +HWND (__stdcall * Real_FindWindowA)(LPCSTR a0, + LPCSTR a1) + = FindWindowA; + +HWND (__stdcall * Real_FindWindowExA)(HWND a0, + HWND a1, + LPCSTR a2, + LPCSTR a3) + = FindWindowExA; + +HWND (__stdcall * Real_FindWindowExW)(HWND a0, + HWND a1, + LPCWSTR a2, + LPCWSTR a3) + = FindWindowExW; + +HWND (__stdcall * Real_FindWindowW)(LPCWSTR a0, + LPCWSTR a1) + = FindWindowW; + +BOOL (__stdcall * Real_FixBrushOrgEx)(HDC a0, + int a1, + int a2, + POINT* a3) + = FixBrushOrgEx; + +BOOL (__stdcall * Real_FlashWindow)(HWND a0, + BOOL a1) + = FlashWindow; + +BOOL (__stdcall * Real_FlattenPath)(HDC a0) + = FlattenPath; + +BOOL (__stdcall * Real_FloodFill)(HDC a0, + int a1, + int a2, + COLORREF a3) + = FloodFill; + +BOOL (__stdcall * Real_FlushConsoleInputBuffer)(HANDLE a0) + = FlushConsoleInputBuffer; + +BOOL (__stdcall * Real_FlushFileBuffers)(HANDLE a0) + = FlushFileBuffers; + +BOOL (__stdcall * Real_FlushViewOfFile)(LPCVOID a0, + SIZE_T a1) + = FlushViewOfFile; + +HRESULT (__stdcall * Real_FmtIdToPropStgName)(CONST FMTID* a0, + LPOLESTR a1) + = FmtIdToPropStgName; + +int (__stdcall * Real_FoldStringA)(DWORD a0, + LPCSTR a1, + int a2, + LPSTR a3, + int a4) + = FoldStringA; + +int (__stdcall * Real_FoldStringW)(DWORD a0, + LPCWSTR a1, + int a2, + LPWSTR a3, + int a4) + = FoldStringW; + +DWORD (__stdcall * Real_FormatMessageA)(DWORD a0, + LPCVOID a1, + DWORD a2, + DWORD a3, + LPSTR a4, + DWORD a5, + va_list* a6) + = FormatMessageA; + +DWORD (__stdcall * Real_FormatMessageW)(DWORD a0, + LPCVOID a1, + DWORD a2, + DWORD a3, + LPWSTR a4, + DWORD a5, + va_list* a6) + = FormatMessageW; + +int (__stdcall * Real_FrameRect)(HDC a0, + CONST RECT* a1, + HBRUSH a2) + = FrameRect; + +BOOL (__stdcall * Real_FrameRgn)(HDC a0, + HRGN a1, + HBRUSH a2, + int a3, + int a4) + = FrameRgn; + +BOOL (__stdcall * Real_FreeConsole)(void) + = FreeConsole; + +BOOL (__stdcall * Real_FreeDDElParam)(UINT a0, + LPARAM a1) + = FreeDDElParam; + +BOOL (__stdcall * Real_FreeEnvironmentStringsA)(LPSTR a0) + = FreeEnvironmentStringsA; + +BOOL (__stdcall * Real_FreeEnvironmentStringsW)(LPWSTR a0) + = FreeEnvironmentStringsW; + +BOOL (__stdcall * Real_FreeLibrary)(HMODULE a0) + = FreeLibrary; + +void (__stdcall * Real_FreeLibraryAndExitThread)(HMODULE a0, + DWORD a1) + = FreeLibraryAndExitThread; + +HRESULT (__stdcall * Real_FreePropVariantArray)(ULONG a0, + PROPVARIANT* a1) + = FreePropVariantArray; + +BOOL (__stdcall * Real_FreeResource)(HGLOBAL a0) + = FreeResource; + +BOOL (__stdcall * Real_GdiComment)(HDC a0, + UINT a1, + CONST BYTE* a2) + = GdiComment; + +BOOL (__stdcall * Real_GdiFlush)(void) + = GdiFlush; + +DWORD (__stdcall * Real_GdiGetBatchLimit)(void) + = GdiGetBatchLimit; + +DWORD (__stdcall * Real_GdiSetBatchLimit)(DWORD a0) + = GdiSetBatchLimit; + +BOOL (__stdcall * Real_GenerateConsoleCtrlEvent)(DWORD a0, + DWORD a1) + = GenerateConsoleCtrlEvent; + +UINT (__stdcall * Real_GetACP)(void) + = GetACP; + +HWND (__stdcall * Real_GetActiveWindow)(void) + = GetActiveWindow; + +int (__stdcall * Real_GetArcDirection)(HDC a0) + = GetArcDirection; + +BOOL (__stdcall * Real_GetAspectRatioFilterEx)(HDC a0, + SIZE* a1) + = GetAspectRatioFilterEx; + +SHORT (__stdcall * Real_GetAsyncKeyState)(int a0) + = GetAsyncKeyState; + +UINT (__stdcall * Real_GetAtomNameA)(ATOM a0, + LPSTR a1, + int a2) + = GetAtomNameA; + +UINT (__stdcall * Real_GetAtomNameW)(ATOM a0, + LPWSTR a1, + int a2) + = GetAtomNameW; + +BOOL (__stdcall * Real_GetBinaryTypeA)(LPCSTR a0, + LPDWORD a1) + = GetBinaryTypeA; + +BOOL (__stdcall * Real_GetBinaryTypeW)(LPCWSTR a0, + LPDWORD a1) + = GetBinaryTypeW; + +LONG (__stdcall * Real_GetBitmapBits)(HBITMAP a0, + LONG a1, + LPVOID a2) + = GetBitmapBits; + +BOOL (__stdcall * Real_GetBitmapDimensionEx)(HBITMAP a0, + SIZE* a1) + = GetBitmapDimensionEx; + +COLORREF (__stdcall * Real_GetBkColor)(HDC a0) + = GetBkColor; + +int (__stdcall * Real_GetBkMode)(HDC a0) + = GetBkMode; + +UINT (__stdcall * Real_GetBoundsRect)(HDC a0, + LPRECT a1, + UINT a2) + = GetBoundsRect; + +BOOL (__stdcall * Real_GetBrushOrgEx)(HDC a0, + POINT* a1) + = GetBrushOrgEx; + +BOOL (__stdcall * Real_GetCPInfo)(UINT a0, + LPCPINFO a1) + = GetCPInfo; + +HWND (__stdcall * Real_GetCapture)(void) + = GetCapture; + +UINT (__stdcall * Real_GetCaretBlinkTime)(void) + = GetCaretBlinkTime; + +BOOL (__stdcall * Real_GetCaretPos)(POINT* a0) + = GetCaretPos; + +BOOL (__stdcall * Real_GetCharABCWidthsA)(HDC a0, + UINT a1, + UINT a2, + LPABC a3) + = GetCharABCWidthsA; + +BOOL (__stdcall * Real_GetCharABCWidthsFloatA)(HDC a0, + UINT a1, + UINT a2, + LPABCFLOAT a3) + = GetCharABCWidthsFloatA; + +BOOL (__stdcall * Real_GetCharABCWidthsFloatW)(HDC a0, + UINT a1, + UINT a2, + LPABCFLOAT a3) + = GetCharABCWidthsFloatW; + +BOOL (__stdcall * Real_GetCharABCWidthsW)(HDC a0, + UINT a1, + UINT a2, + LPABC a3) + = GetCharABCWidthsW; + +BOOL (__stdcall * Real_GetCharWidth32A)(HDC a0, + UINT a1, + UINT a2, + LPINT a3) + = GetCharWidth32A; + +BOOL (__stdcall * Real_GetCharWidth32W)(HDC a0, + UINT a1, + UINT a2, + LPINT a3) + = GetCharWidth32W; + +BOOL (__stdcall * Real_GetCharWidthA)(HDC a0, + UINT a1, + UINT a2, + LPINT a3) + = GetCharWidthA; + +BOOL (__stdcall * Real_GetCharWidthFloatA)(HDC a0, + UINT a1, + UINT a2, + PFLOAT a3) + = GetCharWidthFloatA; + +BOOL (__stdcall * Real_GetCharWidthFloatW)(HDC a0, + UINT a1, + UINT a2, + PFLOAT a3) + = GetCharWidthFloatW; + +BOOL (__stdcall * Real_GetCharWidthW)(HDC a0, + UINT a1, + UINT a2, + LPINT a3) + = GetCharWidthW; + +DWORD (__stdcall * Real_GetCharacterPlacementA)(HDC a0, + LPCSTR a1, + int a2, + int a3, + LPGCP_RESULTSA a4, + DWORD a5) + = GetCharacterPlacementA; + +DWORD (__stdcall * Real_GetCharacterPlacementW)(HDC a0, + LPCWSTR a1, + int a2, + int a3, + LPGCP_RESULTSW a4, + DWORD a5) + = GetCharacterPlacementW; + +HRESULT (__stdcall * Real_GetClassFile)(LPCOLESTR a0, + CLSID* a1) + = GetClassFile; + +BOOL (__stdcall * Real_GetClassInfoA)(HINSTANCE a0, + LPCSTR a1, + LPWNDCLASSA a2) + = GetClassInfoA; + +BOOL (__stdcall * Real_GetClassInfoExA)(HINSTANCE a0, + LPCSTR a1, + LPWNDCLASSEXA a2) + = GetClassInfoExA; + +BOOL (__stdcall * Real_GetClassInfoExW)(HINSTANCE a0, + LPCWSTR a1, + LPWNDCLASSEXW a2) + = GetClassInfoExW; + +BOOL (__stdcall * Real_GetClassInfoW)(HINSTANCE a0, + LPCWSTR a1, + LPWNDCLASSW a2) + = GetClassInfoW; + +DWORD (__stdcall * Real_GetClassLongA)(HWND a0, + int a1) + = GetClassLongA; + +DWORD (__stdcall * Real_GetClassLongW)(HWND a0, + int a1) + = GetClassLongW; + +int (__stdcall * Real_GetClassNameA)(HWND a0, + LPSTR a1, + int a2) + = GetClassNameA; + +int (__stdcall * Real_GetClassNameW)(HWND a0, + LPWSTR a1, + int a2) + = GetClassNameW; + +WORD (__stdcall * Real_GetClassWord)(HWND a0, + int a1) + = GetClassWord; + +BOOL (__stdcall * Real_GetClientRect)(HWND a0, + LPRECT a1) + = GetClientRect; + +int (__stdcall * Real_GetClipBox)(HDC a0, + LPRECT a1) + = GetClipBox; + +BOOL (__stdcall * Real_GetClipCursor)(LPRECT a0) + = GetClipCursor; + +int (__stdcall * Real_GetClipRgn)(HDC a0, + HRGN a1) + = GetClipRgn; + +HANDLE (__stdcall * Real_GetClipboardData)(UINT a0) + = GetClipboardData; + +int (__stdcall * Real_GetClipboardFormatNameA)(UINT a0, + LPSTR a1, + int a2) + = GetClipboardFormatNameA; + +int (__stdcall * Real_GetClipboardFormatNameW)(UINT a0, + LPWSTR a1, + int a2) + = GetClipboardFormatNameW; + +HWND (__stdcall * Real_GetClipboardOwner)(void) + = GetClipboardOwner; + +HWND (__stdcall * Real_GetClipboardViewer)(void) + = GetClipboardViewer; + +BOOL (__stdcall * Real_GetColorAdjustment)(HDC a0, + LPCOLORADJUSTMENT a1) + = GetColorAdjustment; + +HCOLORSPACE (__stdcall * Real_GetColorSpace)(HDC a0) + = GetColorSpace; + +BOOL (__stdcall * Real_GetCommConfig)(HANDLE a0, + LPCOMMCONFIG a1, + LPDWORD a2) + = GetCommConfig; + +BOOL (__stdcall * Real_GetCommMask)(HANDLE a0, + LPDWORD a1) + = GetCommMask; + +BOOL (__stdcall * Real_GetCommModemStatus)(HANDLE a0, + LPDWORD a1) + = GetCommModemStatus; + +BOOL (__stdcall * Real_GetCommProperties)(HANDLE a0, + LPCOMMPROP a1) + = GetCommProperties; + +BOOL (__stdcall * Real_GetCommState)(HANDLE a0, + LPDCB a1) + = GetCommState; + +BOOL (__stdcall * Real_GetCommTimeouts)(HANDLE a0, + LPCOMMTIMEOUTS a1) + = GetCommTimeouts; + +LPSTR (__stdcall * Real_GetCommandLineA)(void) + = GetCommandLineA; + +LPWSTR (__stdcall * Real_GetCommandLineW)(void) + = GetCommandLineW; + +BOOL (__stdcall * Real_GetComputerNameA)(LPSTR a0, + LPDWORD a1) + = GetComputerNameA; + +BOOL (__stdcall * Real_GetComputerNameW)(LPWSTR a0, + LPDWORD a1) + = GetComputerNameW; + +UINT (__stdcall * Real_GetConsoleCP)(void) + = GetConsoleCP; + +BOOL (__stdcall * Real_GetConsoleCursorInfo)(HANDLE a0, + PCONSOLE_CURSOR_INFO a1) + = GetConsoleCursorInfo; + +BOOL (__stdcall * Real_GetConsoleMode)(HANDLE a0, + LPDWORD a1) + = GetConsoleMode; + +UINT (__stdcall * Real_GetConsoleOutputCP)(void) + = GetConsoleOutputCP; + +BOOL (__stdcall * Real_GetConsoleScreenBufferInfo)(HANDLE a0, + PCONSOLE_SCREEN_BUFFER_INFO a1) + = GetConsoleScreenBufferInfo; + +DWORD (__stdcall * Real_GetConsoleTitleA)(LPSTR a0, + DWORD a1) + = GetConsoleTitleA; + +DWORD (__stdcall * Real_GetConsoleTitleW)(LPWSTR a0, + DWORD a1) + = GetConsoleTitleW; + +HRESULT (__stdcall * Real_GetConvertStg)(IStorage* a0) + = GetConvertStg; + +int (__stdcall * Real_GetCurrencyFormatA)(LCID a0, + DWORD a1, + LPCSTR a2, + CONST CURRENCYFMTA* a3, + LPSTR a4, + int a5) + = GetCurrencyFormatA; + +int (__stdcall * Real_GetCurrencyFormatW)(LCID a0, + DWORD a1, + LPCWSTR a2, + CONST CURRENCYFMTW* a3, + LPWSTR a4, + int a5) + = GetCurrencyFormatW; + +DWORD (__stdcall * Real_GetCurrentDirectoryA)(DWORD a0, + LPSTR a1) + = GetCurrentDirectoryA; + +DWORD (__stdcall * Real_GetCurrentDirectoryW)(DWORD a0, + LPWSTR a1) + = GetCurrentDirectoryW; + +HGDIOBJ (__stdcall * Real_GetCurrentObject)(HDC a0, + UINT a1) + = GetCurrentObject; + +BOOL (__stdcall * Real_GetCurrentPositionEx)(HDC a0, + POINT* a1) + = GetCurrentPositionEx; + +HANDLE (__stdcall * Real_GetCurrentProcess)(void) + = GetCurrentProcess; + +DWORD (__stdcall * Real_GetCurrentProcessId)(void) + = GetCurrentProcessId; + +DWORD (__stdcall * Real_GetCurrentThreadId)(void) + = GetCurrentThreadId; + +HCURSOR (__stdcall * Real_GetCursor)(void) + = GetCursor; + +BOOL (__stdcall * Real_GetCursorPos)(POINT* a0) + = GetCursorPos; + +HDC (__stdcall * Real_GetDC)(HWND a0) + = GetDC; + +HDC (__stdcall * Real_GetDCEx)(HWND a0, + HRGN a1, + DWORD a2) + = GetDCEx; + +BOOL (__stdcall * Real_GetDCOrgEx)(HDC a0, + POINT* a1) + = GetDCOrgEx; + +UINT (__stdcall * Real_GetDIBColorTable)(HDC a0, + UINT a1, + UINT a2, + RGBQUAD* a3) + = GetDIBColorTable; + +int (__stdcall * Real_GetDIBits)(HDC a0, + HBITMAP a1, + UINT a2, + UINT a3, + LPVOID a4, + LPBITMAPINFO a5, + UINT a6) + = GetDIBits; + +int (__stdcall * Real_GetDateFormatA)(LCID a0, + DWORD a1, + CONST SYSTEMTIME* a2, + LPCSTR a3, + LPSTR a4, + int a5) + = GetDateFormatA; + +int (__stdcall * Real_GetDateFormatW)(LCID a0, + DWORD a1, + CONST SYSTEMTIME* a2, + LPCWSTR a3, + LPWSTR a4, + int a5) + = GetDateFormatW; + +BOOL (__stdcall * Real_GetDefaultCommConfigA)(LPCSTR a0, + LPCOMMCONFIG a1, + LPDWORD a2) + = GetDefaultCommConfigA; + +BOOL (__stdcall * Real_GetDefaultCommConfigW)(LPCWSTR a0, + LPCOMMCONFIG a1, + LPDWORD a2) + = GetDefaultCommConfigW; + +HWND (__stdcall * Real_GetDesktopWindow)(void) + = GetDesktopWindow; + +int (__stdcall * Real_GetDeviceCaps)(HDC a0, + int a1) + = GetDeviceCaps; + +BOOL (__stdcall * Real_GetDeviceGammaRamp)(HDC a0, + LPVOID a1) + = GetDeviceGammaRamp; + +long (__stdcall * Real_GetDialogBaseUnits)(void) + = GetDialogBaseUnits; + +BOOL (__stdcall * Real_GetDiskFreeSpaceA)(LPCSTR a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) + = GetDiskFreeSpaceA; + +BOOL (__stdcall * Real_GetDiskFreeSpaceExA)(LPCSTR a0, + union _ULARGE_INTEGER* a1, + union _ULARGE_INTEGER* a2, + union _ULARGE_INTEGER* a3) + = GetDiskFreeSpaceExA; + +BOOL (__stdcall * Real_GetDiskFreeSpaceExW)(LPCWSTR a0, + union _ULARGE_INTEGER* a1, + union _ULARGE_INTEGER* a2, + union _ULARGE_INTEGER* a3) + = GetDiskFreeSpaceExW; + +BOOL (__stdcall * Real_GetDiskFreeSpaceW)(LPCWSTR a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) + = GetDiskFreeSpaceW; + +int (__stdcall * Real_GetDlgCtrlID)(HWND a0) + = GetDlgCtrlID; + +HWND (__stdcall * Real_GetDlgItem)(HWND a0, + int a1) + = GetDlgItem; + +UINT (__stdcall * Real_GetDlgItemInt)(HWND a0, + int a1, + BOOL* a2, + BOOL a3) + = GetDlgItemInt; + +UINT (__stdcall * Real_GetDlgItemTextA)(HWND a0, + int a1, + LPSTR a2, + int a3) + = GetDlgItemTextA; + +UINT (__stdcall * Real_GetDlgItemTextW)(HWND a0, + int a1, + LPWSTR a2, + int a3) + = GetDlgItemTextW; + +UINT (__stdcall * Real_GetDoubleClickTime)(void) + = GetDoubleClickTime; + +UINT (__stdcall * Real_GetDriveTypeA)(LPCSTR a0) + = GetDriveTypeA; + +UINT (__stdcall * Real_GetDriveTypeW)(LPCWSTR a0) + = GetDriveTypeW; + +HENHMETAFILE (__stdcall * Real_GetEnhMetaFileA)(LPCSTR a0) + = GetEnhMetaFileA; + +UINT (__stdcall * Real_GetEnhMetaFileBits)(HENHMETAFILE a0, + UINT a1, + LPBYTE a2) + = GetEnhMetaFileBits; + +UINT (__stdcall * Real_GetEnhMetaFileDescriptionA)(HENHMETAFILE a0, + UINT a1, + LPSTR a2) + = GetEnhMetaFileDescriptionA; + +UINT (__stdcall * Real_GetEnhMetaFileDescriptionW)(HENHMETAFILE a0, + UINT a1, + LPWSTR a2) + = GetEnhMetaFileDescriptionW; + +UINT (__stdcall * Real_GetEnhMetaFileHeader)(HENHMETAFILE a0, + UINT a1, + ENHMETAHEADER* a2) + = GetEnhMetaFileHeader; + +UINT (__stdcall * Real_GetEnhMetaFilePaletteEntries)(HENHMETAFILE a0, + UINT a1, + PALETTEENTRY* a2) + = GetEnhMetaFilePaletteEntries; + +UINT (__stdcall * Real_GetEnhMetaFilePixelFormat)(HENHMETAFILE a0, + UINT a1, + PIXELFORMATDESCRIPTOR* a2) + = GetEnhMetaFilePixelFormat; + +HENHMETAFILE (__stdcall * Real_GetEnhMetaFileW)(LPCWSTR a0) + = GetEnhMetaFileW; + +#undef GetEnvironmentStrings + +LPSTR (__stdcall * Real_GetEnvironmentStrings)(void) + = GetEnvironmentStrings; + +LPWSTR (__stdcall * Real_GetEnvironmentStringsW)(void) + = GetEnvironmentStringsW; + +DWORD (__stdcall * Real_GetEnvironmentVariableA)(LPCSTR a0, + LPSTR a1, + DWORD a2) + = GetEnvironmentVariableA; + +DWORD (__stdcall * Real_GetEnvironmentVariableW)(LPCWSTR a0, + LPWSTR a1, + DWORD a2) + = GetEnvironmentVariableW; + +BOOL (__stdcall * Real_GetExitCodeProcess)(HANDLE a0, + LPDWORD a1) + = GetExitCodeProcess; + +BOOL (__stdcall * Real_GetExitCodeThread)(HANDLE a0, + LPDWORD a1) + = GetExitCodeThread; + +DWORD (__stdcall * Real_GetFileAttributesA)(LPCSTR a0) + = GetFileAttributesA; + +BOOL (__stdcall * Real_GetFileAttributesExA)(LPCSTR a0, + enum _GET_FILEEX_INFO_LEVELS a1, + LPVOID a2) + = GetFileAttributesExA; + +BOOL (__stdcall * Real_GetFileAttributesExW)(LPCWSTR a0, + enum _GET_FILEEX_INFO_LEVELS a1, + LPVOID a2) + = GetFileAttributesExW; + +DWORD (__stdcall * Real_GetFileAttributesW)(LPCWSTR a0) + = GetFileAttributesW; + +BOOL (__stdcall * Real_GetFileInformationByHandle)(HANDLE a0, + LPBY_HANDLE_FILE_INFORMATION a1) + = GetFileInformationByHandle; + +DWORD (__stdcall * Real_GetFileSize)(HANDLE a0, + LPDWORD a1) + = GetFileSize; + +BOOL (__stdcall * Real_GetFileTime)(HANDLE a0, + LPFILETIME a1, + LPFILETIME a2, + LPFILETIME a3) + = GetFileTime; + +DWORD (__stdcall * Real_GetFileType)(HANDLE a0) + = GetFileType; + +HWND (__stdcall * Real_GetFocus)(void) + = GetFocus; + +DWORD (__stdcall * Real_GetFontData)(HDC a0, + DWORD a1, + DWORD a2, + LPVOID a3, + DWORD a4) + = GetFontData; + +DWORD (__stdcall * Real_GetFontLanguageInfo)(HDC a0) + = GetFontLanguageInfo; + +HWND (__stdcall * Real_GetForegroundWindow)(void) + = GetForegroundWindow; + +DWORD (__stdcall * Real_GetFullPathNameA)(LPCSTR a0, + DWORD a1, + LPSTR a2, + LPSTR* a3) + = GetFullPathNameA; + +DWORD (__stdcall * Real_GetFullPathNameW)(LPCWSTR a0, + DWORD a1, + LPWSTR a2, + LPWSTR* a3) + = GetFullPathNameW; + +DWORD (__stdcall * Real_GetGlyphOutlineA)(HDC a0, + UINT a1, + UINT a2, + LPGLYPHMETRICS a3, + DWORD a4, + LPVOID a5, + CONST MAT2* a6) + = GetGlyphOutlineA; + +DWORD (__stdcall * Real_GetGlyphOutlineW)(HDC a0, + UINT a1, + UINT a2, + LPGLYPHMETRICS a3, + DWORD a4, + LPVOID a5, + CONST MAT2* a6) + = GetGlyphOutlineW; + +int (__stdcall * Real_GetGraphicsMode)(HDC a0) + = GetGraphicsMode; + +HRESULT (__stdcall * Real_GetHGlobalFromILockBytes)(ILockBytes* a0, + HGLOBAL* a1) + = GetHGlobalFromILockBytes; + +HRESULT (__stdcall * Real_GetHGlobalFromStream)(LPSTREAM a0, + HGLOBAL* a1) + = GetHGlobalFromStream; + +BOOL (__stdcall * Real_GetHandleInformation)(HANDLE a0, + LPDWORD a1) + = GetHandleInformation; + +BOOL (__stdcall * Real_GetICMProfileA)(HDC a0, + LPDWORD a1, + LPSTR a2) + = GetICMProfileA; + +BOOL (__stdcall * Real_GetICMProfileW)(HDC a0, + LPDWORD a1, + LPWSTR a2) + = GetICMProfileW; + +BOOL (__stdcall * Real_GetIconInfo)(HICON a0, + PICONINFO a1) + = GetIconInfo; + +BOOL (__stdcall * Real_GetInputState)(void) + = GetInputState; + +UINT (__stdcall * Real_GetKBCodePage)(void) + = GetKBCodePage; + +DWORD (__stdcall * Real_GetKerningPairsA)(HDC a0, + DWORD a1, + KERNINGPAIR* a2) + = GetKerningPairsA; + +DWORD (__stdcall * Real_GetKerningPairsW)(HDC a0, + DWORD a1, + KERNINGPAIR* a2) + = GetKerningPairsW; + +int (__stdcall * Real_GetKeyNameTextA)(LONG a0, + LPSTR a1, + int a2) + = GetKeyNameTextA; + +int (__stdcall * Real_GetKeyNameTextW)(LONG a0, + LPWSTR a1, + int a2) + = GetKeyNameTextW; + +SHORT (__stdcall * Real_GetKeyState)(int a0) + = GetKeyState; + +HKL (__stdcall * Real_GetKeyboardLayout)(DWORD a0) + = GetKeyboardLayout; + +int (__stdcall * Real_GetKeyboardLayoutList)(int a0, + HKL* a1) + = GetKeyboardLayoutList; + +BOOL (__stdcall * Real_GetKeyboardLayoutNameA)(LPSTR a0) + = GetKeyboardLayoutNameA; + +BOOL (__stdcall * Real_GetKeyboardLayoutNameW)(LPWSTR a0) + = GetKeyboardLayoutNameW; + +BOOL (__stdcall * Real_GetKeyboardState)(PBYTE a0) + = GetKeyboardState; + +int (__stdcall * Real_GetKeyboardType)(int a0) + = GetKeyboardType; + +HWND (__stdcall * Real_GetLastActivePopup)(HWND a0) + = GetLastActivePopup; + +void (__stdcall * Real_GetLocalTime)(LPSYSTEMTIME a0) + = GetLocalTime; + +int (__stdcall * Real_GetLocaleInfoA)(LCID a0, + LCTYPE a1, + LPSTR a2, + int a3) + = GetLocaleInfoA; + +int (__stdcall * Real_GetLocaleInfoW)(LCID a0, + LCTYPE a1, + LPWSTR a2, + int a3) + = GetLocaleInfoW; + +BOOL (__stdcall * Real_GetLogColorSpaceA)(HCOLORSPACE a0, + LOGCOLORSPACEA* a1, + DWORD a2) + = GetLogColorSpaceA; + +BOOL (__stdcall * Real_GetLogColorSpaceW)(HCOLORSPACE a0, + LOGCOLORSPACEW* a1, + DWORD a2) + = GetLogColorSpaceW; + +DWORD (__stdcall * Real_GetLogicalDriveStringsA)(DWORD a0, + LPSTR a1) + = GetLogicalDriveStringsA; + +DWORD (__stdcall * Real_GetLogicalDriveStringsW)(DWORD a0, + LPWSTR a1) + = GetLogicalDriveStringsW; + +DWORD (__stdcall * Real_GetLogicalDrives)(void) + = GetLogicalDrives; + +BOOL (__stdcall * Real_GetMailslotInfo)(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) + = GetMailslotInfo; + +int (__stdcall * Real_GetMapMode)(HDC a0) + = GetMapMode; + +HMENU (__stdcall * Real_GetMenu)(HWND a0) + = GetMenu; + +LONG (__stdcall * Real_GetMenuCheckMarkDimensions)(void) + = GetMenuCheckMarkDimensions; + +DWORD (__stdcall * Real_GetMenuContextHelpId)(HMENU a0) + = GetMenuContextHelpId; + +UINT (__stdcall * Real_GetMenuDefaultItem)(HMENU a0, + UINT a1, + UINT a2) + = GetMenuDefaultItem; + +int (__stdcall * Real_GetMenuItemCount)(HMENU a0) + = GetMenuItemCount; + +UINT (__stdcall * Real_GetMenuItemID)(HMENU a0, + int a1) + = GetMenuItemID; + +BOOL (__stdcall * Real_GetMenuItemInfoA)(HMENU a0, + UINT a1, + BOOL a2, + LPMENUITEMINFOA a3) + = GetMenuItemInfoA; + +BOOL (__stdcall * Real_GetMenuItemInfoW)(HMENU a0, + UINT a1, + BOOL a2, + LPMENUITEMINFOW a3) + = GetMenuItemInfoW; + +BOOL (__stdcall * Real_GetMenuItemRect)(HWND a0, + HMENU a1, + UINT a2, + LPRECT a3) + = GetMenuItemRect; + +UINT (__stdcall * Real_GetMenuState)(HMENU a0, + UINT a1, + UINT a2) + = GetMenuState; + +int (__stdcall * Real_GetMenuStringA)(HMENU a0, + UINT a1, + LPSTR a2, + int a3, + UINT a4) + = GetMenuStringA; + +int (__stdcall * Real_GetMenuStringW)(HMENU a0, + UINT a1, + LPWSTR a2, + int a3, + UINT a4) + = GetMenuStringW; + +BOOL (__stdcall * Real_GetMessageA)(LPMSG a0, + HWND a1, + UINT a2, + UINT a3) + = GetMessageA; + +LPARAM (__stdcall * Real_GetMessageExtraInfo)(void) + = GetMessageExtraInfo; + +DWORD (__stdcall * Real_GetMessagePos)(void) + = GetMessagePos; + +LONG (__stdcall * Real_GetMessageTime)(void) + = GetMessageTime; + +BOOL (__stdcall * Real_GetMessageW)(LPMSG a0, + HWND a1, + UINT a2, + UINT a3) + = GetMessageW; + +HMETAFILE (__stdcall * Real_GetMetaFileA)(LPCSTR a0) + = GetMetaFileA; + +UINT (__stdcall * Real_GetMetaFileBitsEx)(HMETAFILE a0, + UINT a1, + LPVOID a2) + = GetMetaFileBitsEx; + +HMETAFILE (__stdcall * Real_GetMetaFileW)(LPCWSTR a0) + = GetMetaFileW; + +int (__stdcall * Real_GetMetaRgn)(HDC a0, + HRGN a1) + = GetMetaRgn; + +BOOL (__stdcall * Real_GetMiterLimit)(HDC a0, + PFLOAT a1) + = GetMiterLimit; + +DWORD (__stdcall * Real_GetModuleFileNameA)(HMODULE a0, + LPSTR a1, + DWORD a2) + = GetModuleFileNameA; + +DWORD (__stdcall * Real_GetModuleFileNameW)(HMODULE a0, + LPWSTR a1, + DWORD a2) + = GetModuleFileNameW; + +HMODULE (__stdcall * Real_GetModuleHandleA)(LPCSTR a0) + = GetModuleHandleA; + +HMODULE (__stdcall * Real_GetModuleHandleW)(LPCWSTR a0) + = GetModuleHandleW; + +BOOL (__stdcall * Real_GetNamedPipeHandleStateA)(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4, + LPSTR a5, + DWORD a6) + = GetNamedPipeHandleStateA; + +BOOL (__stdcall * Real_GetNamedPipeHandleStateW)(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4, + LPWSTR a5, + DWORD a6) + = GetNamedPipeHandleStateW; + +BOOL (__stdcall * Real_GetNamedPipeInfo)(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) + = GetNamedPipeInfo; + +COLORREF (__stdcall * Real_GetNearestColor)(HDC a0, + COLORREF a1) + = GetNearestColor; + +UINT (__stdcall * Real_GetNearestPaletteIndex)(HPALETTE a0, + COLORREF a1) + = GetNearestPaletteIndex; + +HWND (__stdcall * Real_GetNextDlgGroupItem)(HWND a0, + HWND a1, + BOOL a2) + = GetNextDlgGroupItem; + +HWND (__stdcall * Real_GetNextDlgTabItem)(HWND a0, + HWND a1, + BOOL a2) + = GetNextDlgTabItem; + +int (__stdcall * Real_GetNumberFormatA)(LCID a0, + DWORD a1, + LPCSTR a2, + CONST NUMBERFMTA* a3, + LPSTR a4, + int a5) + = GetNumberFormatA; + +int (__stdcall * Real_GetNumberFormatW)(LCID a0, + DWORD a1, + LPCWSTR a2, + CONST NUMBERFMTW* a3, + LPWSTR a4, + int a5) + = GetNumberFormatW; + +BOOL (__stdcall * Real_GetNumberOfConsoleInputEvents)(HANDLE a0, + LPDWORD a1) + = GetNumberOfConsoleInputEvents; + +BOOL (__stdcall * Real_GetNumberOfConsoleMouseButtons)(LPDWORD a0) + = GetNumberOfConsoleMouseButtons; + +UINT (__stdcall * Real_GetOEMCP)(void) + = GetOEMCP; + +int (__stdcall * Real_GetObjectA)(HGDIOBJ a0, + int a1, + LPVOID a2) + = GetObjectA; + +DWORD (__stdcall * Real_GetObjectType)(HGDIOBJ a0) + = GetObjectType; + +int (__stdcall * Real_GetObjectW)(HGDIOBJ a0, + int a1, + LPVOID a2) + = GetObjectW; + +HWND (__stdcall * Real_GetOpenClipboardWindow)(void) + = GetOpenClipboardWindow; + +UINT (__stdcall * Real_GetOutlineTextMetricsA)(HDC a0, + UINT a1, + LPOUTLINETEXTMETRICA a2) + = GetOutlineTextMetricsA; + +UINT (__stdcall * Real_GetOutlineTextMetricsW)(HDC a0, + UINT a1, + LPOUTLINETEXTMETRICW a2) + = GetOutlineTextMetricsW; + +BOOL (__stdcall * Real_GetOverlappedResult)(HANDLE a0, + LPOVERLAPPED a1, + LPDWORD a2, + BOOL a3) + = GetOverlappedResult; + +UINT (__stdcall * Real_GetPaletteEntries)(HPALETTE a0, + UINT a1, + UINT a2, + PALETTEENTRY* a3) + = GetPaletteEntries; + +HWND (__stdcall * Real_GetParent)(HWND a0) + = GetParent; + +int (__stdcall * Real_GetPath)(HDC a0, + POINT* a1, + LPBYTE a2, + int a3) + = GetPath; + +COLORREF (__stdcall * Real_GetPixel)(HDC a0, + int a1, + int a2) + = GetPixel; + +int (__stdcall * Real_GetPixelFormat)(HDC a0) + = GetPixelFormat; + +int (__stdcall * Real_GetPolyFillMode)(HDC a0) + = GetPolyFillMode; + +DWORD (__stdcall * Real_GetPriorityClass)(HANDLE a0) + = GetPriorityClass; + +int (__stdcall * Real_GetPriorityClipboardFormat)(UINT* a0, + int a1) + = GetPriorityClipboardFormat; + +UINT (__stdcall * Real_GetPrivateProfileIntA)(LPCSTR a0, + LPCSTR a1, + INT a2, + LPCSTR a3) + = GetPrivateProfileIntA; + +UINT (__stdcall * Real_GetPrivateProfileIntW)(LPCWSTR a0, + LPCWSTR a1, + INT a2, + LPCWSTR a3) + = GetPrivateProfileIntW; + +DWORD (__stdcall * Real_GetPrivateProfileSectionA)(LPCSTR a0, + LPSTR a1, + DWORD a2, + LPCSTR a3) + = GetPrivateProfileSectionA; + +DWORD (__stdcall * Real_GetPrivateProfileSectionNamesA)(LPSTR a0, + DWORD a1, + LPCSTR a2) + = GetPrivateProfileSectionNamesA; + +DWORD (__stdcall * Real_GetPrivateProfileSectionNamesW)(LPWSTR a0, + DWORD a1, + LPCWSTR a2) + = GetPrivateProfileSectionNamesW; + +DWORD (__stdcall * Real_GetPrivateProfileSectionW)(LPCWSTR a0, + LPWSTR a1, + DWORD a2, + LPCWSTR a3) + = GetPrivateProfileSectionW; + +DWORD (__stdcall * Real_GetPrivateProfileStringA)(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + LPSTR a3, + DWORD a4, + LPCSTR a5) + = GetPrivateProfileStringA; + +DWORD (__stdcall * Real_GetPrivateProfileStringW)(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + LPWSTR a3, + DWORD a4, + LPCWSTR a5) + = GetPrivateProfileStringW; + +BOOL (__stdcall * Real_GetPrivateProfileStructA)(LPCSTR a0, + LPCSTR a1, + LPVOID a2, + UINT a3, + LPCSTR a4) + = GetPrivateProfileStructA; + +BOOL (__stdcall * Real_GetPrivateProfileStructW)(LPCWSTR a0, + LPCWSTR a1, + LPVOID a2, + UINT a3, + LPCWSTR a4) + = GetPrivateProfileStructW; + +FARPROC (__stdcall * Real_GetProcAddress)(HMODULE a0, + LPCSTR a1) + = GetProcAddress; + +BOOL (__stdcall * Real_GetProcessAffinityMask)(HANDLE a0, + PDWORD_PTR a1, + PDWORD_PTR a2) + = GetProcessAffinityMask; + +DWORD (__stdcall * Real_GetProcessHeaps)(DWORD a0, + PHANDLE a1) + = GetProcessHeaps; + +BOOL (__stdcall * Real_GetProcessShutdownParameters)(LPDWORD a0, + LPDWORD a1) + = GetProcessShutdownParameters; + +BOOL (__stdcall * Real_GetProcessTimes)(HANDLE a0, + LPFILETIME a1, + LPFILETIME a2, + LPFILETIME a3, + LPFILETIME a4) + = GetProcessTimes; + +DWORD (__stdcall * Real_GetProcessVersion)(DWORD a0) + = GetProcessVersion; + +HWINSTA (__stdcall * Real_GetProcessWindowStation)(void) + = GetProcessWindowStation; + +BOOL (__stdcall * Real_GetProcessWorkingSetSize)(HANDLE a0, + PSIZE_T a1, + PSIZE_T a2) + = GetProcessWorkingSetSize; + +UINT (__stdcall * Real_GetProfileIntA)(LPCSTR a0, + LPCSTR a1, + INT a2) + = GetProfileIntA; + +UINT (__stdcall * Real_GetProfileIntW)(LPCWSTR a0, + LPCWSTR a1, + INT a2) + = GetProfileIntW; + +DWORD (__stdcall * Real_GetProfileSectionA)(LPCSTR a0, + LPSTR a1, + DWORD a2) + = GetProfileSectionA; + +DWORD (__stdcall * Real_GetProfileSectionW)(LPCWSTR a0, + LPWSTR a1, + DWORD a2) + = GetProfileSectionW; + +DWORD (__stdcall * Real_GetProfileStringA)(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + LPSTR a3, + DWORD a4) + = GetProfileStringA; + +DWORD (__stdcall * Real_GetProfileStringW)(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + LPWSTR a3, + DWORD a4) + = GetProfileStringW; + +HANDLE (__stdcall * Real_GetPropA)(HWND a0, + LPCSTR a1) + = GetPropA; + +HANDLE (__stdcall * Real_GetPropW)(HWND a0, + LPCWSTR a1) + = GetPropW; + +DWORD (__stdcall * Real_GetQueueStatus)(UINT a0) + = GetQueueStatus; + +BOOL (__stdcall * Real_GetQueuedCompletionStatus)(HANDLE a0, + LPDWORD a1, + PULONG_PTR a2, + LPOVERLAPPED* a3, + DWORD a4) + = GetQueuedCompletionStatus; + +int (__stdcall * Real_GetROP2)(HDC a0) + = GetROP2; + +BOOL (__stdcall * Real_GetRasterizerCaps)(LPRASTERIZER_STATUS a0, + UINT a1) + = GetRasterizerCaps; + +DWORD (__stdcall * Real_GetRegionData)(HRGN a0, + DWORD a1, + LPRGNDATA a2) + = GetRegionData; + +int (__stdcall * Real_GetRgnBox)(HRGN a0, + LPRECT a1) + = GetRgnBox; + +HRESULT (__stdcall * Real_GetRunningObjectTable)(DWORD a0, + LPRUNNINGOBJECTTABLE* a1) + = GetRunningObjectTable; + +BOOL (__stdcall * Real_GetScrollInfo)(HWND a0, + int a1, + LPSCROLLINFO a2) + = GetScrollInfo; + +int (__stdcall * Real_GetScrollPos)(HWND a0, + int a1) + = GetScrollPos; + +BOOL (__stdcall * Real_GetScrollRange)(HWND a0, + int a1, + LPINT a2, + LPINT a3) + = GetScrollRange; + +DWORD (__stdcall * Real_GetShortPathNameA)(LPCSTR a0, + LPSTR a1, + DWORD a2) + = GetShortPathNameA; + +DWORD (__stdcall * Real_GetShortPathNameW)(LPCWSTR a0, + LPWSTR a1, + DWORD a2) + = GetShortPathNameW; + +void (__stdcall * Real_GetStartupInfoA)(LPSTARTUPINFOA a0) + = GetStartupInfoA; + +void (__stdcall * Real_GetStartupInfoW)(LPSTARTUPINFOW a0) + = GetStartupInfoW; + +HANDLE (__stdcall * Real_GetStdHandle)(DWORD a0) + = GetStdHandle; + +HGDIOBJ (__stdcall * Real_GetStockObject)(int a0) + = GetStockObject; + +int (__stdcall * Real_GetStretchBltMode)(HDC a0) + = GetStretchBltMode; + +HMENU (__stdcall * Real_GetSubMenu)(HMENU a0, + int a1) + = GetSubMenu; + +DWORD (__stdcall * Real_GetSysColor)(int a0) + = GetSysColor; + +HBRUSH (__stdcall * Real_GetSysColorBrush)(int a0) + = GetSysColorBrush; + +LCID (__stdcall * Real_GetSystemDefaultLCID)(void) + = GetSystemDefaultLCID; + +LANGID (__stdcall * Real_GetSystemDefaultLangID)(void) + = GetSystemDefaultLangID; + +UINT (__stdcall * Real_GetSystemDirectoryA)(LPSTR a0, + UINT a1) + = GetSystemDirectoryA; + +UINT (__stdcall * Real_GetSystemDirectoryW)(LPWSTR a0, + UINT a1) + = GetSystemDirectoryW; + +void (__stdcall * Real_GetSystemInfo)(LPSYSTEM_INFO a0) + = GetSystemInfo; + +HMENU (__stdcall * Real_GetSystemMenu)(HWND a0, + BOOL a1) + = GetSystemMenu; + +int (__stdcall * Real_GetSystemMetrics)(int a0) + = GetSystemMetrics; + +UINT (__stdcall * Real_GetSystemPaletteEntries)(HDC a0, + UINT a1, + UINT a2, + PALETTEENTRY* a3) + = GetSystemPaletteEntries; + +UINT (__stdcall * Real_GetSystemPaletteUse)(HDC a0) + = GetSystemPaletteUse; + +BOOL (__stdcall * Real_GetSystemPowerStatus)(LPSYSTEM_POWER_STATUS a0) + = GetSystemPowerStatus; + +void (__stdcall * Real_GetSystemTime)(LPSYSTEMTIME a0) + = GetSystemTime; + +BOOL (__stdcall * Real_GetSystemTimeAdjustment)(PDWORD a0, + PDWORD a1, + PBOOL a2) + = GetSystemTimeAdjustment; + +void (__stdcall * Real_GetSystemTimeAsFileTime)(LPFILETIME a0) + = GetSystemTimeAsFileTime; + +#if _MSC_VER < 1300 +DWORD (__stdcall * Real_GetTabbedTextExtentA)(HDC a0, + LPCSTR a1, + int a2, + int a3, + INT* a4) + = GetTabbedTextExtentA; +#else +DWORD (__stdcall * Real_GetTabbedTextExtentA)(HDC a0, + LPCSTR a1, + int a2, + int a3, + CONST INT* a4) + = GetTabbedTextExtentA; +#endif + +#if _MSC_VER < 1300 +DWORD (__stdcall * Real_GetTabbedTextExtentW)(HDC a0, + LPCWSTR a1, + int a2, + int a3, + INT* a4) + = GetTabbedTextExtentW; +#else +DWORD (__stdcall * Real_GetTabbedTextExtentW)(HDC a0, + LPCWSTR a1, + int a2, + int a3, + CONST INT* a4) + = GetTabbedTextExtentW; +#endif + +DWORD (__stdcall * Real_GetTapeParameters)(HANDLE a0, + DWORD a1, + LPDWORD a2, + LPVOID a3) + = GetTapeParameters; + +DWORD (__stdcall * Real_GetTapePosition)(HANDLE a0, + DWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) + = GetTapePosition; + +DWORD (__stdcall * Real_GetTapeStatus)(HANDLE a0) + = GetTapeStatus; + +UINT (__stdcall * Real_GetTempFileNameA)(LPCSTR a0, + LPCSTR a1, + UINT a2, + LPSTR a3) + = GetTempFileNameA; + +UINT (__stdcall * Real_GetTempFileNameW)(LPCWSTR a0, + LPCWSTR a1, + UINT a2, + LPWSTR a3) + = GetTempFileNameW; + +DWORD (__stdcall * Real_GetTempPathA)(DWORD a0, + LPSTR a1) + = GetTempPathA; + +DWORD (__stdcall * Real_GetTempPathW)(DWORD a0, + LPWSTR a1) + = GetTempPathW; + +UINT (__stdcall * Real_GetTextAlign)(HDC a0) + = GetTextAlign; + +int (__stdcall * Real_GetTextCharacterExtra)(HDC a0) + = GetTextCharacterExtra; + +int (__stdcall * Real_GetTextCharset)(HDC a0) + = GetTextCharset; + +int (__stdcall * Real_GetTextCharsetInfo)(HDC a0, + LPFONTSIGNATURE a1, + DWORD a2) + = GetTextCharsetInfo; + +COLORREF (__stdcall * Real_GetTextColor)(HDC a0) + = GetTextColor; + +BOOL (__stdcall * Real_GetTextExtentExPointA)(HDC a0, + LPCSTR a1, + int a2, + int a3, + LPINT a4, + LPINT a5, + SIZE* a6) + = GetTextExtentExPointA; + +BOOL (__stdcall * Real_GetTextExtentExPointW)(HDC a0, + LPCWSTR a1, + int a2, + int a3, + LPINT a4, + LPINT a5, + SIZE* a6) + = GetTextExtentExPointW; + +BOOL (__stdcall * Real_GetTextExtentPoint32A)(HDC a0, + LPCSTR a1, + int a2, + SIZE* a3) + = GetTextExtentPoint32A; + +BOOL (__stdcall * Real_GetTextExtentPoint32W)(HDC a0, + LPCWSTR a1, + int a2, + SIZE* a3) + = GetTextExtentPoint32W; + +BOOL (__stdcall * Real_GetTextExtentPointA)(HDC a0, + LPCSTR a1, + int a2, + SIZE* a3) + = GetTextExtentPointA; + +BOOL (__stdcall * Real_GetTextExtentPointW)(HDC a0, + LPCWSTR a1, + int a2, + SIZE* a3) + = GetTextExtentPointW; + +int (__stdcall * Real_GetTextFaceA)(HDC a0, + int a1, + LPSTR a2) + = GetTextFaceA; + +int (__stdcall * Real_GetTextFaceW)(HDC a0, + int a1, + LPWSTR a2) + = GetTextFaceW; + +BOOL (__stdcall * Real_GetTextMetricsA)(HDC a0, + LPTEXTMETRICA a1) + = GetTextMetricsA; + +BOOL (__stdcall * Real_GetTextMetricsW)(HDC a0, + LPTEXTMETRICW a1) + = GetTextMetricsW; + +BOOL (__stdcall * Real_GetThreadContext)(HANDLE a0, + LPCONTEXT a1) + = GetThreadContext; + +HDESK (__stdcall * Real_GetThreadDesktop)(DWORD a0) + = GetThreadDesktop; + +#if(WINVER >= 0x0500) +LCID (__stdcall * Real_GetThreadLocale)(void) + = GetThreadLocale; +#endif // (WINVER >= 0x0500) + +int (__stdcall * Real_GetThreadPriority)(HANDLE a0) + = GetThreadPriority; + +BOOL (__stdcall * Real_GetThreadPriorityBoost)(HANDLE a0, + PBOOL a1) + = GetThreadPriorityBoost; + +BOOL (__stdcall * Real_GetThreadSelectorEntry)(HANDLE a0, + DWORD a1, + LPLDT_ENTRY a2) + = GetThreadSelectorEntry; + +BOOL (__stdcall * Real_GetThreadTimes)(HANDLE a0, + LPFILETIME a1, + LPFILETIME a2, + LPFILETIME a3, + LPFILETIME a4) + = GetThreadTimes; + +DWORD (__stdcall * Real_GetTickCount)(void) + = GetTickCount; + +int (__stdcall * Real_GetTimeFormatA)(LCID a0, + DWORD a1, + CONST SYSTEMTIME* a2, + LPCSTR a3, + LPSTR a4, + int a5) + = GetTimeFormatA; + +int (__stdcall * Real_GetTimeFormatW)(LCID a0, + DWORD a1, + CONST SYSTEMTIME* a2, + LPCWSTR a3, + LPWSTR a4, + int a5) + = GetTimeFormatW; + +DWORD (__stdcall * Real_GetTimeZoneInformation)(LPTIME_ZONE_INFORMATION a0) + = GetTimeZoneInformation; + +HWND (__stdcall * Real_GetTopWindow)(HWND a0) + = GetTopWindow; + +BOOL (__stdcall * Real_GetUpdateRect)(HWND a0, + LPRECT a1, + BOOL a2) + = GetUpdateRect; + +int (__stdcall * Real_GetUpdateRgn)(HWND a0, + HRGN a1, + BOOL a2) + = GetUpdateRgn; + +LCID (__stdcall * Real_GetUserDefaultLCID)(void) + = GetUserDefaultLCID; + +LANGID (__stdcall * Real_GetUserDefaultLangID)(void) + = GetUserDefaultLangID; + +BOOL (__stdcall * Real_GetUserObjectInformationA)(HANDLE a0, + int a1, + PVOID a2, + DWORD a3, + LPDWORD a4) + = GetUserObjectInformationA; + +BOOL (__stdcall * Real_GetUserObjectInformationW)(HANDLE a0, + int a1, + PVOID a2, + DWORD a3, + LPDWORD a4) + = GetUserObjectInformationW; + +BOOL (__stdcall * Real_GetUserObjectSecurity)(HANDLE a0, + PSECURITY_INFORMATION a1, + PSECURITY_DESCRIPTOR a2, + DWORD a3, + LPDWORD a4) + = GetUserObjectSecurity; + +DWORD (__stdcall * Real_GetVersion)(void) + = GetVersion; + +BOOL (__stdcall * Real_GetVersionExA)(LPOSVERSIONINFOA a0) + = GetVersionExA; + +BOOL (__stdcall * Real_GetVersionExW)(LPOSVERSIONINFOW a0) + = GetVersionExW; + +BOOL (__stdcall * Real_GetViewportExtEx)(HDC a0, + SIZE* a1) + = GetViewportExtEx; + +BOOL (__stdcall * Real_GetViewportOrgEx)(HDC a0, + POINT* a1) + = GetViewportOrgEx; + +BOOL (__stdcall * Real_GetVolumeInformationA)(LPCSTR a0, + LPSTR a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPDWORD a5, + LPSTR a6, + DWORD a7) + = GetVolumeInformationA; + +BOOL (__stdcall * Real_GetVolumeInformationW)(LPCWSTR a0, + LPWSTR a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPDWORD a5, + LPWSTR a6, + DWORD a7) + = GetVolumeInformationW; + +UINT (__stdcall * Real_GetWinMetaFileBits)(HENHMETAFILE a0, + UINT a1, + LPBYTE a2, + INT a3, + HDC a4) + = GetWinMetaFileBits; + +HWND (__stdcall * Real_GetWindow)(HWND a0, + UINT a1) + = GetWindow; + +DWORD (__stdcall * Real_GetWindowContextHelpId)(HWND a0) + = GetWindowContextHelpId; + +HDC (__stdcall * Real_GetWindowDC)(HWND a0) + = GetWindowDC; + +BOOL (__stdcall * Real_GetWindowExtEx)(HDC a0, + SIZE* a1) + = GetWindowExtEx; + +LONG (__stdcall * Real_GetWindowLongA)(HWND a0, + int a1) + = GetWindowLongA; + +LONG (__stdcall * Real_GetWindowLongW)(HWND a0, + int a1) + = GetWindowLongW; + +BOOL (__stdcall * Real_GetWindowOrgEx)(HDC a0, + POINT* a1) + = GetWindowOrgEx; + +BOOL (__stdcall * Real_GetWindowPlacement)(HWND a0, + WINDOWPLACEMENT* a1) + = GetWindowPlacement; + +BOOL (__stdcall * Real_GetWindowRect)(HWND a0, + LPRECT a1) + = GetWindowRect; + +int (__stdcall * Real_GetWindowRgn)(HWND a0, + HRGN a1) + = GetWindowRgn; + +int (__stdcall * Real_GetWindowTextA)(HWND a0, + LPSTR a1, + int a2) + = GetWindowTextA; + +int (__stdcall * Real_GetWindowTextLengthA)(HWND a0) + = GetWindowTextLengthA; + +int (__stdcall * Real_GetWindowTextLengthW)(HWND a0) + = GetWindowTextLengthW; + +int (__stdcall * Real_GetWindowTextW)(HWND a0, + LPWSTR a1, + int a2) + = GetWindowTextW; + +DWORD (__stdcall * Real_GetWindowThreadProcessId)(HWND a0, + LPDWORD a1) + = GetWindowThreadProcessId; + +WORD (__stdcall * Real_GetWindowWord)(HWND a0, + int a1) + = GetWindowWord; + +UINT (__stdcall * Real_GetWindowsDirectoryA)(LPSTR a0, + UINT a1) + = GetWindowsDirectoryA; + +UINT (__stdcall * Real_GetWindowsDirectoryW)(LPWSTR a0, + UINT a1) + = GetWindowsDirectoryW; + +BOOL (__stdcall * Real_GetWorldTransform)(HDC a0, + XFORM* a1) + = GetWorldTransform; + +ATOM (__stdcall * Real_GlobalAddAtomA)(LPCSTR a0) + = GlobalAddAtomA; + +ATOM (__stdcall * Real_GlobalAddAtomW)(LPCWSTR a0) + = GlobalAddAtomW; + +HGLOBAL (__stdcall * Real_GlobalAlloc)(UINT a0, + SIZE_T a1) + = GlobalAlloc; + +#if _MSC_VER < 1300 +UINT (__stdcall * Real_GlobalCompact)(DWORD a0) + = GlobalCompact; +#else +SIZE_T (__stdcall * Real_GlobalCompact)(DWORD a0) + = GlobalCompact; +#endif + +ATOM (__stdcall * Real_GlobalDeleteAtom)(ATOM a0) + = GlobalDeleteAtom; + +ATOM (__stdcall * Real_GlobalFindAtomA)(LPCSTR a0) + = GlobalFindAtomA; + +ATOM (__stdcall * Real_GlobalFindAtomW)(LPCWSTR a0) + = GlobalFindAtomW; + +void (__stdcall * Real_GlobalFix)(HGLOBAL a0) + = GlobalFix; + +UINT (__stdcall * Real_GlobalFlags)(HGLOBAL a0) + = GlobalFlags; + +HGLOBAL (__stdcall * Real_GlobalFree)(HGLOBAL a0) + = GlobalFree; + +UINT (__stdcall * Real_GlobalGetAtomNameA)(ATOM a0, + LPSTR a1, + int a2) + = GlobalGetAtomNameA; + +UINT (__stdcall * Real_GlobalGetAtomNameW)(ATOM a0, + LPWSTR a1, + int a2) + = GlobalGetAtomNameW; + +HGLOBAL (__stdcall * Real_GlobalHandle)(LPCVOID a0) + = GlobalHandle; + +LPVOID (__stdcall * Real_GlobalLock)(HGLOBAL a0) + = GlobalLock; + +void (__stdcall * Real_GlobalMemoryStatus)(LPMEMORYSTATUS a0) + = GlobalMemoryStatus; + +HGLOBAL (__stdcall * Real_GlobalReAlloc)(HGLOBAL a0, + SIZE_T a1, + UINT a2) + = GlobalReAlloc; + +SIZE_T (__stdcall * Real_GlobalSize)(HGLOBAL a0) + = GlobalSize; + +BOOL (__stdcall * Real_GlobalUnWire)(HGLOBAL a0) + = GlobalUnWire; + +void (__stdcall * Real_GlobalUnfix)(HGLOBAL a0) + = GlobalUnfix; + +BOOL (__stdcall * Real_GlobalUnlock)(HGLOBAL a0) + = GlobalUnlock; + +LPVOID (__stdcall * Real_GlobalWire)(HGLOBAL a0) + = GlobalWire; + +BOOL (__stdcall * Real_GrayStringA)(HDC a0, + HBRUSH a1, + GRAYSTRINGPROC a2, + LPARAM a3, + int a4, + int a5, + int a6, + int a7, + int a8) + = GrayStringA; + +BOOL (__stdcall * Real_GrayStringW)(HDC a0, + HBRUSH a1, + GRAYSTRINGPROC a2, + LPARAM a3, + int a4, + int a5, + int a6, + int a7, + int a8) + = GrayStringW; + +BOOL (__stdcall * Real_HeapLock)(HANDLE a0) + = HeapLock; + +BOOL (__stdcall * Real_HeapUnlock)(HANDLE a0) + = HeapUnlock; + +BOOL (__stdcall * Real_HideCaret)(HWND a0) + = HideCaret; + +BOOL (__stdcall * Real_HiliteMenuItem)(HWND a0, + HMENU a1, + UINT a2, + UINT a3) + = HiliteMenuItem; + +#ifdef _WIN32_WINNT_WIN7 +HRESULT (__stdcall * Real_IIDFromString)(LPCOLESTR a0, + LPGUID a1) + = IIDFromString; +#else +HRESULT (__stdcall * Real_IIDFromString)(LPOLESTR a0, + LPGUID a1) + = IIDFromString; +#endif + +BOOL (__stdcall * Real_ImpersonateDdeClientWindow)(HWND a0, + HWND a1) + = ImpersonateDdeClientWindow; + +BOOL (__stdcall * Real_InSendMessage)(void) + = InSendMessage; + +BOOL (__stdcall * Real_InflateRect)(LPRECT a0, + int a1, + int a2) + = InflateRect; + +BOOL (__stdcall * Real_InitAtomTable)(DWORD a0) + = InitAtomTable; + +BOOL (__stdcall * Real_InsertMenuA)(HMENU a0, + UINT a1, + UINT a2, + UINT_PTR a3, + LPCSTR a4) + = InsertMenuA; + +BOOL (__stdcall * Real_InsertMenuW)(HMENU a0, + UINT a1, + UINT a2, + UINT_PTR a3, + LPCWSTR a4) + = InsertMenuW; + +BOOL (__stdcall * Real_InsertMenuItemA)(HMENU a0, + UINT a1, + BOOL a2, + LPCMENUITEMINFOA a3) + = InsertMenuItemA; + +BOOL (__stdcall * Real_InsertMenuItemW)(HMENU a0, + UINT a1, + BOOL a2, + LPCMENUITEMINFOW a3) + = InsertMenuItemW; + +int (__stdcall * Real_IntersectClipRect)(HDC a0, + int a1, + int a2, + int a3, + int a4) + = IntersectClipRect; + +BOOL (__stdcall * Real_IntersectRect)(LPRECT a0, + CONST RECT* a1, + CONST RECT* a2) + = IntersectRect; + +BOOL (__stdcall * Real_InvalidateRect)(HWND a0, + CONST RECT* a1, + BOOL a2) + = InvalidateRect; + +BOOL (__stdcall * Real_InvalidateRgn)(HWND a0, + HRGN a1, + BOOL a2) + = InvalidateRgn; + +BOOL (__stdcall * Real_InvertRect)(HDC a0, + CONST RECT* a1) + = InvertRect; + +BOOL (__stdcall * Real_InvertRgn)(HDC a0, + HRGN a1) + = InvertRgn; + +BOOL (__stdcall * Real_IsAccelerator)(HACCEL a0, + int a1, + LPMSG a2, + WORD* a3) + = IsAccelerator; + +BOOL (__stdcall * Real_IsBadCodePtr)(FARPROC a0) + = IsBadCodePtr; + +BOOL (__stdcall * Real_IsBadHugeReadPtr)(CONST void* a0, + UINT_PTR a1) + = IsBadHugeReadPtr; + +BOOL (__stdcall * Real_IsBadHugeWritePtr)(LPVOID a0, + UINT_PTR a1) + = IsBadHugeWritePtr; + +BOOL (__stdcall * Real_IsBadReadPtr)(CONST void* a0, + UINT_PTR a1) + = IsBadReadPtr; + +BOOL (__stdcall * Real_IsBadStringPtrA)(LPCSTR a0, + UINT_PTR a1) + = IsBadStringPtrA; + +BOOL (__stdcall * Real_IsBadStringPtrW)(LPCWSTR a0, + UINT_PTR a1) + = IsBadStringPtrW; + +BOOL (__stdcall * Real_IsBadWritePtr)(LPVOID a0, + UINT_PTR a1) + = IsBadWritePtr; + +BOOL (__stdcall * Real_IsCharAlphaA)(CHAR a0) + = IsCharAlphaA; + +BOOL (__stdcall * Real_IsCharAlphaNumericA)(CHAR a0) + = IsCharAlphaNumericA; + +BOOL (__stdcall * Real_IsCharAlphaNumericW)(WCHAR a0) + = IsCharAlphaNumericW; + +BOOL (__stdcall * Real_IsCharAlphaW)(WCHAR a0) + = IsCharAlphaW; + +BOOL (__stdcall * Real_IsCharLowerA)(CHAR a0) + = IsCharLowerA; + +BOOL (__stdcall * Real_IsCharLowerW)(WCHAR a0) + = IsCharLowerW; + +BOOL (__stdcall * Real_IsCharUpperA)(CHAR a0) + = IsCharUpperA; + +BOOL (__stdcall * Real_IsCharUpperW)(WCHAR a0) + = IsCharUpperW; + +BOOL (__stdcall * Real_IsChild)(HWND a0, + HWND a1) + = IsChild; + +BOOL (__stdcall * Real_IsClipboardFormatAvailable)(UINT a0) + = IsClipboardFormatAvailable; + +BOOL (__stdcall * Real_IsDBCSLeadByte)(BYTE a0) + = IsDBCSLeadByte; + +BOOL (__stdcall * Real_IsDBCSLeadByteEx)(UINT a0, + BYTE a1) + = IsDBCSLeadByteEx; + +BOOL (__stdcall * Real_IsDebuggerPresent)(void) + = IsDebuggerPresent; + +BOOL (__stdcall * Real_IsDialogMessageA)(HWND a0, + LPMSG a1) + = IsDialogMessageA; + +BOOL (__stdcall * Real_IsDialogMessageW)(HWND a0, + LPMSG a1) + = IsDialogMessageW; + +UINT (__stdcall * Real_IsDlgButtonChecked)(HWND a0, + int a1) + = IsDlgButtonChecked; + +BOOL (__stdcall * Real_IsIconic)(HWND a0) + = IsIconic; + +BOOL (__stdcall * Real_IsMenu)(HMENU a0) + = IsMenu; + +#if !defined(DETOURS_ARM) +BOOL (__stdcall * Real_IsProcessorFeaturePresent)(DWORD a0) + = IsProcessorFeaturePresent; +#endif // !DETOURS_ARM + +BOOL (__stdcall * Real_IsRectEmpty)(CONST RECT* a0) + = IsRectEmpty; + +BOOL (__stdcall * Real_IsValidCodePage)(UINT a0) + = IsValidCodePage; + +BOOL (__stdcall * Real_IsValidLocale)(LCID a0, + DWORD a1) + = IsValidLocale; + +BOOL (__stdcall * Real_IsWindow)(HWND a0) + = IsWindow; + +BOOL (__stdcall * Real_IsWindowEnabled)(HWND a0) + = IsWindowEnabled; + +BOOL (__stdcall * Real_IsWindowUnicode)(HWND a0) + = IsWindowUnicode; + +BOOL (__stdcall * Real_IsWindowVisible)(HWND a0) + = IsWindowVisible; + +BOOL (__stdcall * Real_IsZoomed)(HWND a0) + = IsZoomed; + +BOOL (__stdcall * Real_KillTimer)(HWND a0, + UINT_PTR a1) + = KillTimer; + +BOOL (__stdcall * Real_LPtoDP)(HDC a0, + POINT* a1, + int a2) + = LPtoDP; + +BOOL (__stdcall * Real_LineDDA)(int a0, + int a1, + int a2, + int a3, + LINEDDAPROC a4, + LPARAM a5) + = LineDDA; + +BOOL (__stdcall * Real_LineTo)(HDC a0, + int a1, + int a2) + = LineTo; + +HACCEL (__stdcall * Real_LoadAcceleratorsA)(HINSTANCE a0, + LPCSTR a1) + = LoadAcceleratorsA; + +HACCEL (__stdcall * Real_LoadAcceleratorsW)(HINSTANCE a0, + LPCWSTR a1) + = LoadAcceleratorsW; + +HBITMAP (__stdcall * Real_LoadBitmapA)(HINSTANCE a0, + LPCSTR a1) + = LoadBitmapA; + +HBITMAP (__stdcall * Real_LoadBitmapW)(HINSTANCE a0, + LPCWSTR a1) + = LoadBitmapW; + +HCURSOR (__stdcall * Real_LoadCursorA)(HINSTANCE a0, + LPCSTR a1) + = LoadCursorA; + +HCURSOR (__stdcall * Real_LoadCursorFromFileA)(LPCSTR a0) + = LoadCursorFromFileA; + +HCURSOR (__stdcall * Real_LoadCursorFromFileW)(LPCWSTR a0) + = LoadCursorFromFileW; + +HCURSOR (__stdcall * Real_LoadCursorW)(HINSTANCE a0, + LPCWSTR a1) + = LoadCursorW; + +HICON (__stdcall * Real_LoadIconA)(HINSTANCE a0, + LPCSTR a1) + = LoadIconA; + +HICON (__stdcall * Real_LoadIconW)(HINSTANCE a0, + LPCWSTR a1) + = LoadIconW; + +HANDLE (__stdcall * Real_LoadImageA)(HINSTANCE a0, + LPCSTR a1, + UINT a2, + int a3, + int a4, + UINT a5) + = LoadImageA; + +HANDLE (__stdcall * Real_LoadImageW)(HINSTANCE a0, + LPCWSTR a1, + UINT a2, + int a3, + int a4, + UINT a5) + = LoadImageW; + +HKL (__stdcall * Real_LoadKeyboardLayoutA)(LPCSTR a0, + UINT a1) + = LoadKeyboardLayoutA; + +HKL (__stdcall * Real_LoadKeyboardLayoutW)(LPCWSTR a0, + UINT a1) + = LoadKeyboardLayoutW; + +HMODULE (__stdcall * Real_LoadLibraryA)(LPCSTR a0) + = LoadLibraryA; + +HMODULE (__stdcall * Real_LoadLibraryExA)(LPCSTR a0, + HANDLE a1, + DWORD a2) + = LoadLibraryExA; + +HMODULE (__stdcall * Real_LoadLibraryExW)(LPCWSTR a0, + HANDLE a1, + DWORD a2) + = LoadLibraryExW; + +HMODULE (__stdcall * Real_LoadLibraryW)(LPCWSTR a0) + = LoadLibraryW; + +HMENU (__stdcall * Real_LoadMenuA)(HINSTANCE a0, + LPCSTR a1) + = LoadMenuA; + +HMENU (__stdcall * Real_LoadMenuIndirectA)(CONST MENUTEMPLATEA* a0) + = LoadMenuIndirectA; + +HMENU (__stdcall * Real_LoadMenuIndirectW)(CONST MENUTEMPLATEW* a0) + = LoadMenuIndirectW; + +HMENU (__stdcall * Real_LoadMenuW)(HINSTANCE a0, + LPCWSTR a1) + = LoadMenuW; + +DWORD (__stdcall * Real_LoadModule)(LPCSTR a0, + LPVOID a1) + = LoadModule; + +HGLOBAL (__stdcall * Real_LoadResource)(HMODULE a0, + HRSRC a1) + = LoadResource; + +int (__stdcall * Real_LoadStringA)(HINSTANCE a0, + UINT a1, + LPSTR a2, + int a3) + = LoadStringA; + +int (__stdcall * Real_LoadStringW)(HINSTANCE a0, + UINT a1, + LPWSTR a2, + int a3) + = LoadStringW; + +#if _MSC_VER < 1300 +HLOCAL (__stdcall * Real_LocalAlloc)(UINT a0, + UINT a1) + = LocalAlloc; +#else +HLOCAL (__stdcall * Real_LocalAlloc)(UINT a0, + SIZE_T a1) + = LocalAlloc; +#endif + +#if _MSC_VER < 1300 +UINT (__stdcall * Real_LocalCompact)(UINT a0) + = LocalCompact; +#else +SIZE_T (__stdcall * Real_LocalCompact)(UINT a0) + = LocalCompact; +#endif + +BOOL (__stdcall * Real_LocalFileTimeToFileTime)(CONST FILETIME* a0, + LPFILETIME a1) + = LocalFileTimeToFileTime; + +UINT (__stdcall * Real_LocalFlags)(HLOCAL a0) + = LocalFlags; + +HLOCAL (__stdcall * Real_LocalFree)(HLOCAL a0) + = LocalFree; + +HLOCAL (__stdcall * Real_LocalHandle)(LPCVOID a0) + = LocalHandle; + +LPVOID (__stdcall * Real_LocalLock)(HLOCAL a0) + = LocalLock; + +#if _MSC_VER < 1300 +HLOCAL (__stdcall * Real_LocalReAlloc)(HLOCAL a0, + UINT a1, + UINT a2) + = LocalReAlloc; +#else +HLOCAL (__stdcall * Real_LocalReAlloc)(HLOCAL a0, + SIZE_T a1, + UINT a2) + = LocalReAlloc; +#endif + +#if _MSC_VER < 1300 +UINT (__stdcall * Real_LocalShrink)(HLOCAL a0, + UINT a1) + = LocalShrink; +#else +SIZE_T (__stdcall * Real_LocalShrink)(HLOCAL a0, + UINT a1) + = LocalShrink; +#endif + +#if _MSC_VER < 1300 +UINT (__stdcall * Real_LocalSize)(HLOCAL a0) + = LocalSize; +#else +SIZE_T (__stdcall * Real_LocalSize)(HLOCAL a0) + = LocalSize; +#endif + +BOOL (__stdcall * Real_LocalUnlock)(HLOCAL a0) + = LocalUnlock; + +BOOL (__stdcall * Real_LockFile)(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4) + = LockFile; + +BOOL (__stdcall * Real_LockFileEx)(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4, + LPOVERLAPPED a5) + = LockFileEx; + +LPVOID (__stdcall * Real_LockResource)(HGLOBAL a0) + = LockResource; + +BOOL (__stdcall * Real_LockWindowUpdate)(HWND a0) + = LockWindowUpdate; + +int (__stdcall * Real_LookupIconIdFromDirectory)(PBYTE a0, + BOOL a1) + = LookupIconIdFromDirectory; + +int (__stdcall * Real_LookupIconIdFromDirectoryEx)(PBYTE a0, + BOOL a1, + int a2, + int a3, + UINT a4) + = LookupIconIdFromDirectoryEx; + +BOOL (__stdcall * Real_MapDialogRect)(HWND a0, + LPRECT a1) + = MapDialogRect; + +LPVOID (__stdcall * Real_MapViewOfFile)(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + SIZE_T a4) + = MapViewOfFile; + +LPVOID (__stdcall * Real_MapViewOfFileEx)(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + SIZE_T a4, + LPVOID a5) + = MapViewOfFileEx; + +UINT (__stdcall * Real_MapVirtualKeyA)(UINT a0, + UINT a1) + = MapVirtualKeyA; + +UINT (__stdcall * Real_MapVirtualKeyExA)(UINT a0, + UINT a1, + HKL a2) + = MapVirtualKeyExA; + +UINT (__stdcall * Real_MapVirtualKeyExW)(UINT a0, + UINT a1, + HKL a2) + = MapVirtualKeyExW; + +UINT (__stdcall * Real_MapVirtualKeyW)(UINT a0, + UINT a1) + = MapVirtualKeyW; + +int (__stdcall * Real_MapWindowPoints)(HWND a0, + HWND a1, + POINT* a2, + UINT a3) + = MapWindowPoints; + +BOOL (__stdcall * Real_MaskBlt)(HDC a0, + int a1, + int a2, + int a3, + int a4, + HDC a5, + int a6, + int a7, + HBITMAP a8, + int a9, + int a10, + DWORD a11) + = MaskBlt; + +int (__stdcall * Real_MenuItemFromPoint)(HWND a0, + HMENU a1, + POINT a2) + = MenuItemFromPoint; + +BOOL (__stdcall * Real_MessageBeep)(UINT a0) + = MessageBeep; + +int (__stdcall * Real_MessageBoxA)(HWND a0, + LPCSTR a1, + LPCSTR a2, + UINT a3) + = MessageBoxA; + +int (__stdcall * Real_MessageBoxExA)(HWND a0, + LPCSTR a1, + LPCSTR a2, + UINT a3, + WORD a4) + = MessageBoxExA; + +int (__stdcall * Real_MessageBoxExW)(HWND a0, + LPCWSTR a1, + LPCWSTR a2, + UINT a3, + WORD a4) + = MessageBoxExW; + +#if _MSC_VER < 1300 +int (__stdcall * Real_MessageBoxIndirectA)(MSGBOXPARAMSA* a0) + = MessageBoxIndirectA; +#else +int (__stdcall * Real_MessageBoxIndirectA)(CONST MSGBOXPARAMSA* a0) + = MessageBoxIndirectA; +#endif + +#if _MSC_VER < 1300 +int (__stdcall * Real_MessageBoxIndirectW)(MSGBOXPARAMSW* a0) + = MessageBoxIndirectW; +#else +int (__stdcall * Real_MessageBoxIndirectW)(CONST MSGBOXPARAMSW* a0) + = MessageBoxIndirectW; +#endif + +int (__stdcall * Real_MessageBoxW)(HWND a0, + LPCWSTR a1, + LPCWSTR a2, + UINT a3) + = MessageBoxW; + +HRESULT (__stdcall * Real_MkParseDisplayName)(IBindCtx* a0, + LPCOLESTR a1, + ULONG* a2, + IMoniker** a3) + = MkParseDisplayName; + +BOOL (__stdcall * Real_ModifyMenuA)(HMENU a0, + UINT a1, + UINT a2, + UINT_PTR a3, + LPCSTR a4) + = ModifyMenuA; + +BOOL (__stdcall * Real_ModifyMenuW)(HMENU a0, + UINT a1, + UINT a2, + UINT_PTR a3, + LPCWSTR a4) + = ModifyMenuW; + +BOOL (__stdcall * Real_ModifyWorldTransform)(HDC a0, + CONST XFORM* a1, + DWORD a2) + = ModifyWorldTransform; + +HRESULT (__stdcall * Real_MonikerCommonPrefixWith)(IMoniker* a0, + IMoniker* a1, + IMoniker** a2) + = MonikerCommonPrefixWith; + +HRESULT (__stdcall * Real_MonikerRelativePathTo)(IMoniker* a0, + IMoniker* a1, + IMoniker** a2, + BOOL a3) + = MonikerRelativePathTo; + +BOOL (__stdcall * Real_MoveFileA)(LPCSTR a0, + LPCSTR a1) + = MoveFileA; + +BOOL (__stdcall * Real_MoveFileExA)(LPCSTR a0, + LPCSTR a1, + DWORD a2) + = MoveFileExA; + +BOOL (__stdcall * Real_MoveFileExW)(LPCWSTR a0, + LPCWSTR a1, + DWORD a2) + = MoveFileExW; + +BOOL (__stdcall * Real_MoveFileW)(LPCWSTR a0, + LPCWSTR a1) + = MoveFileW; + +BOOL (__stdcall * Real_MoveToEx)(HDC a0, + int a1, + int a2, + POINT* a3) + = MoveToEx; + +BOOL (__stdcall * Real_MoveWindow)(HWND a0, + int a1, + int a2, + int a3, + int a4, + BOOL a5) + = MoveWindow; + +#if _MSC_VER < 1300 +DWORD (__stdcall * Real_MsgWaitForMultipleObjects)(DWORD a0, + HANDLE * a1, + BOOL a2, + DWORD a3, + DWORD a4) + = MsgWaitForMultipleObjects; +#else +DWORD (__stdcall * Real_MsgWaitForMultipleObjects)(DWORD a0, + CONST HANDLE * a1, + BOOL a2, + DWORD a3, + DWORD a4) + = MsgWaitForMultipleObjects; +#endif + +#if _MSC_VER < 1300 +DWORD (__stdcall * Real_MsgWaitForMultipleObjectsEx)(DWORD a0, + HANDLE * a1, + DWORD a2, + DWORD a3, + DWORD a4) + = MsgWaitForMultipleObjectsEx; +#else +DWORD (__stdcall * Real_MsgWaitForMultipleObjectsEx)(DWORD a0, + CONST HANDLE * a1, + DWORD a2, + DWORD a3, + DWORD a4) + = MsgWaitForMultipleObjectsEx; +#endif + +int (__stdcall * Real_MulDiv)(int a0, + int a1, + int a2) + = MulDiv; + +DWORD (__stdcall * Real_OemKeyScan)(WORD a0) + = OemKeyScan; + +BOOL (__stdcall * Real_OemToCharA)(LPCSTR a0, + LPSTR a1) + = OemToCharA; + +BOOL (__stdcall * Real_OemToCharBuffA)(LPCSTR a0, + LPSTR a1, + DWORD a2) + = OemToCharBuffA; + +BOOL (__stdcall * Real_OemToCharBuffW)(LPCSTR a0, + LPWSTR a1, + DWORD a2) + = OemToCharBuffW; + +BOOL (__stdcall * Real_OemToCharW)(LPCSTR a0, + LPWSTR a1) + = OemToCharW; + +int (__stdcall * Real_OffsetClipRgn)(HDC a0, + int a1, + int a2) + = OffsetClipRgn; + +BOOL (__stdcall * Real_OffsetRect)(LPRECT a0, + int a1, + int a2) + = OffsetRect; + +int (__stdcall * Real_OffsetRgn)(HRGN a0, + int a1, + int a2) + = OffsetRgn; + +BOOL (__stdcall * Real_OffsetViewportOrgEx)(HDC a0, + int a1, + int a2, + POINT* a3) + = OffsetViewportOrgEx; + +BOOL (__stdcall * Real_OffsetWindowOrgEx)(HDC a0, + int a1, + int a2, + POINT* a3) + = OffsetWindowOrgEx; + +DWORD (__stdcall * Real_OleBuildVersion)(void) + = OleBuildVersion; + +HRESULT (__stdcall * Real_OleConvertIStorageToOLESTREAM)(IStorage* a0, + LPOLESTREAM a1) + = OleConvertIStorageToOLESTREAM; + +HRESULT (__stdcall * Real_OleConvertIStorageToOLESTREAMEx)(IStorage* a0, + CLIPFORMAT a1, + LONG a2, + LONG a3, + DWORD a4, + LPSTGMEDIUM a5, + LPOLESTREAM a6) + = OleConvertIStorageToOLESTREAMEx; + +HRESULT (__stdcall * Real_OleConvertOLESTREAMToIStorage)(LPOLESTREAM a0, + LPSTORAGE a1, + CONST DVTARGETDEVICE* a2) + = OleConvertOLESTREAMToIStorage; + +HRESULT (__stdcall * Real_OleConvertOLESTREAMToIStorageEx)(LPOLESTREAM a0, + LPSTORAGE a1, + CLIPFORMAT* a2, + LONG* a3, + LONG* a4, + DWORD* a5, + LPSTGMEDIUM a6) + = OleConvertOLESTREAMToIStorageEx; + +HRESULT (__stdcall * Real_OleCreate)(CONST IID& a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) + = OleCreate; + +HRESULT (__stdcall * Real_OleCreateDefaultHandler)(CONST IID& a0, + LPUNKNOWN a1, + CONST IID& a2, + LPVOID* a3) + = OleCreateDefaultHandler; + +HRESULT (__stdcall * Real_OleCreateEmbeddingHelper)(CONST IID& a0, + LPUNKNOWN a1, + DWORD a2, + LPCLASSFACTORY a3, + CONST IID& a4, + LPVOID* a5) + = OleCreateEmbeddingHelper; + +HRESULT (__stdcall * Real_OleCreateEx)(CONST IID& a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) + = OleCreateEx; + +HRESULT (__stdcall * Real_OleCreateFromData)(IDataObject* a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) + = OleCreateFromData; + +HRESULT (__stdcall * Real_OleCreateFromDataEx)(IDataObject* a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) + = OleCreateFromDataEx; + +HRESULT (__stdcall * Real_OleCreateFromFile)(CONST IID& a0, + LPCOLESTR a1, + CONST IID& a2, + DWORD a3, + LPFORMATETC a4, + LPOLECLIENTSITE a5, + LPSTORAGE a6, + LPVOID* a7) + = OleCreateFromFile; + +HRESULT (__stdcall * Real_OleCreateFromFileEx)(CONST IID& a0, + LPCOLESTR a1, + CONST IID& a2, + DWORD a3, + DWORD a4, + ULONG a5, + DWORD* a6, + LPFORMATETC a7, + IAdviseSink* a8, + DWORD* a9, + LPOLECLIENTSITE a10, + LPSTORAGE a11, + LPVOID* a12) + = OleCreateFromFileEx; + +HRESULT (__stdcall * Real_OleCreateLink)(IMoniker* a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) + = OleCreateLink; + +HRESULT (__stdcall * Real_OleCreateLinkEx)(IMoniker* a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) + = OleCreateLinkEx; + +HRESULT (__stdcall * Real_OleCreateLinkFromData)(IDataObject* a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) + = OleCreateLinkFromData; + +HRESULT (__stdcall * Real_OleCreateLinkFromDataEx)(IDataObject* a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) + = OleCreateLinkFromDataEx; + +HRESULT (__stdcall * Real_OleCreateLinkToFile)(LPCOLESTR a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) + = OleCreateLinkToFile; + +HRESULT (__stdcall * Real_OleCreateLinkToFileEx)(LPCOLESTR a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) + = OleCreateLinkToFileEx; + +HOLEMENU (__stdcall * Real_OleCreateMenuDescriptor)(HMENU a0, + LPOLEMENUGROUPWIDTHS a1) + = OleCreateMenuDescriptor; + +HRESULT (__stdcall * Real_OleCreateStaticFromData)(IDataObject* a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) + = OleCreateStaticFromData; + +HRESULT (__stdcall * Real_OleDestroyMenuDescriptor)(HOLEMENU a0) + = OleDestroyMenuDescriptor; + +HRESULT (__stdcall * Real_OleDoAutoConvert)(LPSTORAGE a0, + LPGUID a1) + = OleDoAutoConvert; + +HRESULT (__stdcall * Real_OleDraw)(LPUNKNOWN a0, + DWORD a1, + HDC a2, + LPCRECT a3) + = OleDraw; + +HANDLE (__stdcall * Real_OleDuplicateData)(HANDLE a0, + CLIPFORMAT a1, + UINT a2) + = OleDuplicateData; + +HRESULT (__stdcall * Real_OleFlushClipboard)(void) + = OleFlushClipboard; + +HRESULT (__stdcall * Real_OleGetAutoConvert)(CONST IID& a0, + LPGUID a1) + = OleGetAutoConvert; + +HRESULT (__stdcall * Real_OleGetClipboard)(IDataObject** a0) + = OleGetClipboard; + +HGLOBAL (__stdcall * Real_OleGetIconOfClass)(CONST IID& a0, + LPOLESTR a1, + BOOL a2) + = OleGetIconOfClass; + +HGLOBAL (__stdcall * Real_OleGetIconOfFile)(LPOLESTR a0, + BOOL a1) + = OleGetIconOfFile; + +HRESULT (__stdcall * Real_OleInitialize)(LPVOID a0) + = OleInitialize; + +HRESULT (__stdcall * Real_OleIsCurrentClipboard)(IDataObject* a0) + = OleIsCurrentClipboard; + +BOOL (__stdcall * Real_OleIsRunning)(IOleObject* a0) + = OleIsRunning; + +HRESULT (__stdcall * Real_OleLoad)(LPSTORAGE a0, + CONST IID& a1, + LPOLECLIENTSITE a2, + LPVOID* a3) + = OleLoad; + +HRESULT (__stdcall * Real_OleLoadFromStream)(LPSTREAM a0, + CONST IID& a1, + LPVOID* a2) + = OleLoadFromStream; + +HRESULT (__stdcall * Real_OleLockRunning)(LPUNKNOWN a0, + BOOL a1, + BOOL a2) + = OleLockRunning; + +HGLOBAL (__stdcall * Real_OleMetafilePictFromIconAndLabel)(HICON a0, + LPOLESTR a1, + LPOLESTR a2, + UINT a3) + = OleMetafilePictFromIconAndLabel; + +HRESULT (__stdcall * Real_OleNoteObjectVisible)(LPUNKNOWN a0, + BOOL a1) + = OleNoteObjectVisible; + +HRESULT (__stdcall * Real_OleQueryCreateFromData)(IDataObject* a0) + = OleQueryCreateFromData; + +HRESULT (__stdcall * Real_OleQueryLinkFromData)(IDataObject* a0) + = OleQueryLinkFromData; + +HRESULT (__stdcall * Real_OleRegEnumFormatEtc)(CONST IID& a0, + DWORD a1, + IEnumFORMATETC** a2) + = OleRegEnumFormatEtc; + +HRESULT (__stdcall * Real_OleRegEnumVerbs)(CONST IID& a0, + IEnumOLEVERB** a1) + = OleRegEnumVerbs; + +HRESULT (__stdcall * Real_OleRegGetMiscStatus)(CONST IID& a0, + DWORD a1, + DWORD* a2) + = OleRegGetMiscStatus; + +HRESULT (__stdcall * Real_OleRegGetUserType)(CONST IID& a0, + DWORD a1, + LPOLESTR* a2) + = OleRegGetUserType; + +HRESULT (__stdcall * Real_OleRun)(LPUNKNOWN a0) + = OleRun; + +HRESULT (__stdcall * Real_OleSave)(LPPERSISTSTORAGE a0, + LPSTORAGE a1, + BOOL a2) + = OleSave; + +HRESULT (__stdcall * Real_OleSaveToStream)(IPersistStream* a0, + LPSTREAM a1) + = OleSaveToStream; + +HRESULT (__stdcall * Real_OleSetAutoConvert)(CONST IID& a0, + CONST IID& a1) + = OleSetAutoConvert; + +HRESULT (__stdcall * Real_OleSetClipboard)(IDataObject* a0) + = OleSetClipboard; + +HRESULT (__stdcall * Real_OleSetContainedObject)(LPUNKNOWN a0, + BOOL a1) + = OleSetContainedObject; + +HRESULT (__stdcall * Real_OleSetMenuDescriptor)(HOLEMENU a0, + HWND a1, + HWND a2, + LPOLEINPLACEFRAME a3, + LPOLEINPLACEACTIVEOBJECT a4) + = OleSetMenuDescriptor; + +HRESULT (__stdcall * Real_OleTranslateAccelerator)(LPOLEINPLACEFRAME a0, + LPOLEINPLACEFRAMEINFO a1, + LPMSG a2) + = OleTranslateAccelerator; + +void (__stdcall * Real_OleUninitialize)(void) + = OleUninitialize; + +BOOL (__stdcall * Real_OpenClipboard)(HWND a0) + = OpenClipboard; + +#if _MSC_VER < 1300 +HDESK (__stdcall * Real_OpenDesktopA)(LPSTR a0, + DWORD a1, + BOOL a2, + ACCESS_MASK a3) + = OpenDesktopA; +#else +HDESK (__stdcall * Real_OpenDesktopA)(LPCSTR a0, + DWORD a1, + BOOL a2, + ACCESS_MASK a3) + = OpenDesktopA; +#endif + +#if _MSC_VER < 1300 +HDESK (__stdcall * Real_OpenDesktopW)(LPWSTR a0, + DWORD a1, + BOOL a2, + ACCESS_MASK a3) + = OpenDesktopW; +#else +HDESK (__stdcall * Real_OpenDesktopW)(LPCWSTR a0, + DWORD a1, + BOOL a2, + ACCESS_MASK a3) + = OpenDesktopW; +#endif + +HANDLE (__stdcall * Real_OpenEventA)(DWORD a0, + BOOL a1, + LPCSTR a2) + = OpenEventA; + +HANDLE (__stdcall * Real_OpenEventW)(DWORD a0, + BOOL a1, + LPCWSTR a2) + = OpenEventW; + +HFILE (__stdcall * Real_OpenFile)(LPCSTR a0, + LPOFSTRUCT a1, + UINT a2) + = OpenFile; + +HANDLE (__stdcall * Real_OpenFileMappingA)(DWORD a0, + BOOL a1, + LPCSTR a2) + = OpenFileMappingA; + +HANDLE (__stdcall * Real_OpenFileMappingW)(DWORD a0, + BOOL a1, + LPCWSTR a2) + = OpenFileMappingW; + +BOOL (__stdcall * Real_OpenIcon)(HWND a0) + = OpenIcon; + +HDESK (__stdcall * Real_OpenInputDesktop)(DWORD a0, + BOOL a1, + ACCESS_MASK a2) + = OpenInputDesktop; + +HANDLE (__stdcall * Real_OpenMutexA)(DWORD a0, + BOOL a1, + LPCSTR a2) + = OpenMutexA; + +HANDLE (__stdcall * Real_OpenMutexW)(DWORD a0, + BOOL a1, + LPCWSTR a2) + = OpenMutexW; + +HANDLE (__stdcall * Real_OpenProcess)(DWORD a0, + BOOL a1, + DWORD pid) + = OpenProcess; + +BOOL (__stdcall * Real_OpenProcessToken)(__in HANDLE ProcessHandle, + __in DWORD DesiredAccess, + __out PHANDLE TokenHandle + ) + = OpenProcessToken; + +HANDLE (__stdcall * Real_OpenSemaphoreA)(DWORD a0, + BOOL a1, + LPCSTR a2) + = OpenSemaphoreA; + +HANDLE (__stdcall * Real_OpenSemaphoreW)(DWORD a0, + BOOL a1, + LPCWSTR a2) + = OpenSemaphoreW; + +HANDLE (__stdcall * Real_OpenWaitableTimerA)(DWORD a0, + BOOL a1, + LPCSTR a2) + = OpenWaitableTimerA; + +HANDLE (__stdcall * Real_OpenWaitableTimerW)(DWORD a0, + BOOL a1, + LPCWSTR a2) + = OpenWaitableTimerW; + +#if _MSC_VER < 1300 +HWINSTA (__stdcall * Real_OpenWindowStationA)(LPSTR a0, + BOOL a1, + ACCESS_MASK a2) + = OpenWindowStationA; +#else +HWINSTA (__stdcall * Real_OpenWindowStationA)(LPCSTR a0, + BOOL a1, + ACCESS_MASK a2) + = OpenWindowStationA; +#endif + +#if _MSC_VER < 1300 +HWINSTA (__stdcall * Real_OpenWindowStationW)(LPWSTR a0, + BOOL a1, + ACCESS_MASK a2) + = OpenWindowStationW; +#else +HWINSTA (__stdcall * Real_OpenWindowStationW)(LPCWSTR a0, + BOOL a1, + ACCESS_MASK a2) + = OpenWindowStationW; +#endif + +void (__stdcall * Real_OutputDebugStringA)(LPCSTR a0) + = OutputDebugStringA; + +void (__stdcall * Real_OutputDebugStringW)(LPCWSTR a0) + = OutputDebugStringW; + +LPARAM (__stdcall * Real_PackDDElParam)(UINT a0, + UINT_PTR a1, + UINT_PTR a2) + = PackDDElParam; + +BOOL (__stdcall * Real_PaintDesktop)(HDC a0) + = PaintDesktop; + +BOOL (__stdcall * Real_PaintRgn)(HDC a0, + HRGN a1) + = PaintRgn; + +BOOL (__stdcall * Real_PatBlt)(HDC a0, + int a1, + int a2, + int a3, + int a4, + DWORD a5) + = PatBlt; + +HRGN (__stdcall * Real_PathToRegion)(HDC a0) + = PathToRegion; + +BOOL (__stdcall * Real_PeekConsoleInputA)(HANDLE a0, + PINPUT_RECORD a1, + DWORD a2, + LPDWORD a3) + = PeekConsoleInputA; + +BOOL (__stdcall * Real_PeekConsoleInputW)(HANDLE a0, + PINPUT_RECORD a1, + DWORD a2, + LPDWORD a3) + = PeekConsoleInputW; + +BOOL (__stdcall * Real_PeekMessageA)(LPMSG a0, + HWND a1, + UINT a2, + UINT a3, + UINT a4) + = PeekMessageA; + +BOOL (__stdcall * Real_PeekMessageW)(LPMSG a0, + HWND a1, + UINT a2, + UINT a3, + UINT a4) + = PeekMessageW; + +BOOL (__stdcall * Real_PeekNamedPipe)(HANDLE a0, + LPVOID a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPDWORD a5) + = PeekNamedPipe; + +BOOL (__stdcall * Real_Pie)(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8) + = Pie; + +BOOL (__stdcall * Real_PlayEnhMetaFile)(HDC a0, + HENHMETAFILE a1, + CONST RECT* a2) + = PlayEnhMetaFile; + +BOOL (__stdcall * Real_PlayEnhMetaFileRecord)(HDC a0, + LPHANDLETABLE a1, + CONST ENHMETARECORD* a2, + UINT a3) + = PlayEnhMetaFileRecord; + +BOOL (__stdcall * Real_PlayMetaFile)(HDC a0, + HMETAFILE a1) + = PlayMetaFile; + +BOOL (__stdcall * Real_PlayMetaFileRecord)(HDC a0, + LPHANDLETABLE a1, + LPMETARECORD a2, + UINT a3) + = PlayMetaFileRecord; + +BOOL (__stdcall * Real_PlgBlt)(HDC a0, + CONST POINT* a1, + HDC a2, + int a3, + int a4, + int a5, + int a6, + HBITMAP a7, + int a8, + int a9) + = PlgBlt; + +BOOL (__stdcall * Real_PolyBezier)(HDC a0, + CONST POINT* a1, + DWORD a2) + = PolyBezier; + +BOOL (__stdcall * Real_PolyBezierTo)(HDC a0, + CONST POINT* a1, + DWORD a2) + = PolyBezierTo; + +BOOL (__stdcall * Real_PolyDraw)(HDC a0, + CONST POINT* a1, + CONST BYTE* a2, + int a3) + = PolyDraw; + +BOOL (__stdcall * Real_PolyPolygon)(HDC a0, + CONST POINT* a1, + CONST INT* a2, + int a3) + = PolyPolygon; + +BOOL (__stdcall * Real_PolyPolyline)(HDC a0, + CONST POINT* a1, + CONST DWORD* a2, + DWORD a3) + = PolyPolyline; + +BOOL (__stdcall * Real_PolyTextOutA)(HDC a0, + CONST POLYTEXTA* a1, + int a2) + = PolyTextOutA; + +BOOL (__stdcall * Real_PolyTextOutW)(HDC a0, + CONST POLYTEXTW* a1, + int a2) + = PolyTextOutW; + +BOOL (__stdcall * Real_Polygon)(HDC a0, + CONST POINT* a1, + int a2) + = Polygon; + +BOOL (__stdcall * Real_Polyline)(HDC a0, + CONST POINT* a1, + int a2) + = Polyline; + +BOOL (__stdcall * Real_PolylineTo)(HDC a0, + CONST POINT* a1, + DWORD a2) + = PolylineTo; + +BOOL (__stdcall * Real_PostMessageA)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = PostMessageA; + +BOOL (__stdcall * Real_PostMessageW)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = PostMessageW; + +BOOL (__stdcall * Real_PostQueuedCompletionStatus)(HANDLE a0, + DWORD a1, + ULONG_PTR a2, + LPOVERLAPPED a3) + = PostQueuedCompletionStatus; + +void (__stdcall * Real_PostQuitMessage)(int a0) + = PostQuitMessage; + +BOOL (__stdcall * Real_PostThreadMessageA)(DWORD a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = PostThreadMessageA; + +BOOL (__stdcall * Real_PostThreadMessageW)(DWORD a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = PostThreadMessageW; + +DWORD (__stdcall * Real_PrepareTape)(HANDLE a0, + DWORD a1, + BOOL a2) + = PrepareTape; + +HRESULT (__stdcall * Real_ProgIDFromCLSID)(CONST IID& a0, + LPOLESTR* a1) + = ProgIDFromCLSID; + +HRESULT (__stdcall * Real_PropVariantClear)(PROPVARIANT* a0) + = PropVariantClear; + +HRESULT (__stdcall * Real_PropVariantCopy)(PROPVARIANT* a0, + CONST PROPVARIANT* a1) + = PropVariantCopy; + +BOOL (__stdcall * Real_PtInRect)(CONST RECT* a0, + POINT a1) + = PtInRect; + +BOOL (__stdcall * Real_PtInRegion)(HRGN a0, + int a1, + int a2) + = PtInRegion; + +BOOL (__stdcall * Real_PtVisible)(HDC a0, + int a1, + int a2) + = PtVisible; + +BOOL (__stdcall * Real_PulseEvent)(HANDLE a0) + = PulseEvent; + +BOOL (__stdcall * Real_PurgeComm)(HANDLE a0, + DWORD a1) + = PurgeComm; + +DWORD (__stdcall * Real_QueryDosDeviceA)(LPCSTR a0, + LPSTR a1, + DWORD a2) + = QueryDosDeviceA; + +DWORD (__stdcall * Real_QueryDosDeviceW)(LPCWSTR a0, + LPWSTR a1, + DWORD a2) + = QueryDosDeviceW; + +BOOL (__stdcall * Real_QueryPerformanceCounter)(LARGE_INTEGER* a0) + = QueryPerformanceCounter; + +BOOL (__stdcall * Real_QueryPerformanceFrequency)(LARGE_INTEGER* a0) + = QueryPerformanceFrequency; + +DWORD (__stdcall * Real_QueueUserAPC)(PAPCFUNC a0, + HANDLE a1, + ULONG_PTR a2) + = QueueUserAPC; + +void (__stdcall * Real_RaiseException)(DWORD a0, + DWORD a1, + DWORD a2, + CONST ULONG_PTR* a3) + = RaiseException; + +HRESULT (__stdcall * Real_ReadClassStg)(LPSTORAGE a0, + CLSID* a1) + = ReadClassStg; + +HRESULT (__stdcall * Real_ReadClassStm)(LPSTREAM a0, + CLSID* a1) + = ReadClassStm; + +BOOL (__stdcall * Real_ReadConsoleA)( + HANDLE a0, + LPVOID a1, + DWORD a2, + LPDWORD a3, +#ifdef ENABLE_INSERT_MODE + PCONSOLE_READCONSOLE_CONTROL a4 +#else + LPVOID a4 +#endif + ) + = ReadConsoleA; + +BOOL (__stdcall * Real_ReadConsoleInputA)(HANDLE a0, + PINPUT_RECORD a1, + DWORD a2, + LPDWORD a3) + = ReadConsoleInputA; + +BOOL (__stdcall * Real_ReadConsoleInputW)(HANDLE a0, + PINPUT_RECORD a1, + DWORD a2, + LPDWORD a3) + = ReadConsoleInputW; + +BOOL (__stdcall * Real_ReadConsoleOutputA)(HANDLE a0, + PCHAR_INFO a1, + COORD a2, + COORD a3, + PSMALL_RECT a4) + = ReadConsoleOutputA; + +BOOL (__stdcall * Real_ReadConsoleOutputAttribute)(HANDLE a0, + LPWORD a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = ReadConsoleOutputAttribute; + +BOOL (__stdcall * Real_ReadConsoleOutputCharacterA)(HANDLE a0, + LPSTR a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = ReadConsoleOutputCharacterA; + +BOOL (__stdcall * Real_ReadConsoleOutputCharacterW)(HANDLE a0, + LPWSTR a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = ReadConsoleOutputCharacterW; + +BOOL (__stdcall * Real_ReadConsoleOutputW)(HANDLE a0, + PCHAR_INFO a1, + COORD a2, + COORD a3, + PSMALL_RECT a4) + = ReadConsoleOutputW; + +BOOL (__stdcall * Real_ReadConsoleW)( + HANDLE a0, + LPVOID a1, + DWORD a2, + LPDWORD a3, +#ifdef ENABLE_INSERT_MODE + PCONSOLE_READCONSOLE_CONTROL a4 +#else + LPVOID a4 +#endif + ) + = ReadConsoleW; + +BOOL (__stdcall * Real_ReadDirectoryChangesW)(HANDLE a0, + LPVOID a1, + DWORD a2, + BOOL a3, + DWORD a4, + LPDWORD a5, + LPOVERLAPPED a6, + LPOVERLAPPED_COMPLETION_ROUTINE a7) + = ReadDirectoryChangesW; + +BOOL (__stdcall * Real_ReadFile)(HANDLE a0, + LPVOID a1, + DWORD a2, + LPDWORD a3, + LPOVERLAPPED a4) + = ReadFile; + +BOOL (__stdcall * Real_ReadFileEx)(HANDLE a0, + LPVOID a1, + DWORD a2, + LPOVERLAPPED a3, + LPOVERLAPPED_COMPLETION_ROUTINE a4) + = ReadFileEx; + +HRESULT (__stdcall * Real_ReadFmtUserTypeStg)(LPSTORAGE a0, + CLIPFORMAT* a1, + LPOLESTR* a2) + = ReadFmtUserTypeStg; + +BOOL (__stdcall * Real_ReadProcessMemory)(HANDLE a0, + LPCVOID a1, + LPVOID a2, + DWORD_PTR a3, + PDWORD_PTR a4) + = ReadProcessMemory; + +UINT (__stdcall * Real_RealizePalette)(HDC a0) + = RealizePalette; + +BOOL (__stdcall * Real_RectInRegion)(HRGN a0, + CONST RECT* a1) + = RectInRegion; + +BOOL (__stdcall * Real_RectVisible)(HDC a0, + CONST RECT* a1) + = RectVisible; + +BOOL (__stdcall * Real_Rectangle)(HDC a0, + int a1, + int a2, + int a3, + int a4) + = Rectangle; + +BOOL (__stdcall * Real_RedrawWindow)(HWND a0, + CONST RECT* a1, + HRGN a2, + UINT a3) + = RedrawWindow; + +ATOM (__stdcall * Real_RegisterClassA)(CONST WNDCLASSA* a0) + = RegisterClassA; + +ATOM (__stdcall * Real_RegisterClassExA)(CONST WNDCLASSEXA* a0) + = RegisterClassExA; + +ATOM (__stdcall * Real_RegisterClassExW)(CONST WNDCLASSEXW* a0) + = RegisterClassExW; + +ATOM (__stdcall * Real_RegisterClassW)(CONST WNDCLASSW* a0) + = RegisterClassW; + +UINT (__stdcall * Real_RegisterClipboardFormatA)(LPCSTR a0) + = RegisterClipboardFormatA; + +UINT (__stdcall * Real_RegisterClipboardFormatW)(LPCWSTR a0) + = RegisterClipboardFormatW; + +HRESULT (__stdcall * Real_RegisterDragDrop)(HWND a0, + IDropTarget* a1) + = RegisterDragDrop; + +BOOL (__stdcall * Real_RegisterHotKey)(HWND a0, + int a1, + UINT a2, + UINT a3) + = RegisterHotKey; + +UINT (__stdcall * Real_RegisterWindowMessageA)(LPCSTR a0) + = RegisterWindowMessageA; + +UINT (__stdcall * Real_RegisterWindowMessageW)(LPCWSTR a0) + = RegisterWindowMessageW; + +BOOL (__stdcall * Real_ReleaseCapture)(void) + = ReleaseCapture; + +int (__stdcall * Real_ReleaseDC)(HWND a0, + HDC a1) + = ReleaseDC; + +BOOL (__stdcall * Real_ReleaseMutex)(HANDLE a0) + = ReleaseMutex; + +BOOL (__stdcall * Real_ReleaseSemaphore)(HANDLE a0, + LONG a1, + LPLONG a2) + = ReleaseSemaphore; + +void (__stdcall * Real_ReleaseStgMedium)(LPSTGMEDIUM a0) + = ReleaseStgMedium; + +BOOL (__stdcall * Real_RemoveDirectoryA)(LPCSTR a0) + = RemoveDirectoryA; + +BOOL (__stdcall * Real_RemoveDirectoryW)(LPCWSTR a0) + = RemoveDirectoryW; + +BOOL (__stdcall * Real_RemoveFontResourceA)(LPCSTR a0) + = RemoveFontResourceA; + +BOOL (__stdcall * Real_RemoveFontResourceW)(LPCWSTR a0) + = RemoveFontResourceW; + +BOOL (__stdcall * Real_RemoveMenu)(HMENU a0, + UINT a1, + UINT a2) + = RemoveMenu; + +HANDLE (__stdcall * Real_RemovePropA)(HWND a0, + LPCSTR a1) + = RemovePropA; + +HANDLE (__stdcall * Real_RemovePropW)(HWND a0, + LPCWSTR a1) + = RemovePropW; + +BOOL (__stdcall * Real_ReplyMessage)(LRESULT a0) + = ReplyMessage; + +HDC (__stdcall * Real_ResetDCA)(HDC a0, + CONST DEVMODEA* a1) + = ResetDCA; + +HDC (__stdcall * Real_ResetDCW)(HDC a0, + CONST DEVMODEW* a1) + = ResetDCW; + +BOOL (__stdcall * Real_ResetEvent)(HANDLE a0) + = ResetEvent; + +BOOL (__stdcall * Real_ResizePalette)(HPALETTE a0, + UINT a1) + = ResizePalette; + +BOOL (__stdcall * Real_RestoreDC)(HDC a0, + int a1) + = RestoreDC; + +DWORD (__stdcall * Real_ResumeThread)(HANDLE a0) + = ResumeThread; + +LPARAM (__stdcall * Real_ReuseDDElParam)(LPARAM a0, + UINT a1, + UINT a2, + UINT_PTR a3, + UINT_PTR a4) + = ReuseDDElParam; + +HRESULT (__stdcall * Real_RevokeDragDrop)(HWND a0) + = RevokeDragDrop; + +BOOL (__stdcall * Real_RoundRect)(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6) + = RoundRect; + +int (__stdcall * Real_SaveDC)(HDC a0) + = SaveDC; + +BOOL (__stdcall * Real_ScaleViewportExtEx)(HDC a0, + int a1, + int a2, + int a3, + int a4, + SIZE* a5) + = ScaleViewportExtEx; + +BOOL (__stdcall * Real_ScaleWindowExtEx)(HDC a0, + int a1, + int a2, + int a3, + int a4, + SIZE* a5) + = ScaleWindowExtEx; + +BOOL (__stdcall * Real_ScreenToClient)(HWND a0, + POINT* a1) + = ScreenToClient; + +BOOL (__stdcall * Real_ScrollConsoleScreenBufferA)(HANDLE a0, + CONST SMALL_RECT* a1, + CONST SMALL_RECT* a2, + COORD a3, + CONST CHAR_INFO* a4) + = ScrollConsoleScreenBufferA; + +BOOL (__stdcall * Real_ScrollConsoleScreenBufferW)(HANDLE a0, + CONST SMALL_RECT* a1, + CONST SMALL_RECT* a2, + COORD a3, + CONST CHAR_INFO* a4) + = ScrollConsoleScreenBufferW; + +BOOL (__stdcall * Real_ScrollDC)(HDC a0, + int a1, + int a2, + CONST RECT* a3, + CONST RECT* a4, + HRGN a5, + LPRECT a6) + = ScrollDC; + +BOOL (__stdcall * Real_ScrollWindow)(HWND a0, + int a1, + int a2, + CONST RECT* a3, + CONST RECT* a4) + = ScrollWindow; + +int (__stdcall * Real_ScrollWindowEx)(HWND a0, + int a1, + int a2, + CONST RECT* a3, + CONST RECT* a4, + HRGN a5, + LPRECT a6, + UINT a7) + = ScrollWindowEx; + +DWORD (__stdcall * Real_SearchPathA)(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + DWORD a3, + LPSTR a4, + LPSTR* a5) + = SearchPathA; + +DWORD (__stdcall * Real_SearchPathW)(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + DWORD a3, + LPWSTR a4, + LPWSTR* a5) + = SearchPathW; + +BOOL (__stdcall * Real_SelectClipPath)(HDC a0, + int a1) + = SelectClipPath; + +int (__stdcall * Real_SelectClipRgn)(HDC a0, + HRGN a1) + = SelectClipRgn; + +HGDIOBJ (__stdcall * Real_SelectObject)(HDC a0, + HGDIOBJ a1) + = SelectObject; + +HPALETTE (__stdcall * Real_SelectPalette)(HDC a0, + HPALETTE a1, + BOOL a2) + = SelectPalette; + +LRESULT (__stdcall * Real_SendDlgItemMessageA)(HWND a0, + int a1, + UINT a2, + WPARAM a3, + LPARAM a4) + = SendDlgItemMessageA; + +LRESULT (__stdcall * Real_SendDlgItemMessageW)(HWND a0, + int a1, + UINT a2, + WPARAM a3, + LPARAM a4) + = SendDlgItemMessageW; + +LRESULT (__stdcall * Real_SendMessageA)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = SendMessageA; + +BOOL (__stdcall * Real_SendMessageCallbackA)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3, + SENDASYNCPROC a4, + ULONG_PTR a5) + = SendMessageCallbackA; + +BOOL (__stdcall * Real_SendMessageCallbackW)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3, + SENDASYNCPROC a4, + ULONG_PTR a5) + = SendMessageCallbackW; + +LRESULT (__stdcall * Real_SendMessageTimeoutA)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3, + UINT a4, + UINT a5, + PULONG_PTR a6) + = SendMessageTimeoutA; + +LRESULT (__stdcall * Real_SendMessageTimeoutW)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3, + UINT a4, + UINT a5, + PULONG_PTR a6) + = SendMessageTimeoutW; + +LRESULT (__stdcall * Real_SendMessageW)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = SendMessageW; + +BOOL (__stdcall * Real_SendNotifyMessageA)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = SendNotifyMessageA; + +BOOL (__stdcall * Real_SendNotifyMessageW)(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) + = SendNotifyMessageW; + +int (__stdcall * Real_SetAbortProc)(HDC a0, + ABORTPROC a1) + = SetAbortProc; + +HWND (__stdcall * Real_SetActiveWindow)(HWND a0) + = SetActiveWindow; + +int (__stdcall * Real_SetArcDirection)(HDC a0, + int a1) + = SetArcDirection; + +LONG (__stdcall * Real_SetBitmapBits)(HBITMAP a0, + DWORD a1, + CONST void* a2) + = SetBitmapBits; + +BOOL (__stdcall * Real_SetBitmapDimensionEx)(HBITMAP a0, + int a1, + int a2, + SIZE* a3) + = SetBitmapDimensionEx; + +COLORREF (__stdcall * Real_SetBkColor)(HDC a0, + COLORREF a1) + = SetBkColor; + +int (__stdcall * Real_SetBkMode)(HDC a0, + int a1) + = SetBkMode; + +UINT (__stdcall * Real_SetBoundsRect)(HDC a0, + CONST RECT* a1, + UINT a2) + = SetBoundsRect; + +BOOL (__stdcall * Real_SetBrushOrgEx)(HDC a0, + int a1, + int a2, + POINT* a3) + = SetBrushOrgEx; + +HWND (__stdcall * Real_SetCapture)(HWND a0) + = SetCapture; + +BOOL (__stdcall * Real_SetCaretBlinkTime)(UINT a0) + = SetCaretBlinkTime; + +BOOL (__stdcall * Real_SetCaretPos)(int a0, + int a1) + = SetCaretPos; + +DWORD (__stdcall * Real_SetClassLongA)(HWND a0, + int a1, + LONG a2) + = SetClassLongA; + +DWORD (__stdcall * Real_SetClassLongW)(HWND a0, + int a1, + LONG a2) + = SetClassLongW; + +WORD (__stdcall * Real_SetClassWord)(HWND a0, + int a1, + WORD a2) + = SetClassWord; + +HANDLE (__stdcall * Real_SetClipboardData)(UINT a0, + HANDLE a1) + = SetClipboardData; + +HWND (__stdcall * Real_SetClipboardViewer)(HWND a0) + = SetClipboardViewer; + +BOOL (__stdcall * Real_SetColorAdjustment)(HDC a0, + CONST COLORADJUSTMENT* a1) + = SetColorAdjustment; + +HCOLORSPACE (__stdcall * Real_SetColorSpace)(HDC a0, + HCOLORSPACE a1) + = SetColorSpace; + +BOOL (__stdcall * Real_SetCommBreak)(HANDLE a0) + = SetCommBreak; + +BOOL (__stdcall * Real_SetCommConfig)(HANDLE a0, + LPCOMMCONFIG a1, + DWORD a2) + = SetCommConfig; + +BOOL (__stdcall * Real_SetCommMask)(HANDLE a0, + DWORD a1) + = SetCommMask; + +BOOL (__stdcall * Real_SetCommState)(HANDLE a0, + LPDCB a1) + = SetCommState; + +BOOL (__stdcall * Real_SetCommTimeouts)(HANDLE a0, + LPCOMMTIMEOUTS a1) + = SetCommTimeouts; + +BOOL (__stdcall * Real_SetComputerNameA)(LPCSTR a0) + = SetComputerNameA; + +BOOL (__stdcall * Real_SetComputerNameW)(LPCWSTR a0) + = SetComputerNameW; + +BOOL (__stdcall * Real_SetConsoleActiveScreenBuffer)(HANDLE a0) + = SetConsoleActiveScreenBuffer; + +BOOL (__stdcall * Real_SetConsoleCP)(UINT a0) + = SetConsoleCP; + +BOOL (__stdcall * Real_SetConsoleCtrlHandler)(PHANDLER_ROUTINE a0, + BOOL a1) + = SetConsoleCtrlHandler; + +BOOL (__stdcall * Real_SetConsoleCursorInfo)(HANDLE a0, + CONST CONSOLE_CURSOR_INFO* a1) + = SetConsoleCursorInfo; + +BOOL (__stdcall * Real_SetConsoleCursorPosition)(HANDLE a0, + COORD a1) + = SetConsoleCursorPosition; + +BOOL (__stdcall * Real_SetConsoleMode)(HANDLE a0, + DWORD a1) + = SetConsoleMode; + +BOOL (__stdcall * Real_SetConsoleOutputCP)(UINT a0) + = SetConsoleOutputCP; + +BOOL (__stdcall * Real_SetConsoleScreenBufferSize)(HANDLE a0, + COORD a1) + = SetConsoleScreenBufferSize; + +BOOL (__stdcall * Real_SetConsoleTextAttribute)(HANDLE a0, + WORD a1) + = SetConsoleTextAttribute; + +BOOL (__stdcall * Real_SetConsoleTitleA)(LPCSTR a0) + = SetConsoleTitleA; + +BOOL (__stdcall * Real_SetConsoleTitleW)(LPCWSTR a0) + = SetConsoleTitleW; + +BOOL (__stdcall * Real_SetConsoleWindowInfo)(HANDLE a0, + BOOL a1, + CONST SMALL_RECT* a2) + = SetConsoleWindowInfo; + +HRESULT (__stdcall * Real_SetConvertStg)(LPSTORAGE a0, + BOOL a1) + = SetConvertStg; + +BOOL (__stdcall * Real_SetCurrentDirectoryA)(LPCSTR a0) + = SetCurrentDirectoryA; + +BOOL (__stdcall * Real_SetCurrentDirectoryW)(LPCWSTR a0) + = SetCurrentDirectoryW; + +HCURSOR (__stdcall * Real_SetCursor)(HCURSOR a0) + = SetCursor; + +BOOL (__stdcall * Real_SetCursorPos)(int a0, + int a1) + = SetCursorPos; + +UINT (__stdcall * Real_SetDIBColorTable)(HDC a0, + UINT a1, + UINT a2, + CONST RGBQUAD* a3) + = SetDIBColorTable; + +int (__stdcall * Real_SetDIBits)(HDC a0, + HBITMAP a1, + UINT a2, + UINT a3, + CONST void* a4, + CONST BITMAPINFO* a5, + UINT a6) + = SetDIBits; + +int (__stdcall * Real_SetDIBitsToDevice)(HDC a0, + int a1, + int a2, + DWORD a3, + DWORD a4, + int a5, + int a6, + UINT a7, + UINT a8, + CONST void* a9, + CONST BITMAPINFO* a10, + UINT a11) + = SetDIBitsToDevice; + +BOOL (__stdcall * Real_SetDefaultCommConfigA)(LPCSTR a0, + LPCOMMCONFIG a1, + DWORD a2) + = SetDefaultCommConfigA; + +BOOL (__stdcall * Real_SetDefaultCommConfigW)(LPCWSTR a0, + LPCOMMCONFIG a1, + DWORD a2) + = SetDefaultCommConfigW; + +BOOL (__stdcall * Real_SetDeviceGammaRamp)(HDC a0, + LPVOID a1) + = SetDeviceGammaRamp; + +BOOL (__stdcall * Real_SetDlgItemInt)(HWND a0, + int a1, + UINT a2, + BOOL a3) + = SetDlgItemInt; + +BOOL (__stdcall * Real_SetDlgItemTextA)(HWND a0, + int a1, + LPCSTR a2) + = SetDlgItemTextA; + +BOOL (__stdcall * Real_SetDlgItemTextW)(HWND a0, + int a1, + LPCWSTR a2) + = SetDlgItemTextW; + +BOOL (__stdcall * Real_SetDoubleClickTime)(UINT a0) + = SetDoubleClickTime; + +BOOL (__stdcall * Real_SetEndOfFile)(HANDLE a0) + = SetEndOfFile; + +HENHMETAFILE (__stdcall * Real_SetEnhMetaFileBits)(UINT a0, + CONST BYTE* a1) + = SetEnhMetaFileBits; + +BOOL (__stdcall * Real_SetEnvironmentVariableA)(LPCSTR a0, + LPCSTR a1) + = SetEnvironmentVariableA; + +BOOL (__stdcall * Real_SetEnvironmentVariableW)(LPCWSTR a0, + LPCWSTR a1) + = SetEnvironmentVariableW; + +UINT (__stdcall * Real_SetErrorMode)(UINT a0) + = SetErrorMode; + +BOOL (__stdcall * Real_SetEvent)(HANDLE a0) + = SetEvent; + +void (__stdcall * Real_SetFileApisToANSI)(void) + = SetFileApisToANSI; + +void (__stdcall * Real_SetFileApisToOEM)(void) + = SetFileApisToOEM; + +BOOL (__stdcall * Real_SetFileAttributesA)(LPCSTR a0, + DWORD a1) + = SetFileAttributesA; + +BOOL (__stdcall * Real_SetFileAttributesW)(LPCWSTR a0, + DWORD a1) + = SetFileAttributesW; + +DWORD (__stdcall * Real_SetFilePointer)(HANDLE a0, + LONG a1, + PLONG a2, + DWORD a3) + = SetFilePointer; + +BOOL (__stdcall * Real_SetFileTime)(HANDLE a0, + CONST FILETIME* a1, + CONST FILETIME* a2, + CONST FILETIME* a3) + = SetFileTime; + +HWND (__stdcall * Real_SetFocus)(HWND a0) + = SetFocus; + +BOOL (__stdcall * Real_SetForegroundWindow)(HWND a0) + = SetForegroundWindow; + +int (__stdcall * Real_SetGraphicsMode)(HDC a0, + int a1) + = SetGraphicsMode; + +UINT (__stdcall * Real_SetHandleCount)(UINT a0) + = SetHandleCount; + +BOOL (__stdcall * Real_SetHandleInformation)(HANDLE a0, + DWORD a1, + DWORD a2) + = SetHandleInformation; + +int (__stdcall * Real_SetICMMode)(HDC a0, + int a1) + = SetICMMode; + +BOOL (__stdcall * Real_SetICMProfileA)(HDC a0, + LPSTR a1) + = SetICMProfileA; + +BOOL (__stdcall * Real_SetICMProfileW)(HDC a0, + LPWSTR a1) + = SetICMProfileW; + +BOOL (__stdcall * Real_SetKeyboardState)(LPBYTE a0) + = SetKeyboardState; + +BOOL (__stdcall * Real_SetLocalTime)(CONST SYSTEMTIME* a0) + = SetLocalTime; + +BOOL (__stdcall * Real_SetLocaleInfoA)(LCID a0, + LCTYPE a1, + LPCSTR a2) + = SetLocaleInfoA; + +BOOL (__stdcall * Real_SetLocaleInfoW)(LCID a0, + LCTYPE a1, + LPCWSTR a2) + = SetLocaleInfoW; + +BOOL (__stdcall * Real_SetMailslotInfo)(HANDLE a0, + DWORD a1) + = SetMailslotInfo; + +int (__stdcall * Real_SetMapMode)(HDC a0, + int a1) + = SetMapMode; + +DWORD (__stdcall * Real_SetMapperFlags)(HDC a0, + DWORD a1) + = SetMapperFlags; + +BOOL (__stdcall * Real_SetMenu)(HWND a0, + HMENU a1) + = SetMenu; + +BOOL (__stdcall * Real_SetMenuContextHelpId)(HMENU a0, + DWORD a1) + = SetMenuContextHelpId; + +BOOL (__stdcall * Real_SetMenuDefaultItem)(HMENU a0, + UINT a1, + UINT a2) + = SetMenuDefaultItem; + +BOOL (__stdcall * Real_SetMenuItemBitmaps)(HMENU a0, + UINT a1, + UINT a2, + HBITMAP a3, + HBITMAP a4) + = SetMenuItemBitmaps; + +BOOL (__stdcall * Real_SetMenuItemInfoA)(HMENU a0, + UINT a1, + BOOL a2, + CONST MENUITEMINFOA* a3) + = SetMenuItemInfoA; + +BOOL (__stdcall * Real_SetMenuItemInfoW)(HMENU a0, + UINT a1, + BOOL a2, + CONST MENUITEMINFOW* a3) + = SetMenuItemInfoW; + +LPARAM (__stdcall * Real_SetMessageExtraInfo)(LPARAM a0) + = SetMessageExtraInfo; + +BOOL (__stdcall * Real_SetMessageQueue)(int a0) + = SetMessageQueue; + +HMETAFILE (__stdcall * Real_SetMetaFileBitsEx)(UINT a0, + CONST BYTE* a1) + = SetMetaFileBitsEx; + +int (__stdcall * Real_SetMetaRgn)(HDC a0) + = SetMetaRgn; + +BOOL (__stdcall * Real_SetMiterLimit)(HDC a0, + FLOAT a1, + PFLOAT a2) + = SetMiterLimit; + +BOOL (__stdcall * Real_SetNamedPipeHandleState)(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3) + = SetNamedPipeHandleState; + +UINT (__stdcall * Real_SetPaletteEntries)(HPALETTE a0, + UINT a1, + UINT a2, + CONST PALETTEENTRY* a3) + = SetPaletteEntries; + +HWND (__stdcall * Real_SetParent)(HWND a0, + HWND a1) + = SetParent; + +COLORREF (__stdcall * Real_SetPixel)(HDC a0, + int a1, + int a2, + COLORREF a3) + = SetPixel; + +BOOL (__stdcall * Real_SetPixelFormat)(HDC a0, + int a1, + CONST PIXELFORMATDESCRIPTOR* a2) + = SetPixelFormat; + +BOOL (__stdcall * Real_SetPixelV)(HDC a0, + int a1, + int a2, + COLORREF a3) + = SetPixelV; + +int (__stdcall * Real_SetPolyFillMode)(HDC a0, + int a1) + = SetPolyFillMode; + +BOOL (__stdcall * Real_SetPriorityClass)(HANDLE a0, + DWORD a1) + = SetPriorityClass; + +BOOL (__stdcall * Real_SetProcessAffinityMask)(HANDLE a0, + DWORD_PTR a1) + = SetProcessAffinityMask; + +BOOL (__stdcall * Real_SetProcessShutdownParameters)(DWORD a0, + DWORD a1) + = SetProcessShutdownParameters; + +BOOL (__stdcall * Real_SetProcessWindowStation)(HWINSTA a0) + = SetProcessWindowStation; + +BOOL (__stdcall * Real_SetProcessWorkingSetSize)(HANDLE a0, + SIZE_T a1, + SIZE_T a2) + = SetProcessWorkingSetSize; + +BOOL (__stdcall * Real_SetPropA)(HWND a0, + LPCSTR a1, + HANDLE a2) + = SetPropA; + +BOOL (__stdcall * Real_SetPropW)(HWND a0, + LPCWSTR a1, + HANDLE a2) + = SetPropW; + +int (__stdcall * Real_SetROP2)(HDC a0, + int a1) + = SetROP2; + +BOOL (__stdcall * Real_SetRect)(LPRECT a0, + int a1, + int a2, + int a3, + int a4) + = SetRect; + +BOOL (__stdcall * Real_SetRectEmpty)(LPRECT a0) + = SetRectEmpty; + +BOOL (__stdcall * Real_SetRectRgn)(HRGN a0, + int a1, + int a2, + int a3, + int a4) + = SetRectRgn; + +int (__stdcall * Real_SetScrollInfo)(HWND a0, + int a1, + LPCSCROLLINFO a2, + BOOL a3) + = SetScrollInfo; + +int (__stdcall * Real_SetScrollPos)(HWND a0, + int a1, + int a2, + BOOL a3) + = SetScrollPos; + +BOOL (__stdcall * Real_SetScrollRange)(HWND a0, + int a1, + int a2, + int a3, + BOOL a4) + = SetScrollRange; + +BOOL (__stdcall * Real_SetStdHandle)(DWORD a0, + HANDLE a1) + = SetStdHandle; + +int (__stdcall * Real_SetStretchBltMode)(HDC a0, + int a1) + = SetStretchBltMode; + +BOOL (__stdcall * Real_SetSysColors)(int a0, + CONST INT* a1, + CONST COLORREF* a2) + = SetSysColors; + +BOOL (__stdcall * Real_SetSystemCursor)(HCURSOR a0, + DWORD a1) + = SetSystemCursor; + +UINT (__stdcall * Real_SetSystemPaletteUse)(HDC a0, + UINT a1) + = SetSystemPaletteUse; + +BOOL (__stdcall * Real_SetSystemPowerState)(BOOL a0, + BOOL a1) + = SetSystemPowerState; + +BOOL (__stdcall * Real_SetSystemTime)(CONST SYSTEMTIME* a0) + = SetSystemTime; + +BOOL (__stdcall * Real_SetSystemTimeAdjustment)(DWORD a0, + BOOL a1) + = SetSystemTimeAdjustment; + +DWORD (__stdcall * Real_SetTapeParameters)(HANDLE a0, + DWORD a1, + LPVOID a2) + = SetTapeParameters; + +DWORD (__stdcall * Real_SetTapePosition)(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4, + BOOL a5) + = SetTapePosition; + +UINT (__stdcall * Real_SetTextAlign)(HDC a0, + UINT a1) + = SetTextAlign; + +int (__stdcall * Real_SetTextCharacterExtra)(HDC a0, + int a1) + = SetTextCharacterExtra; + +COLORREF (__stdcall * Real_SetTextColor)(HDC a0, + COLORREF a1) + = SetTextColor; + +BOOL (__stdcall * Real_SetTextJustification)(HDC a0, + int a1, + int a2) + = SetTextJustification; + +DWORD_PTR (__stdcall * Real_SetThreadAffinityMask)(HANDLE a0, + DWORD_PTR a1) + = SetThreadAffinityMask; + +BOOL (__stdcall * Real_SetThreadContext)(HANDLE a0, + CONST CONTEXT* a1) + = SetThreadContext; + +BOOL (__stdcall * Real_SetThreadDesktop)(HDESK a0) + = SetThreadDesktop; + +DWORD (__stdcall * Real_SetThreadIdealProcessor)(HANDLE a0, + DWORD a1) + = SetThreadIdealProcessor; + +#if(WINVER >= 0x0500) +BOOL (__stdcall * Real_SetThreadLocale)(LCID a0) + = SetThreadLocale; +#endif // (WINVER >= 0x0500) + +BOOL (__stdcall * Real_SetThreadPriority)(HANDLE a0, + int a1) + = SetThreadPriority; + +BOOL (__stdcall * Real_SetThreadPriorityBoost)(HANDLE a0, + BOOL a1) + = SetThreadPriorityBoost; + +BOOL (__stdcall * Real_SetTimeZoneInformation)(CONST TIME_ZONE_INFORMATION* a0) + = SetTimeZoneInformation; + +UINT_PTR (__stdcall * Real_SetTimer)(HWND a0, + UINT_PTR a1, + UINT a2, + TIMERPROC a3) + = SetTimer; + +LPTOP_LEVEL_EXCEPTION_FILTER (__stdcall * Real_SetUnhandledExceptionFilter)(LPTOP_LEVEL_EXCEPTION_FILTER a0) + = SetUnhandledExceptionFilter; + +BOOL (__stdcall * Real_SetUserObjectInformationA)(HANDLE a0, + int a1, + PVOID a2, + DWORD a3) + = SetUserObjectInformationA; + +BOOL (__stdcall * Real_SetUserObjectInformationW)(HANDLE a0, + int a1, + PVOID a2, + DWORD a3) + = SetUserObjectInformationW; + +BOOL (__stdcall * Real_SetUserObjectSecurity)(HANDLE a0, + PSECURITY_INFORMATION a1, + PSECURITY_DESCRIPTOR a2) + = SetUserObjectSecurity; + +BOOL (__stdcall * Real_SetViewportExtEx)(HDC a0, + int a1, + int a2, + SIZE* a3) + = SetViewportExtEx; + +BOOL (__stdcall * Real_SetViewportOrgEx)(HDC a0, + int a1, + int a2, + POINT* a3) + = SetViewportOrgEx; + +BOOL (__stdcall * Real_SetVolumeLabelA)(LPCSTR a0, + LPCSTR a1) + = SetVolumeLabelA; + +BOOL (__stdcall * Real_SetVolumeLabelW)(LPCWSTR a0, + LPCWSTR a1) + = SetVolumeLabelW; + +BOOL (__stdcall * Real_SetWaitableTimer)(HANDLE a0, + CONST LARGE_INTEGER* a1, + LONG a2, + PTIMERAPCROUTINE a3, + LPVOID a4, + BOOL a5) + = SetWaitableTimer; + +HENHMETAFILE (__stdcall * Real_SetWinMetaFileBits)(UINT a0, + CONST BYTE* a1, + HDC a2, + CONST METAFILEPICT* a3) + = SetWinMetaFileBits; + +BOOL (__stdcall * Real_SetWindowContextHelpId)(HWND a0, + DWORD a1) + = SetWindowContextHelpId; + +BOOL (__stdcall * Real_SetWindowExtEx)(HDC a0, + int a1, + int a2, + SIZE* a3) + = SetWindowExtEx; + +LONG (__stdcall * Real_SetWindowLongA)(HWND a0, + int a1, + LONG a2) + = SetWindowLongA; + +LONG (__stdcall * Real_SetWindowLongW)(HWND a0, + int a1, + LONG a2) + = SetWindowLongW; + +BOOL (__stdcall * Real_SetWindowOrgEx)(HDC a0, + int a1, + int a2, + POINT* a3) + = SetWindowOrgEx; + +BOOL (__stdcall * Real_SetWindowPlacement)(HWND a0, + CONST WINDOWPLACEMENT* a1) + = SetWindowPlacement; + +BOOL (__stdcall * Real_SetWindowPos)(HWND a0, + HWND a1, + int a2, + int a3, + int a4, + int a5, + UINT a6) + = SetWindowPos; + +int (__stdcall * Real_SetWindowRgn)(HWND a0, + HRGN a1, + BOOL a2) + = SetWindowRgn; + +BOOL (__stdcall * Real_SetWindowTextA)(HWND a0, + LPCSTR a1) + = SetWindowTextA; + +BOOL (__stdcall * Real_SetWindowTextW)(HWND a0, + LPCWSTR a1) + = SetWindowTextW; + +WORD (__stdcall * Real_SetWindowWord)(HWND a0, + int a1, + WORD a2) + = SetWindowWord; + +HHOOK (__stdcall * Real_SetWindowsHookA)(int a0, + HOOKPROC a1) + = SetWindowsHookA; + +HHOOK (__stdcall * Real_SetWindowsHookExA)(int a0, + HOOKPROC a1, + HINSTANCE a2, + DWORD a3) + = SetWindowsHookExA; + +HHOOK (__stdcall * Real_SetWindowsHookExW)(int a0, + HOOKPROC a1, + HINSTANCE a2, + DWORD a3) + = SetWindowsHookExW; + +HHOOK (__stdcall * Real_SetWindowsHookW)(int a0, + HOOKPROC a1) + = SetWindowsHookW; + +BOOL (__stdcall * Real_SetWorldTransform)(HDC a0, + CONST XFORM* a1) + = SetWorldTransform; + +BOOL (__stdcall * Real_SetupComm)(HANDLE a0, + DWORD a1, + DWORD a2) + = SetupComm; + +BOOL (__stdcall * Real_ShowCaret)(HWND a0) + = ShowCaret; + +int (__stdcall * Real_ShowCursor)(BOOL a0) + = ShowCursor; + +BOOL (__stdcall * Real_ShowOwnedPopups)(HWND a0, + BOOL a1) + = ShowOwnedPopups; + +BOOL (__stdcall * Real_ShowScrollBar)(HWND a0, + int a1, + BOOL a2) + = ShowScrollBar; + +BOOL (__stdcall * Real_ShowWindow)(HWND a0, + int a1) + = ShowWindow; + +BOOL (__stdcall * Real_ShowWindowAsync)(HWND a0, + int a1) + = ShowWindowAsync; + +DWORD (__stdcall * Real_SignalObjectAndWait)(HANDLE a0, + HANDLE a1, + DWORD a2, + BOOL a3) + = SignalObjectAndWait; + +DWORD (__stdcall * Real_SizeofResource)(HMODULE a0, + HRSRC a1) + = SizeofResource; + +DWORD (__stdcall * Real_SleepEx)(DWORD a0, + BOOL a1) + = SleepEx; + +int (__stdcall * Real_StartDocA)(HDC a0, + CONST DOCINFOA* a1) + = StartDocA; + +int (__stdcall * Real_StartDocW)(HDC a0, + CONST DOCINFOW* a1) + = StartDocW; + +int (__stdcall * Real_StartPage)(HDC a0) + = StartPage; + +HRESULT (__stdcall * Real_StgCreateDocfile)(CONST OLECHAR* a0, + DWORD a1, + DWORD a2, + IStorage** a3) + = StgCreateDocfile; + +HRESULT (__stdcall * Real_StgCreateDocfileOnILockBytes)(ILockBytes* a0, + DWORD a1, + DWORD a2, + IStorage** a3) + = StgCreateDocfileOnILockBytes; + +HRESULT (__stdcall * Real_StgCreatePropSetStg)(IStorage* a0, + DWORD a1, + IPropertySetStorage** a2) + = StgCreatePropSetStg; + +HRESULT (__stdcall * Real_StgCreatePropStg)(IUnknown* a0, + CONST IID& a1, + CONST CLSID* a2, + DWORD a3, + DWORD a4, + IPropertyStorage** a5) + = StgCreatePropStg; + +#if _MSC_VER < 1300 +HRESULT (__stdcall * Real_StgCreateStorageEx)(CONST WCHAR* a0, + DWORD a1, + DWORD a2, + DWORD a3, + void* a4, + void* a5, + CONST IID& a6, + void** a7) + = StgCreateStorageEx; +#else +HRESULT (__stdcall * Real_StgCreateStorageEx)(CONST WCHAR* a0, + DWORD a1, + DWORD a2, + DWORD a3, + STGOPTIONS* a4, + void* a5, + CONST IID& a6, + void** a7) + = StgCreateStorageEx; +#endif + +HRESULT (__stdcall * Real_StgGetIFillLockBytesOnFile)(CONST OLECHAR* a0, + IFillLockBytes** a1) + = StgGetIFillLockBytesOnFile; + +HRESULT (__stdcall * Real_StgGetIFillLockBytesOnILockBytes)(ILockBytes* a0, + IFillLockBytes** a1) + = StgGetIFillLockBytesOnILockBytes; + +HRESULT (__stdcall * Real_StgIsStorageFile)(CONST OLECHAR* a0) + = StgIsStorageFile; + +HRESULT (__stdcall * Real_StgIsStorageILockBytes)(ILockBytes* a0) + = StgIsStorageILockBytes; + +HRESULT (__stdcall * Real_StgOpenAsyncDocfileOnIFillLockBytes)(IFillLockBytes* a0, + DWORD a1, + DWORD a2, + IStorage** a3) + = StgOpenAsyncDocfileOnIFillLockBytes; + +HRESULT (__stdcall * Real_StgOpenPropStg)(IUnknown* a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + IPropertyStorage** a4) + = StgOpenPropStg; + +HRESULT (__stdcall * Real_StgOpenStorage)(CONST OLECHAR* a0, + IStorage* a1, + DWORD a2, + SNB a3, + DWORD a4, + IStorage** a5) + = StgOpenStorage; + +#if _MSC_VER < 1300 +HRESULT (__stdcall * Real_StgOpenStorageEx)(CONST WCHAR* a0, + DWORD a1, + DWORD a2, + DWORD a3, + void* a4, + void* a5, + CONST IID& a6, + void** a7) + = StgOpenStorageEx; +#else +HRESULT (__stdcall * Real_StgOpenStorageEx)(CONST WCHAR* a0, + DWORD a1, + DWORD a2, + DWORD a3, + STGOPTIONS* a4, + void* a5, + CONST IID& a6, + void** a7) + = StgOpenStorageEx; +#endif + +HRESULT (__stdcall * Real_StgOpenStorageOnILockBytes)(ILockBytes* a0, + IStorage* a1, + DWORD a2, + SNB a3, + DWORD a4, + IStorage** a5) + = StgOpenStorageOnILockBytes; + +HRESULT (__stdcall * Real_StgSetTimes)(CONST OLECHAR* a0, + CONST FILETIME* a1, + CONST FILETIME* a2, + CONST FILETIME* a3) + = StgSetTimes; + +BOOL (__stdcall * Real_StretchBlt)(HDC a0, + int a1, + int a2, + int a3, + int a4, + HDC a5, + int a6, + int a7, + int a8, + int a9, + DWORD a10) + = StretchBlt; + +int (__stdcall * Real_StretchDIBits)(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8, + CONST void* a9, + CONST BITMAPINFO* a10, + UINT a11, + DWORD a12) + = StretchDIBits; + +HRESULT (__stdcall * Real_StringFromCLSID)(CONST IID& a0, + LPOLESTR* a1) + = StringFromCLSID; + +int (__stdcall * Real_StringFromGUID2)(CONST GUID& a0, + LPOLESTR a1, + int a2) + = StringFromGUID2; + +HRESULT (__stdcall * Real_StringFromIID)(CONST IID& a0, + LPOLESTR* a1) + = StringFromIID; + +BOOL (__stdcall * Real_StrokeAndFillPath)(HDC a0) + = StrokeAndFillPath; + +BOOL (__stdcall * Real_StrokePath)(HDC a0) + = StrokePath; + +BOOL (__stdcall * Real_SubtractRect)(LPRECT a0, + CONST RECT* a1, + CONST RECT* a2) + = SubtractRect; + +DWORD (__stdcall * Real_SuspendThread)(HANDLE a0) + = SuspendThread; + +BOOL (__stdcall * Real_SwapBuffers)(HDC a0) + = SwapBuffers; + +BOOL (__stdcall * Real_SwapMouseButton)(BOOL a0) + = SwapMouseButton; + +BOOL (__stdcall * Real_SwitchDesktop)(HDESK a0) + = SwitchDesktop; + +void (__stdcall * Real_SwitchToFiber)(LPVOID a0) + = SwitchToFiber; + +BOOL (__stdcall * Real_SwitchToThread)(void) + = SwitchToThread; + +BOOL (__stdcall * Real_SystemParametersInfoA)(UINT a0, + UINT a1, + PVOID a2, + UINT a3) + = SystemParametersInfoA; + +BOOL (__stdcall * Real_SystemParametersInfoW)(UINT a0, + UINT a1, + PVOID a2, + UINT a3) + = SystemParametersInfoW; + +BOOL (__stdcall * Real_SystemTimeToFileTime)(CONST SYSTEMTIME* a0, + LPFILETIME a1) + = SystemTimeToFileTime; + +BOOL (__stdcall * Real_SystemTimeToTzSpecificLocalTime)( +#ifdef PIPE_ACCEPT_REMOTE_CLIENTS + const TIME_ZONE_INFORMATION *a0, + const SYSTEMTIME *a1, +#else + LPTIME_ZONE_INFORMATION a0, + LPSYSTEMTIME a1, +#endif + LPSYSTEMTIME a2 + ) + = SystemTimeToTzSpecificLocalTime; + +#if _MSC_VER < 1300 +LONG (__stdcall * Real_TabbedTextOutA)(HDC a0, + int a1, + int a2, + LPCSTR a3, + int a4, + int a5, + INT* a6, + int a7) + = TabbedTextOutA; +#else +LONG (__stdcall * Real_TabbedTextOutA)(HDC a0, + int a1, + int a2, + LPCSTR a3, + int a4, + int a5, + CONST INT* a6, + int a7) + = TabbedTextOutA; +#endif + +#if _MSC_VER < 1300 +LONG (__stdcall * Real_TabbedTextOutW)(HDC a0, + int a1, + int a2, + LPCWSTR a3, + int a4, + int a5, + INT* a6, + int a7) + = TabbedTextOutW; +#else +LONG (__stdcall * Real_TabbedTextOutW)(HDC a0, + int a1, + int a2, + LPCWSTR a3, + int a4, + int a5, + CONST INT* a6, + int a7) + = TabbedTextOutW; +#endif + +BOOL (__stdcall * Real_TerminateProcess)(HANDLE a0, + UINT a1) + = TerminateProcess; + +BOOL (__stdcall * Real_TerminateThread)(HANDLE a0, + DWORD a1) + = TerminateThread; + +BOOL (__stdcall * Real_TextOutA)(HDC a0, + int a1, + int a2, + LPCSTR a3, + int a4) + = TextOutA; + +BOOL (__stdcall * Real_TextOutW)(HDC a0, + int a1, + int a2, + LPCWSTR a3, + int a4) + = TextOutW; + +WORD (__stdcall * Real_TileWindows)(HWND a0, + UINT a1, + CONST RECT* a2, + UINT a3, + CONST HWND * a4) + = TileWindows; + +#if _MSC_VER < 1300 +int (__stdcall * Real_ToAscii)(UINT a0, + UINT a1, + BYTE* a2, + LPWORD a3, + UINT a4) + = ToAscii; +#else +int (__stdcall * Real_ToAscii)(UINT a0, + UINT a1, + CONST BYTE* a2, + LPWORD a3, + UINT a4) + = ToAscii; +#endif + +#if _MSC_VER < 1300 +int (__stdcall * Real_ToAsciiEx)(UINT a0, + UINT a1, + BYTE* a2, + LPWORD a3, + UINT a4, + HKL a5) + = ToAsciiEx; +#else +int (__stdcall * Real_ToAsciiEx)(UINT a0, + UINT a1, + CONST BYTE* a2, + LPWORD a3, + UINT a4, + HKL a5) + = ToAsciiEx; +#endif + +#if _MSC_VER < 1300 +int (__stdcall * Real_ToUnicode)(UINT a0, + UINT a1, + BYTE* a2, + LPWSTR a3, + int a4, + UINT a5) + = ToUnicode; +#else +int (__stdcall * Real_ToUnicode)(UINT a0, + UINT a1, + CONST BYTE* a2, + LPWSTR a3, + int a4, + UINT a5) + = ToUnicode; +#endif + +#if _MSC_VER < 1300 +int (__stdcall * Real_ToUnicodeEx)(UINT a0, + UINT a1, + BYTE* a2, + LPWSTR a3, + int a4, + UINT a5, + HKL a6) + = ToUnicodeEx; +#else +int (__stdcall * Real_ToUnicodeEx)(UINT a0, + UINT a1, + CONST BYTE* a2, + LPWSTR a3, + int a4, + UINT a5, + HKL a6) + = ToUnicodeEx; +#endif + +BOOL (__stdcall * Real_TrackMouseEvent)(TRACKMOUSEEVENT* a0) + = TrackMouseEvent; + +BOOL (__stdcall * Real_TrackPopupMenu)(HMENU a0, + UINT a1, + int a2, + int a3, + int a4, + HWND a5, + CONST RECT* a6) + = TrackPopupMenu; + +BOOL (__stdcall * Real_TrackPopupMenuEx)(HMENU a0, + UINT a1, + int a2, + int a3, + HWND a4, + LPTPMPARAMS a5) + = TrackPopupMenuEx; + +BOOL (__stdcall * Real_TransactNamedPipe)(HANDLE a0, + LPVOID a1, + DWORD a2, + LPVOID a3, + DWORD a4, + LPDWORD a5, + LPOVERLAPPED a6) + = TransactNamedPipe; + +int (__stdcall * Real_TranslateAcceleratorA)(HWND a0, + HACCEL a1, + LPMSG a2) + = TranslateAcceleratorA; + +int (__stdcall * Real_TranslateAcceleratorW)(HWND a0, + HACCEL a1, + LPMSG a2) + = TranslateAcceleratorW; + +BOOL (__stdcall * Real_TranslateCharsetInfo)(DWORD* a0, + CHARSETINFO* a1, + DWORD a2) + = TranslateCharsetInfo; + +BOOL (__stdcall * Real_TranslateMDISysAccel)(HWND a0, + LPMSG a1) + = TranslateMDISysAccel; + +BOOL (__stdcall * Real_TranslateMessage)(CONST MSG* a0) + = TranslateMessage; + +BOOL (__stdcall * Real_TransmitCommChar)(HANDLE a0, + char a1) + = TransmitCommChar; + +#if DETOUR_TryEnterCriticalSection_EVEN_IF_IT_EXERCISES_A_BUG_IN_RtlLookupFunctionTable +BOOL (__stdcall * Real_TryEnterCriticalSection)(LPCRITICAL_SECTION a0) + = TryEnterCriticalSection; +#endif + +BOOL (__stdcall * Real_UnhookWindowsHook)(int a0, + HOOKPROC a1) + = UnhookWindowsHook; + +BOOL (__stdcall * Real_UnhookWindowsHookEx)(HHOOK a0) + = UnhookWindowsHookEx; + +BOOL (__stdcall * Real_UnionRect)(LPRECT a0, + CONST RECT* a1, + CONST RECT* a2) + = UnionRect; + +BOOL (__stdcall * Real_UnloadKeyboardLayout)(HKL a0) + = UnloadKeyboardLayout; + +BOOL (__stdcall * Real_UnlockFile)(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4) + = UnlockFile; + +BOOL (__stdcall * Real_UnlockFileEx)(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + LPOVERLAPPED a4) + = UnlockFileEx; + +BOOL (__stdcall * Real_UnmapViewOfFile)(LPCVOID a0) + = UnmapViewOfFile; + +BOOL (__stdcall * Real_UnpackDDElParam)(UINT a0, + LPARAM a1, + PUINT_PTR a2, + PUINT_PTR a3) + = UnpackDDElParam; + +BOOL (__stdcall * Real_UnrealizeObject)(HGDIOBJ a0) + = UnrealizeObject; + +BOOL (__stdcall * Real_UnregisterClassA)(LPCSTR a0, + HINSTANCE a1) + = UnregisterClassA; + +BOOL (__stdcall * Real_UnregisterClassW)(LPCWSTR a0, + HINSTANCE a1) + = UnregisterClassW; + +BOOL (__stdcall * Real_UnregisterHotKey)(HWND a0, + int a1) + = UnregisterHotKey; + +BOOL (__stdcall * Real_UpdateColors)(HDC a0) + = UpdateColors; + +BOOL (__stdcall * Real_UpdateResourceA)(HANDLE a0, + LPCSTR a1, + LPCSTR a2, + WORD a3, + LPVOID a4, + DWORD a5) + = UpdateResourceA; + +BOOL (__stdcall * Real_UpdateResourceW)(HANDLE a0, + LPCWSTR a1, + LPCWSTR a2, + WORD a3, + LPVOID a4, + DWORD a5) + = UpdateResourceW; + +BOOL (__stdcall * Real_UpdateWindow)(HWND a0) + = UpdateWindow; + +BOOL (__stdcall * Real_ValidateRect)(HWND a0, + CONST RECT* a1) + = ValidateRect; + +BOOL (__stdcall * Real_ValidateRgn)(HWND a0, + HRGN a1) + = ValidateRgn; + +DWORD (__stdcall * Real_VerLanguageNameA)(DWORD a0, + LPSTR a1, + DWORD a2) + = VerLanguageNameA; + +DWORD (__stdcall * Real_VerLanguageNameW)(DWORD a0, + LPWSTR a1, + DWORD a2) + = VerLanguageNameW; + +LPVOID (__stdcall * Real_VirtualAllocEx)(HANDLE a0, + LPVOID a1, + SIZE_T a2, + DWORD a3, + DWORD a4) + = VirtualAllocEx; + +BOOL (__stdcall * Real_VirtualFreeEx)(HANDLE a0, + LPVOID a1, + SIZE_T a2, + DWORD a3) + = VirtualFreeEx; + +BOOL (__stdcall * Real_VirtualProtectEx)(HANDLE a0, + LPVOID a1, + SIZE_T a2, + DWORD a3, + PDWORD a4) + = VirtualProtectEx; + +DWORD_PTR (__stdcall * Real_VirtualQueryEx)(HANDLE a0, + LPCVOID a1, + PMEMORY_BASIC_INFORMATION a2, + DWORD_PTR a3) + = VirtualQueryEx; + +SHORT (__stdcall * Real_VkKeyScanA)(CHAR a0) + = VkKeyScanA; + +SHORT (__stdcall * Real_VkKeyScanExA)(CHAR a0, + HKL a1) + = VkKeyScanExA; + +SHORT (__stdcall * Real_VkKeyScanExW)(WCHAR a0, + HKL a1) + = VkKeyScanExW; + +SHORT (__stdcall * Real_VkKeyScanW)(WCHAR a0) + = VkKeyScanW; + +SOCKET (__stdcall * Real_WSAAccept)(SOCKET a0, + sockaddr* a1, + LPINT a2, + LPCONDITIONPROC a3, + DWORD_PTR a4) + = WSAAccept; + +INT (__stdcall * Real_WSAAddressToStringA)(LPSOCKADDR a0, + DWORD a1, + LPWSAPROTOCOL_INFOA a2, + LPSTR a3, + LPDWORD a4) + = WSAAddressToStringA; + +INT (__stdcall * Real_WSAAddressToStringW)(LPSOCKADDR a0, + DWORD a1, + LPWSAPROTOCOL_INFOW a2, + LPWSTR a3, + LPDWORD a4) + = WSAAddressToStringW; + +HANDLE (__stdcall * Real_WSAAsyncGetHostByAddr)(HWND a0, + u_int a1, + CONST char* a2, + int a3, + int a4, + char* a5, + int a6) + = WSAAsyncGetHostByAddr; + +HANDLE (__stdcall * Real_WSAAsyncGetHostByName)(HWND a0, + u_int a1, + CONST char* a2, + char* a3, + int a4) + = WSAAsyncGetHostByName; + +HANDLE (__stdcall * Real_WSAAsyncGetProtoByName)(HWND a0, + u_int a1, + CONST char* a2, + char* a3, + int a4) + = WSAAsyncGetProtoByName; + +HANDLE (__stdcall * Real_WSAAsyncGetProtoByNumber)(HWND a0, + u_int a1, + int a2, + char* a3, + int a4) + = WSAAsyncGetProtoByNumber; + +HANDLE (__stdcall * Real_WSAAsyncGetServByName)(HWND a0, + u_int a1, + CONST char* a2, + CONST char* a3, + char* a4, + int a5) + = WSAAsyncGetServByName; + +HANDLE (__stdcall * Real_WSAAsyncGetServByPort)(HWND a0, + u_int a1, + int a2, + CONST char* a3, + char* a4, + int a5) + = WSAAsyncGetServByPort; + +int (__stdcall * Real_WSAAsyncSelect)(SOCKET a0, + HWND a1, + u_int a2, + long a3) + = WSAAsyncSelect; + +int (__stdcall * Real_WSACancelAsyncRequest)(HANDLE a0) + = WSACancelAsyncRequest; + +int (__stdcall * Real_WSACancelBlockingCall)(void) + = WSACancelBlockingCall; + +int (__stdcall * Real_WSACleanup)(void) + = WSACleanup; + +BOOL (__stdcall * Real_WSACloseEvent)(HANDLE a0) + = WSACloseEvent; + +int (__stdcall * Real_WSAConnect)(SOCKET a0, + CONST sockaddr* a1, + int a2, + LPWSABUF a3, + LPWSABUF a4, + LPQOS a5, + LPQOS a6) + = WSAConnect; + +HANDLE (__stdcall * Real_WSACreateEvent)(void) + = WSACreateEvent; + +int (__stdcall * Real_WSADuplicateSocketA)(SOCKET a0, + DWORD a1, + LPWSAPROTOCOL_INFOA a2) + = WSADuplicateSocketA; + +int (__stdcall * Real_WSADuplicateSocketW)(SOCKET a0, + DWORD a1, + LPWSAPROTOCOL_INFOW a2) + = WSADuplicateSocketW; + +INT (__stdcall * Real_WSAEnumNameSpaceProvidersA)(LPDWORD a0, + LPWSANAMESPACE_INFOA a1) + = WSAEnumNameSpaceProvidersA; + +INT (__stdcall * Real_WSAEnumNameSpaceProvidersW)(LPDWORD a0, + LPWSANAMESPACE_INFOW a1) + = WSAEnumNameSpaceProvidersW; + +int (__stdcall * Real_WSAEnumNetworkEvents)(SOCKET a0, + HANDLE a1, + LPWSANETWORKEVENTS a2) + = WSAEnumNetworkEvents; + +int (__stdcall * Real_WSAEnumProtocolsA)(LPINT a0, + LPWSAPROTOCOL_INFOA a1, + LPDWORD a2) + = WSAEnumProtocolsA; + +int (__stdcall * Real_WSAEnumProtocolsW)(LPINT a0, + LPWSAPROTOCOL_INFOW a1, + LPDWORD a2) + = WSAEnumProtocolsW; + +int (__stdcall * Real_WSAEventSelect)(SOCKET a0, + HANDLE a1, + long a2) + = WSAEventSelect; + +BOOL (__stdcall * Real_WSAGetOverlappedResult)(SOCKET a0, + LPWSAOVERLAPPED a1, + LPDWORD a2, + BOOL a3, + LPDWORD a4) + = WSAGetOverlappedResult; + +BOOL (__stdcall * Real_WSAGetQOSByName)(SOCKET a0, + LPWSABUF a1, + LPQOS a2) + = WSAGetQOSByName; + +INT (__stdcall * Real_WSAGetServiceClassInfoA)(LPGUID a0, + LPGUID a1, + LPDWORD a2, + LPWSASERVICECLASSINFOA a3) + = WSAGetServiceClassInfoA; + +INT (__stdcall * Real_WSAGetServiceClassInfoW)(LPGUID a0, + LPGUID a1, + LPDWORD a2, + LPWSASERVICECLASSINFOW a3) + = WSAGetServiceClassInfoW; + +INT (__stdcall * Real_WSAGetServiceClassNameByClassIdA)(LPGUID a0, + LPSTR a1, + LPDWORD a2) + = WSAGetServiceClassNameByClassIdA; + +INT (__stdcall * Real_WSAGetServiceClassNameByClassIdW)(LPGUID a0, + LPWSTR a1, + LPDWORD a2) + = WSAGetServiceClassNameByClassIdW; + +int (__stdcall * Real_WSAHtonl)(SOCKET a0, + u_long a1, + u_long* a2) + = WSAHtonl; + +int (__stdcall * Real_WSAHtons)(SOCKET a0, + u_short a1, + u_short* a2) + = WSAHtons; + +INT (__stdcall * Real_WSAInstallServiceClassA)(LPWSASERVICECLASSINFOA a0) + = WSAInstallServiceClassA; + +INT (__stdcall * Real_WSAInstallServiceClassW)(LPWSASERVICECLASSINFOW a0) + = WSAInstallServiceClassW; + +int (__stdcall * Real_WSAIoctl)(SOCKET a0, + DWORD a1, + LPVOID a2, + DWORD a3, + LPVOID a4, + DWORD a5, + LPDWORD a6, + LPWSAOVERLAPPED a7, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a8) + = WSAIoctl; + +BOOL (__stdcall * Real_WSAIsBlocking)(void) + = WSAIsBlocking; + +SOCKET (__stdcall * Real_WSAJoinLeaf)(SOCKET a0, + CONST sockaddr* a1, + int a2, + LPWSABUF a3, + LPWSABUF a4, + LPQOS a5, + LPQOS a6, + DWORD a7) + = WSAJoinLeaf; + +INT (__stdcall * Real_WSALookupServiceBeginA)(LPWSAQUERYSETA a0, + DWORD a1, + LPHANDLE a2) + = WSALookupServiceBeginA; + +INT (__stdcall * Real_WSALookupServiceBeginW)(LPWSAQUERYSETW a0, + DWORD a1, + LPHANDLE a2) + = WSALookupServiceBeginW; + +INT (__stdcall * Real_WSALookupServiceEnd)(HANDLE a0) + = WSALookupServiceEnd; + +INT (__stdcall * Real_WSALookupServiceNextA)(HANDLE a0, + DWORD a1, + LPDWORD a2, + LPWSAQUERYSETA a3) + = WSALookupServiceNextA; + +INT (__stdcall * Real_WSALookupServiceNextW)(HANDLE a0, + DWORD a1, + LPDWORD a2, + LPWSAQUERYSETW a3) + = WSALookupServiceNextW; + +int (__stdcall * Real_WSANtohl)(SOCKET a0, + u_long a1, + u_long* a2) + = WSANtohl; + +int (__stdcall * Real_WSANtohs)(SOCKET a0, + u_short a1, + u_short* a2) + = WSANtohs; + +INT (__stdcall * Real_WSAProviderConfigChange)(LPHANDLE a0, + LPWSAOVERLAPPED a1, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a2) + = WSAProviderConfigChange; + +int (__stdcall * Real_WSARecv)(SOCKET a0, + LPWSABUF a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPWSAOVERLAPPED a5, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a6) + = WSARecv; + +int (__stdcall * Real_WSARecvDisconnect)(SOCKET a0, + LPWSABUF a1) + = WSARecvDisconnect; + +int (__stdcall * Real_WSARecvFrom)(SOCKET a0, + LPWSABUF a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + sockaddr* a5, + LPINT a6, + LPWSAOVERLAPPED a7, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a8) + = WSARecvFrom; + +INT (__stdcall * Real_WSARemoveServiceClass)(LPGUID a0) + = WSARemoveServiceClass; + +BOOL (__stdcall * Real_WSAResetEvent)(HANDLE a0) + = WSAResetEvent; + +int (__stdcall * Real_WSASend)(SOCKET a0, + LPWSABUF a1, + DWORD a2, + LPDWORD a3, + DWORD a4, + LPWSAOVERLAPPED a5, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a6) + = WSASend; + +int (__stdcall * Real_WSASendDisconnect)(SOCKET a0, + LPWSABUF a1) + = WSASendDisconnect; + +int (__stdcall * Real_WSASendTo)(SOCKET a0, + LPWSABUF a1, + DWORD a2, + LPDWORD a3, + DWORD a4, + CONST sockaddr* a5, + int a6, + LPWSAOVERLAPPED a7, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a8) + = WSASendTo; + +FARPROC (__stdcall * Real_WSASetBlockingHook)(FARPROC a0) + = WSASetBlockingHook; + +BOOL (__stdcall * Real_WSASetEvent)(HANDLE a0) + = WSASetEvent; + +INT (__stdcall * Real_WSASetServiceA)(LPWSAQUERYSETA a0, + WSAESETSERVICEOP a1, + DWORD a2) + = WSASetServiceA; + +INT (__stdcall * Real_WSASetServiceW)(LPWSAQUERYSETW a0, + WSAESETSERVICEOP a1, + DWORD a2) + = WSASetServiceW; + +SOCKET (__stdcall * Real_WSASocketA)(int a0, + int a1, + int a2, + LPWSAPROTOCOL_INFOA a3, + GROUP a4, + DWORD a5) + = WSASocketA; + +SOCKET (__stdcall * Real_WSASocketW)(int a0, + int a1, + int a2, + LPWSAPROTOCOL_INFOW a3, + GROUP a4, + DWORD a5) + = WSASocketW; + +int (__stdcall * Real_WSAStartup)(WORD a0, + LPWSADATA a1) + = WSAStartup; + +INT (__stdcall * Real_WSAStringToAddressA)(LPSTR a0, + INT a1, + LPWSAPROTOCOL_INFOA a2, + LPSOCKADDR a3, + LPINT a4) + = WSAStringToAddressA; + +INT (__stdcall * Real_WSAStringToAddressW)(LPWSTR a0, + INT a1, + LPWSAPROTOCOL_INFOW a2, + LPSOCKADDR a3, + LPINT a4) + = WSAStringToAddressW; + +int (__stdcall * Real_WSAUnhookBlockingHook)(void) + = WSAUnhookBlockingHook; + +DWORD (__stdcall * Real_WSAWaitForMultipleEvents)(DWORD a0, + CONST HANDLE * a1, + BOOL a2, + DWORD a3, + BOOL a4) + = WSAWaitForMultipleEvents; + +BOOL (__stdcall * Real_WaitCommEvent)(HANDLE a0, + LPDWORD a1, + LPOVERLAPPED a2) + = WaitCommEvent; + +#if !defined(DETOURS_ARM) +BOOL (__stdcall * Real_WaitForDebugEvent)(LPDEBUG_EVENT a0, + DWORD a1) + = WaitForDebugEvent; +#endif // !DETOUR_ARM + +DWORD (__stdcall * Real_WaitForInputIdle)(HANDLE a0, + DWORD a1) + = WaitForInputIdle; + +DWORD (__stdcall * Real_WaitForMultipleObjects)(DWORD a0, + CONST HANDLE * a1, + BOOL a2, + DWORD a3) + = WaitForMultipleObjects; + +DWORD (__stdcall * Real_WaitForMultipleObjectsEx)(DWORD a0, + CONST HANDLE * a1, + BOOL a2, + DWORD a3, + BOOL a4) + = WaitForMultipleObjectsEx; + +DWORD (__stdcall * Real_WaitForSingleObject)(HANDLE a0, + DWORD a1) + = WaitForSingleObject; + +DWORD (__stdcall * Real_WaitForSingleObjectEx)(HANDLE a0, + DWORD a1, + BOOL a2) + = WaitForSingleObjectEx; + +BOOL (__stdcall * Real_WaitMessage)(void) + = WaitMessage; + +BOOL (__stdcall * Real_WaitNamedPipeA)(LPCSTR a0, + DWORD a1) + = WaitNamedPipeA; + +BOOL (__stdcall * Real_WaitNamedPipeW)(LPCWSTR a0, + DWORD a1) + = WaitNamedPipeW; + +BOOL (__stdcall * Real_WidenPath)(HDC a0) + = WidenPath; + +UINT (__stdcall * Real_WinExec)(LPCSTR a0, + UINT a1) + = WinExec; + +BOOL (__stdcall * Real_WinHelpA)(HWND a0, + LPCSTR a1, + UINT a2, + ULONG_PTR a3) + = WinHelpA; + +BOOL (__stdcall * Real_WinHelpW)(HWND a0, + LPCWSTR a1, + UINT a2, + ULONG_PTR a3) + = WinHelpW; + +HWND (__stdcall * Real_WindowFromDC)(HDC a0) + = WindowFromDC; + +HWND (__stdcall * Real_WindowFromPoint)(POINT a0) + = WindowFromPoint; + +HRESULT (__stdcall * Real_WriteClassStg)(LPSTORAGE a0, + CONST IID& a1) + = WriteClassStg; + +HRESULT (__stdcall * Real_WriteClassStm)(LPSTREAM a0, + CONST IID& a1) + = WriteClassStm; + +BOOL (__stdcall * Real_WriteConsoleA)(HANDLE a0, + CONST void* a1, + DWORD a2, + LPDWORD a3, + LPVOID a4) + = WriteConsoleA; + +BOOL (__stdcall * Real_WriteConsoleInputA)(HANDLE a0, + CONST INPUT_RECORD* a1, + DWORD a2, + LPDWORD a3) + = WriteConsoleInputA; + +BOOL (__stdcall * Real_WriteConsoleInputW)(HANDLE a0, + CONST INPUT_RECORD* a1, + DWORD a2, + LPDWORD a3) + = WriteConsoleInputW; + +BOOL (__stdcall * Real_WriteConsoleOutputA)(HANDLE a0, + CONST CHAR_INFO* a1, + COORD a2, + COORD a3, + PSMALL_RECT a4) + = WriteConsoleOutputA; + +BOOL (__stdcall * Real_WriteConsoleOutputAttribute)(HANDLE a0, + CONST WORD* a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = WriteConsoleOutputAttribute; + +BOOL (__stdcall * Real_WriteConsoleOutputCharacterA)(HANDLE a0, + LPCSTR a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = WriteConsoleOutputCharacterA; + +BOOL (__stdcall * Real_WriteConsoleOutputCharacterW)(HANDLE a0, + LPCWSTR a1, + DWORD a2, + COORD a3, + LPDWORD a4) + = WriteConsoleOutputCharacterW; + +BOOL (__stdcall * Real_WriteConsoleOutputW)(HANDLE a0, + CONST CHAR_INFO* a1, + COORD a2, + COORD a3, + PSMALL_RECT a4) + = WriteConsoleOutputW; + +BOOL (__stdcall * Real_WriteConsoleW)(HANDLE a0, + CONST void* a1, + DWORD a2, + LPDWORD a3, + LPVOID a4) + = WriteConsoleW; + +BOOL (__stdcall * Real_WriteFile)(HANDLE a0, + LPCVOID a1, + DWORD a2, + LPDWORD a3, + LPOVERLAPPED a4) + = WriteFile; + +BOOL (__stdcall * Real_WriteFileEx)(HANDLE a0, + LPCVOID a1, + DWORD a2, + LPOVERLAPPED a3, + LPOVERLAPPED_COMPLETION_ROUTINE a4) + = WriteFileEx; + +HRESULT (__stdcall * Real_WriteFmtUserTypeStg)(LPSTORAGE a0, + CLIPFORMAT a1, + LPOLESTR a2) + = WriteFmtUserTypeStg; + +BOOL (__stdcall * Real_WritePrivateProfileSectionA)(LPCSTR a0, + LPCSTR a1, + LPCSTR a2) + = WritePrivateProfileSectionA; + +BOOL (__stdcall * Real_WritePrivateProfileSectionW)(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2) + = WritePrivateProfileSectionW; + +BOOL (__stdcall * Real_WritePrivateProfileStringA)(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + LPCSTR a3) + = WritePrivateProfileStringA; + +BOOL (__stdcall * Real_WritePrivateProfileStringW)(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + LPCWSTR a3) + = WritePrivateProfileStringW; + +BOOL (__stdcall * Real_WritePrivateProfileStructA)(LPCSTR a0, + LPCSTR a1, + LPVOID a2, + UINT a3, + LPCSTR a4) + = WritePrivateProfileStructA; + +BOOL (__stdcall * Real_WritePrivateProfileStructW)(LPCWSTR a0, + LPCWSTR a1, + LPVOID a2, + UINT a3, + LPCWSTR a4) + = WritePrivateProfileStructW; + +#if _MSC_VER < 1300 +BOOL (__stdcall * Real_WriteProcessMemory)(HANDLE a0, + LPVOID a1, + LPVOID a2, + DWORD_PTR a3, + PDWORD_PTR a4) + = WriteProcessMemory; +#else +BOOL (__stdcall * Real_WriteProcessMemory)(HANDLE a0, + LPVOID a1, + LPCVOID a2, + DWORD_PTR a3, + PDWORD_PTR a4) + = WriteProcessMemory; +#endif + +BOOL (__stdcall * Real_WriteProfileSectionA)(LPCSTR a0, + LPCSTR a1) + = WriteProfileSectionA; + +BOOL (__stdcall * Real_WriteProfileSectionW)(LPCWSTR a0, + LPCWSTR a1) + = WriteProfileSectionW; + +BOOL (__stdcall * Real_WriteProfileStringA)(LPCSTR a0, + LPCSTR a1, + LPCSTR a2) + = WriteProfileStringA; + +BOOL (__stdcall * Real_WriteProfileStringW)(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2) + = WriteProfileStringW; + +DWORD (__stdcall * Real_WriteTapemark)(HANDLE a0, + DWORD a1, + DWORD a2, + BOOL a3) + = WriteTapemark; + +int (__stdcall * Real___WSAFDIsSet)(SOCKET a0, + fd_set* a1) + = __WSAFDIsSet; + +long (__stdcall * Real__hread)(HFILE a0, + LPVOID a1, + long a2) + = _hread; + +long (__stdcall * Real__hwrite)(HFILE a0, + LPCSTR a1, + long a2) + = _hwrite; + +HFILE (__stdcall * Real__lclose)(HFILE a0) + = _lclose; + +HFILE (__stdcall * Real__lcreat)(LPCSTR a0, + int a1) + = _lcreat; + +LONG (__stdcall * Real__llseek)(HFILE a0, + LONG a1, + int a2) + = _llseek; + +HFILE (__stdcall * Real__lopen)(LPCSTR a0, + int a1) + = _lopen; + +UINT (__stdcall * Real__lread)(HFILE a0, + LPVOID a1, + UINT a2) + = _lread; + +UINT (__stdcall * Real__lwrite)(HFILE a0, + LPCSTR a1, + UINT a2) + = _lwrite; + +SOCKET (__stdcall * Real_accept)(SOCKET a0, + sockaddr* a1, + int* a2) + = accept; + +int (__stdcall * Real_bind)(SOCKET a0, + CONST sockaddr* a1, + int a2) + = bind; + +int (__stdcall * Real_closesocket)(SOCKET a0) + = closesocket; + +int (__stdcall * Real_connect)(SOCKET a0, + CONST sockaddr* a1, + int a2) + = connect; + +hostent * (__stdcall * Real_gethostbyaddr)(CONST char* a0, + int a1, + int a2) + = gethostbyaddr; + +hostent * (__stdcall * Real_gethostbyname)(CONST char* a0) + = gethostbyname; + +int (__stdcall * Real_gethostname)(char* a0, + int a1) + = gethostname; + +int (__stdcall * Real_getpeername)(SOCKET a0, + sockaddr* a1, + int* a2) + = getpeername; + +protoent * (__stdcall * Real_getprotobyname)(CONST char* a0) + = getprotobyname; + +protoent * (__stdcall * Real_getprotobynumber)(int a0) + = getprotobynumber; + +servent * (__stdcall * Real_getservbyname)(CONST char* a0, + CONST char* a1) + = getservbyname; + +servent * (__stdcall * Real_getservbyport)(int a0, + CONST char* a1) + = getservbyport; + +int (__stdcall * Real_getsockname)(SOCKET a0, + sockaddr* a1, + int* a2) + = getsockname; + +int (__stdcall * Real_getsockopt)(SOCKET a0, + int a1, + int a2, + char* a3, + int* a4) + = getsockopt; + +u_long (__stdcall * Real_htonl)(u_long a0) + = htonl; + +u_short (__stdcall * Real_htons)(u_short a0) + = htons; + +unsigned long (__stdcall * Real_inet_addr)(CONST char* a0) + = inet_addr; + +char * (__stdcall * Real_inet_ntoa)(in_addr a0) + = inet_ntoa; + +int (__stdcall * Real_ioctlsocket)(SOCKET a0, + long a1, + u_long* a2) + = ioctlsocket; + +void (__stdcall * Real_keybd_event)(BYTE a0, + BYTE a1, + DWORD a2, + ULONG_PTR a3) + = keybd_event; + +int (__stdcall * Real_listen)(SOCKET a0, + int a1) + = listen; + +void (__stdcall * Real_mouse_event)(DWORD a0, + DWORD a1, + DWORD a2, + DWORD a3, + ULONG_PTR a4) + = mouse_event; + +u_long (__stdcall * Real_ntohl)(u_long a0) + = ntohl; + +u_short (__stdcall * Real_ntohs)(u_short a0) + = ntohs; + +int (__stdcall * Real_recv)(SOCKET a0, + char* a1, + int a2, + int a3) + = recv; + +int (__stdcall * Real_recvfrom)(SOCKET a0, + char* a1, + int a2, + int a3, + sockaddr* a4, + int* a5) + = recvfrom; + +int (__stdcall * Real_select)(int a0, + fd_set* a1, + fd_set* a2, + fd_set* a3, + CONST timeval* a4) + = select; + +int (__stdcall * Real_send)(SOCKET a0, + CONST char* a1, + int a2, + int a3) + = send; + +int (__stdcall * Real_sendto)(SOCKET a0, + CONST char* a1, + int a2, + int a3, + CONST sockaddr* a4, + int a5) + = sendto; + +int (__stdcall * Real_setsockopt)(SOCKET a0, + int a1, + int a2, + CONST char* a3, + int a4) + = setsockopt; + +int (__stdcall * Real_shutdown)(SOCKET a0, + int a1) + = shutdown; + +SOCKET (__stdcall * Real_socket)(int a0, + int a1, + int a2) + = socket; + +///////////////////////////////////////////////////////////////////// Detours. +// + +int __stdcall Mine_AbortDoc(HDC a0) +{ + _PrintEnter("AbortDoc(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_AbortDoc(a0); + } __finally { + _PrintExit("AbortDoc() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AbortPath(HDC a0) +{ + _PrintEnter("AbortPath(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_AbortPath(a0); + } __finally { + _PrintExit("AbortPath() -> %x\n", rv); + }; + return rv; +} + +HKL __stdcall Mine_ActivateKeyboardLayout(HKL a0, + UINT a1) +{ + _PrintEnter("ActivateKeyboardLayout(%p,%p)\n", a0, a1); + + HKL rv = 0; + __try { + rv = Real_ActivateKeyboardLayout(a0, a1); + } __finally { + _PrintExit("ActivateKeyboardLayout(,) -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_AddAtomA(LPCSTR a0) +{ + _PrintEnter("AddAtomA(%hs)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_AddAtomA(a0); + } __finally { + _PrintExit("AddAtomA() -> %x\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_AddAtomW(LPCWSTR a0) +{ + _PrintEnter("AddAtomW(%ls)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_AddAtomW(a0); + } __finally { + _PrintExit("AddAtomW() -> %x\n", rv); + }; + return rv; +} + +int __stdcall Mine_AddFontResourceA(LPCSTR a0) +{ + _PrintEnter("AddFontResourceA(%hs)\n", a0); + + int rv = 0; + __try { + rv = Real_AddFontResourceA(a0); + } __finally { + _PrintExit("AddFontResourceA() -> %x\n", rv); + }; + return rv; +} + +int __stdcall Mine_AddFontResourceW(LPCWSTR a0) +{ + _PrintEnter("AddFontResourceW(%ls)\n", a0); + + int rv = 0; + __try { + rv = Real_AddFontResourceW(a0); + } __finally { + _PrintExit("AddFontResourceW() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AdjustWindowRect(LPRECT a0, + DWORD a1, + BOOL a2) +{ + _PrintEnter("AdjustWindowRect(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_AdjustWindowRect(a0, a1, a2); + } __finally { + _PrintExit("AdjustWindowRect(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AdjustWindowRectEx(LPRECT a0, + DWORD a1, + BOOL a2, + DWORD a3) +{ + _PrintEnter("AdjustWindowRectEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_AdjustWindowRectEx(a0, a1, a2, a3); + } __finally { + _PrintExit("AdjustWindowRectEx(,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AllocConsole(void) +{ + _PrintEnter("AllocConsole()\n"); + + BOOL rv = 0; + __try { + rv = Real_AllocConsole(); + } __finally { + _PrintExit("AllocConsole() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AngleArc(HDC a0, + int a1, + int a2, + DWORD a3, + FLOAT a4, + FLOAT a5) +{ + _PrintEnter("AngleArc(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_AngleArc(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("AngleArc(,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AnimatePalette(HPALETTE a0, + UINT a1, + UINT a2, + PALETTEENTRY* a3) +{ + _PrintEnter("AnimatePalette(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_AnimatePalette(a0, a1, a2, a3); + } __finally { + _PrintExit("AnimatePalette(,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AnyPopup(void) +{ + _PrintEnter("AnyPopup()\n"); + + BOOL rv = 0; + __try { + rv = Real_AnyPopup(); + } __finally { + _PrintExit("AnyPopup() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AppendMenuA(HMENU a0, + UINT a1, + UINT_PTR a2, + LPCSTR a3) +{ + _PrintEnter("AppendMenuA(%p,%p,%p,%hs)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_AppendMenuA(a0, a1, a2, a3); + } __finally { + _PrintExit("AppendMenuA(,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AppendMenuW(HMENU a0, + UINT a1, + UINT_PTR a2, + LPCWSTR a3) +{ + _PrintEnter("AppendMenuW(%p,%p,%p,%ls)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_AppendMenuW(a0, a1, a2, a3); + } __finally { + _PrintExit("AppendMenuW(,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_Arc(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8) +{ + _PrintEnter("Arc(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + BOOL rv = 0; + __try { + rv = Real_Arc(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("Arc(,,,,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ArcTo(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8) +{ + _PrintEnter("ArcTo(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + BOOL rv = 0; + __try { + rv = Real_ArcTo(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("ArcTo(,,,,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AreFileApisANSI(void) +{ + _PrintEnter("AreFileApisANSI()\n"); + + BOOL rv = 0; + __try { + rv = Real_AreFileApisANSI(); + } __finally { + _PrintExit("AreFileApisANSI() -> %x\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_ArrangeIconicWindows(HWND a0) +{ + _PrintEnter("ArrangeIconicWindows(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_ArrangeIconicWindows(a0); + } __finally { + _PrintExit("ArrangeIconicWindows() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_AttachThreadInput(DWORD a0, + DWORD a1, + BOOL a2) +{ + _PrintEnter("AttachThreadInput(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_AttachThreadInput(a0, a1, a2); + } __finally { + _PrintExit("AttachThreadInput(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BackupRead(HANDLE a0, + LPBYTE a1, + DWORD a2, + LPDWORD a3, + BOOL a4, + BOOL a5, + LPVOID* a6) +{ + _PrintEnter("BackupRead(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_BackupRead(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("BackupRead(,,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BackupSeek(HANDLE a0, + DWORD a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPVOID* a5) +{ + _PrintEnter("BackupSeek(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_BackupSeek(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("BackupSeek(,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BackupWrite(HANDLE a0, + LPBYTE a1, + DWORD a2, + LPDWORD a3, + BOOL a4, + BOOL a5, + LPVOID* a6) +{ + _PrintEnter("BackupWrite(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_BackupWrite(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("BackupWrite(,,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_Beep(DWORD a0, + DWORD a1) +{ + _PrintEnter("Beep(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_Beep(a0, a1); + } __finally { + _PrintExit("Beep(,) -> %x\n", rv); + }; + return rv; +} + +HDWP __stdcall Mine_BeginDeferWindowPos(int a0) +{ + _PrintEnter("BeginDeferWindowPos(%p)\n", a0); + + HDWP rv = 0; + __try { + rv = Real_BeginDeferWindowPos(a0); + } __finally { + _PrintExit("BeginDeferWindowPos() -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_BeginPaint(HWND a0, + LPPAINTSTRUCT a1) +{ + _PrintEnter("BeginPaint(%p,%p)\n", a0, a1); + + HDC rv = 0; + __try { + rv = Real_BeginPaint(a0, a1); + } __finally { + _PrintExit("BeginPaint(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BeginPath(HDC a0) +{ + _PrintEnter("BeginPath(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_BeginPath(a0); + } __finally { + _PrintExit("BeginPath() -> %x\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_BeginUpdateResourceA(LPCSTR a0, + BOOL a1) +{ + _PrintEnter("BeginUpdateResourceA(%hs,%p)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_BeginUpdateResourceA(a0, a1); + } __finally { + _PrintExit("BeginUpdateResourceA(,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_BeginUpdateResourceW(LPCWSTR a0, + BOOL a1) +{ + _PrintEnter("BeginUpdateResourceW(%ls,%p)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_BeginUpdateResourceW(a0, a1); + } __finally { + _PrintExit("BeginUpdateResourceW(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_BindMoniker(IMoniker* a0, + DWORD a1, + CONST IID& a2, + LPVOID* a3) +{ + _PrintEnter("BindMoniker(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_BindMoniker(a0, a1, a2, a3); + } __finally { + _PrintExit("BindMoniker(,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BitBlt(HDC a0, + int a1, + int a2, + int a3, + int a4, + HDC a5, + int a6, + int a7, + DWORD a8) +{ + _PrintEnter("BitBlt(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + BOOL rv = 0; + __try { + rv = Real_BitBlt(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("BitBlt(,,,,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BringWindowToTop(HWND a0) +{ + _PrintEnter("BringWindowToTop(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_BringWindowToTop(a0); + } __finally { + _PrintExit("BringWindowToTop() -> %x\n", rv); + }; + return rv; +} + +long __stdcall Mine_BroadcastSystemMessageA(DWORD a0, + LPDWORD a1, + UINT a2, + WPARAM a3, + LPARAM a4) +{ + _PrintEnter("BroadcastSystemMessageA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + long rv = 0; + __try { + rv = Real_BroadcastSystemMessageA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("BroadcastSystemMessageA(,,,,) -> %x\n", rv); + }; + return rv; +} + +long __stdcall Mine_BroadcastSystemMessageW(DWORD a0, + LPDWORD a1, + UINT a2, + WPARAM a3, + LPARAM a4) +{ + _PrintEnter("BroadcastSystemMessageW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + long rv = 0; + __try { + rv = Real_BroadcastSystemMessageW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("BroadcastSystemMessageW(,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BuildCommDCBA(LPCSTR a0, + LPDCB a1) +{ + _PrintEnter("BuildCommDCBA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_BuildCommDCBA(a0, a1); + } __finally { + _PrintExit("BuildCommDCBA(,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BuildCommDCBAndTimeoutsA(LPCSTR a0, + LPDCB a1, + LPCOMMTIMEOUTS a2) +{ + _PrintEnter("BuildCommDCBAndTimeoutsA(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_BuildCommDCBAndTimeoutsA(a0, a1, a2); + } __finally { + _PrintExit("BuildCommDCBAndTimeoutsA(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BuildCommDCBAndTimeoutsW(LPCWSTR a0, + LPDCB a1, + LPCOMMTIMEOUTS a2) +{ + _PrintEnter("BuildCommDCBAndTimeoutsW(%ls,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_BuildCommDCBAndTimeoutsW(a0, a1, a2); + } __finally { + _PrintExit("BuildCommDCBAndTimeoutsW(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_BuildCommDCBW(LPCWSTR a0, + LPDCB a1) +{ + _PrintEnter("BuildCommDCBW(%ls,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_BuildCommDCBW(a0, a1); + } __finally { + _PrintExit("BuildCommDCBW(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CLSIDFromProgID(LPCOLESTR a0, + LPGUID a1) +{ + _PrintEnter("CLSIDFromProgID(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CLSIDFromProgID(a0, a1); + } __finally { + _PrintExit("CLSIDFromProgID(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CLSIDFromString(LPOLESTR a0, + LPGUID a1) +{ + _PrintEnter("CLSIDFromString(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CLSIDFromString(a0, a1); + } __finally { + _PrintExit("CLSIDFromString(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CallMsgFilterA(LPMSG a0, + int a1) +{ + _PrintEnter("CallMsgFilterA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_CallMsgFilterA(a0, a1); + } __finally { + _PrintExit("CallMsgFilterA(,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CallMsgFilterW(LPMSG a0, + int a1) +{ + _PrintEnter("CallMsgFilterW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_CallMsgFilterW(a0, a1); + } __finally { + _PrintExit("CallMsgFilterW(,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CallNamedPipeA(LPCSTR a0, + LPVOID a1, + DWORD a2, + LPVOID a3, + DWORD a4, + LPDWORD a5, + DWORD a6) +{ + _PrintEnter("CallNamedPipeA(%hs,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_CallNamedPipeA(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CallNamedPipeA(,,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CallNamedPipeW(LPCWSTR a0, + LPVOID a1, + DWORD a2, + LPVOID a3, + DWORD a4, + LPDWORD a5, + DWORD a6) +{ + _PrintEnter("CallNamedPipeW(%ls,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_CallNamedPipeW(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CallNamedPipeW(,,,,,,) -> %x\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_CallNextHookEx(HHOOK a0, + int a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("CallNextHookEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_CallNextHookEx(a0, a1, a2, a3); + } __finally { + _PrintExit("CallNextHookEx(,,,) -> %x\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_CallWindowProcA(WNDPROC a0, + HWND a1, + UINT a2, + WPARAM a3, + LPARAM a4) +{ + _PrintEnter("CallWindowProcA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LRESULT rv = 0; + __try { + rv = Real_CallWindowProcA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CallWindowProcA(,,,,) -> %x\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_CallWindowProcW(WNDPROC a0, + HWND a1, + UINT a2, + WPARAM a3, + LPARAM a4) +{ + _PrintEnter("CallWindowProcW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LRESULT rv = 0; + __try { + rv = Real_CallWindowProcW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CallWindowProcW(,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CancelDC(HDC a0) +{ + _PrintEnter("CancelDC(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CancelDC(a0); + } __finally { + _PrintExit("CancelDC() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CancelIo(HANDLE a0) +{ + _PrintEnter("CancelIo(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CancelIo(a0); + } __finally { + _PrintExit("CancelIo() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CancelWaitableTimer(HANDLE a0) +{ + _PrintEnter("CancelWaitableTimer(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CancelWaitableTimer(a0); + } __finally { + _PrintExit("CancelWaitableTimer() -> %x\n", rv); + }; + return rv; +} + +WORD __stdcall Mine_CascadeWindows(HWND a0, + UINT a1, + RECT* a2, + UINT a3, + struct HWND__** a4) +{ + _PrintEnter("CascadeWindows(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + WORD rv = 0; + __try { + rv = Real_CascadeWindows(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CascadeWindows(,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ChangeClipboardChain(HWND a0, + HWND a1) +{ + _PrintEnter("ChangeClipboardChain(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ChangeClipboardChain(a0, a1); + } __finally { + _PrintExit("ChangeClipboardChain(,) -> %x\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_ChangeDisplaySettingsA(LPDEVMODEA a0, + DWORD a1) +{ + _PrintEnter("ChangeDisplaySettingsA(%p,%p)\n", a0, a1); + + LONG rv = 0; + __try { + rv = Real_ChangeDisplaySettingsA(a0, a1); + } __finally { + _PrintExit("ChangeDisplaySettingsA(,) -> %x\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_ChangeDisplaySettingsExA(LPCSTR a0, + LPDEVMODEA a1, + HWND a2, + DWORD a3, + LPVOID a4) +{ + _PrintEnter("ChangeDisplaySettingsExA(%hs,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LONG rv = 0; + __try { + rv = Real_ChangeDisplaySettingsExA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ChangeDisplaySettingsExA(,,,,) -> %x\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_ChangeDisplaySettingsExW(LPCWSTR a0, + LPDEVMODEW a1, + HWND a2, + DWORD a3, + LPVOID a4) +{ + _PrintEnter("ChangeDisplaySettingsExW(%ls,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LONG rv = 0; + __try { + rv = Real_ChangeDisplaySettingsExW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ChangeDisplaySettingsExW(,,,,) -> %x\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_ChangeDisplaySettingsW(LPDEVMODEW a0, + DWORD a1) +{ + _PrintEnter("ChangeDisplaySettingsW(%p,%p)\n", a0, a1); + + LONG rv = 0; + __try { + rv = Real_ChangeDisplaySettingsW(a0, a1); + } __finally { + _PrintExit("ChangeDisplaySettingsW(,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ChangeMenuA(HMENU a0, + UINT a1, + LPCSTR a2, + UINT a3, + UINT a4) +{ + _PrintEnter("ChangeMenuA(%p,%p,%hs,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ChangeMenuA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ChangeMenuA(,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ChangeMenuW(HMENU a0, + UINT a1, + LPCWSTR a2, + UINT a3, + UINT a4) +{ + _PrintEnter("ChangeMenuW(%p,%p,%ls,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ChangeMenuW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ChangeMenuW(,,,,) -> %x\n", rv); + }; + return rv; +} + +LPSTR __stdcall Mine_CharLowerA(LPSTR a0) +{ + _PrintEnter("CharLowerA(%hs)\n", a0); + + LPSTR rv = 0; + __try { + rv = Real_CharLowerA(a0); + } __finally { + _PrintExit("CharLowerA(%hs) -> %hs\n", a0, rv); + }; + return rv; +} + +DWORD __stdcall Mine_CharLowerBuffA(LPSTR a0, + DWORD a1) +{ + _PrintEnter("CharLowerBuffA(%hs,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_CharLowerBuffA(a0, a1); + } __finally { + _PrintExit("CharLowerBuffA(%hs,) -> %x\n", a0, rv); + }; + return rv; +} + +DWORD __stdcall Mine_CharLowerBuffW(LPWSTR a0, + DWORD a1) +{ + _PrintEnter("CharLowerBuffW(%ls,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_CharLowerBuffW(a0, a1); + } __finally { + _PrintExit("CharLowerBuffW(%ls,) -> %x\n", a0, rv); + }; + return rv; +} + +LPWSTR __stdcall Mine_CharLowerW(LPWSTR a0) +{ + _PrintEnter("CharLowerW(%ls)\n", a0); + + LPWSTR rv = 0; + __try { + rv = Real_CharLowerW(a0); + } __finally { + _PrintExit("CharLowerW(%ls) -> %ls\n", a0, rv); + }; + return rv; +} + +LPSTR __stdcall Mine_CharNextA(LPCSTR a0) +{ + _PrintEnter("CharNextA(%hs)\n", a0); + + LPSTR rv = 0; + __try { + rv = Real_CharNextA(a0); + } __finally { + _PrintExit("CharNextA() -> %hs\n", rv); + }; + return rv; +} + +LPSTR __stdcall Mine_CharNextExA(WORD a0, + LPCSTR a1, + DWORD a2) +{ + _PrintEnter("CharNextExA(%p,%hs,%p)\n", a0, a1, a2); + + LPSTR rv = 0; + __try { + rv = Real_CharNextExA(a0, a1, a2); + } __finally { + _PrintExit("CharNextExA(,,) -> %hs\n", rv); + }; + return rv; +} + +LPWSTR __stdcall Mine_CharNextW(LPCWSTR a0) +{ + _PrintEnter("CharNextW(%ls)\n", a0); + + LPWSTR rv = 0; + __try { + rv = Real_CharNextW(a0); + } __finally { + _PrintExit("CharNextW() -> %ls\n", rv); + }; + return rv; +} + +LPSTR __stdcall Mine_CharPrevA(LPCSTR a0, + LPCSTR a1) +{ + _PrintEnter("CharPrevA(%hs,%hs)\n", a0, a1); + + LPSTR rv = 0; + __try { + rv = Real_CharPrevA(a0, a1); + } __finally { + _PrintExit("CharPrevA(,) -> %hs\n", rv); + }; + return rv; +} + +LPSTR __stdcall Mine_CharPrevExA(WORD a0, + LPCSTR a1, + LPCSTR a2, + DWORD a3) +{ + _PrintEnter("CharPrevExA(%p,%hs,%hs,%p)\n", a0, a1, a2, a3); + + LPSTR rv = 0; + __try { + rv = Real_CharPrevExA(a0, a1, a2, a3); + } __finally { + _PrintExit("CharPrevExA(,,,) -> %hs\n", rv); + }; + return rv; +} + +LPWSTR __stdcall Mine_CharPrevW(LPCWSTR a0, + LPCWSTR a1) +{ + _PrintEnter("CharPrevW(%ls,%ls)\n", a0, a1); + + LPWSTR rv = 0; + __try { + rv = Real_CharPrevW(a0, a1); + } __finally { + _PrintExit("CharPrevW(,) -> %ls\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CharToOemA(LPCSTR a0, + LPSTR a1) +{ + _PrintEnter("CharToOemA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_CharToOemA(a0, a1); + } __finally { + _PrintExit("CharToOemA(,%hs) -> %x\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_CharToOemBuffA(LPCSTR a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("CharToOemBuffA(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CharToOemBuffA(a0, a1, a2); + } __finally { + _PrintExit("CharToOemBuffA(,%hs,) -> %x\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_CharToOemBuffW(LPCWSTR a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("CharToOemBuffW(%ls,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CharToOemBuffW(a0, a1, a2); + } __finally { + _PrintExit("CharToOemBuffW(,%hs,) -> %x\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_CharToOemW(LPCWSTR a0, + LPSTR a1) +{ + _PrintEnter("CharToOemW(%ls,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_CharToOemW(a0, a1); + } __finally { + _PrintExit("CharToOemW(,%hs) -> %x\n", a1, rv); + }; + return rv; +} + +LPSTR __stdcall Mine_CharUpperA(LPSTR a0) +{ + _PrintEnter("CharUpperA(%hs)\n", a0); + + LPSTR rv = 0; + __try { + rv = Real_CharUpperA(a0); + } __finally { + _PrintExit("CharUpperA(%hs) -> %hs\n", a0, rv); + }; + return rv; +} + +DWORD __stdcall Mine_CharUpperBuffA(LPSTR a0, + DWORD a1) +{ + _PrintEnter("CharUpperBuffA(%hs,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_CharUpperBuffA(a0, a1); + } __finally { + _PrintExit("CharUpperBuffA(%hs,) -> %x\n", a0, rv); + }; + return rv; +} + +DWORD __stdcall Mine_CharUpperBuffW(LPWSTR a0, + DWORD a1) +{ + _PrintEnter("CharUpperBuffW(%ls,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_CharUpperBuffW(a0, a1); + } __finally { + _PrintExit("CharUpperBuffW(%ls,) -> %x\n", a0, rv); + }; + return rv; +} + +LPWSTR __stdcall Mine_CharUpperW(LPWSTR a0) +{ + _PrintEnter("CharUpperW(%ls)\n", a0); + + LPWSTR rv = 0; + __try { + rv = Real_CharUpperW(a0); + } __finally { + _PrintExit("CharUpperW(%ls) -> %ls\n", a0, rv); + }; + return rv; +} + +BOOL __stdcall Mine_CheckColorsInGamut( + HDC a0, +#ifdef GDIPLUS_TS_QUERYVER + LPRGBTRIPLE a1, +#else + LPVOID a1, +#endif + LPVOID a2, + DWORD a3 + ) +{ + _PrintEnter("CheckColorsInGamut(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_CheckColorsInGamut(a0, a1, a2, a3); + } __finally { + _PrintExit("CheckColorsInGamut(,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CheckDlgButton(HWND a0, + int a1, + UINT a2) +{ + _PrintEnter("CheckDlgButton(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CheckDlgButton(a0, a1, a2); + } __finally { + _PrintExit("CheckDlgButton(,,) -> %x\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_CheckMenuItem(HMENU a0, + UINT a1, + UINT a2) +{ + _PrintEnter("CheckMenuItem(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_CheckMenuItem(a0, a1, a2); + } __finally { + _PrintExit("CheckMenuItem(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CheckMenuRadioItem(HMENU a0, + UINT a1, + UINT a2, + UINT a3, + UINT a4) +{ + _PrintEnter("CheckMenuRadioItem(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_CheckMenuRadioItem(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CheckMenuRadioItem(,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CheckRadioButton(HWND a0, + int a1, + int a2, + int a3) +{ + _PrintEnter("CheckRadioButton(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_CheckRadioButton(a0, a1, a2, a3); + } __finally { + _PrintExit("CheckRadioButton(,,,) -> %x\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_ChildWindowFromPoint(HWND a0, + POINT a1) +{ + _PrintEnter("ChildWindowFromPoint(%p,%p)\n", a0, a1); + + HWND rv = 0; + __try { + rv = Real_ChildWindowFromPoint(a0, a1); + } __finally { + _PrintExit("ChildWindowFromPoint(,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_ChildWindowFromPointEx(HWND a0, + POINT a1, + UINT a2) +{ + _PrintEnter("ChildWindowFromPointEx(%p,%p,%p)\n", a0, a1, a2); + + HWND rv = 0; + __try { + rv = Real_ChildWindowFromPointEx(a0, a1, a2); + } __finally { + _PrintExit("ChildWindowFromPointEx(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ChoosePixelFormat(HDC a0, + PIXELFORMATDESCRIPTOR* a1) +{ + _PrintEnter("ChoosePixelFormat(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_ChoosePixelFormat(a0, a1); + } __finally { + _PrintExit("ChoosePixelFormat(,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_Chord(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8) +{ + _PrintEnter("Chord(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + BOOL rv = 0; + __try { + rv = Real_Chord(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("Chord(,,,,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ClearCommBreak(HANDLE a0) +{ + _PrintEnter("ClearCommBreak(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_ClearCommBreak(a0); + } __finally { + _PrintExit("ClearCommBreak() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ClearCommError(HANDLE a0, + LPDWORD a1, + LPCOMSTAT a2) +{ + _PrintEnter("ClearCommError(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_ClearCommError(a0, a1, a2); + } __finally { + _PrintExit("ClearCommError(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ClientToScreen(HWND a0, + POINT* a1) +{ + _PrintEnter("ClientToScreen(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ClientToScreen(a0, a1); + } __finally { + _PrintExit("ClientToScreen(,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ClipCursor(RECT* a0) +{ + _PrintEnter("ClipCursor(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_ClipCursor(a0); + } __finally { + _PrintExit("ClipCursor() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CloseClipboard(void) +{ + _PrintEnter("CloseClipboard()\n"); + + BOOL rv = 0; + __try { + rv = Real_CloseClipboard(); + } __finally { + _PrintExit("CloseClipboard() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CloseDesktop(HDESK a0) +{ + _PrintEnter("CloseDesktop(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CloseDesktop(a0); + } __finally { + _PrintExit("CloseDesktop() -> %x\n", rv); + }; + return rv; +} + +HENHMETAFILE __stdcall Mine_CloseEnhMetaFile(HDC a0) +{ + _PrintEnter("CloseEnhMetaFile(%p)\n", a0); + + HENHMETAFILE rv = 0; + __try { + rv = Real_CloseEnhMetaFile(a0); + } __finally { + _PrintExit("CloseEnhMetaFile() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CloseFigure(HDC a0) +{ + _PrintEnter("CloseFigure(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CloseFigure(a0); + } __finally { + _PrintExit("CloseFigure() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CloseHandle(HANDLE a0) +{ + _PrintEnter("CloseHandle(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CloseHandle(a0); + } __finally { + _PrintExit("CloseHandle() -> %x\n", rv); + }; + return rv; +} + +HMETAFILE __stdcall Mine_CloseMetaFile(HDC a0) +{ + _PrintEnter("CloseMetaFile(%p)\n", a0); + + HMETAFILE rv = 0; + __try { + rv = Real_CloseMetaFile(a0); + } __finally { + _PrintExit("CloseMetaFile() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CloseWindow(HWND a0) +{ + _PrintEnter("CloseWindow(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CloseWindow(a0); + } __finally { + _PrintExit("CloseWindow() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CloseWindowStation(HWINSTA a0) +{ + _PrintEnter("CloseWindowStation(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CloseWindowStation(a0); + } __finally { + _PrintExit("CloseWindowStation() -> %x\n", rv); + }; + return rv; +} + +ULONG __stdcall Mine_CoAddRefServerProcess(void) +{ + _PrintEnter("CoAddRefServerProcess()\n"); + + ULONG rv = 0; + __try { + rv = Real_CoAddRefServerProcess(); + } __finally { + _PrintExit("CoAddRefServerProcess() -> %x\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_CoBuildVersion(void) +{ + _PrintEnter("CoBuildVersion()\n"); + + DWORD rv = 0; + __try { + rv = Real_CoBuildVersion(); + } __finally { + _PrintExit("CoBuildVersion() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoCopyProxy(IUnknown* a0, + IUnknown** a1) +{ + _PrintEnter("CoCopyProxy(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoCopyProxy(a0, a1); + } __finally { + _PrintExit("CoCopyProxy(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoCreateFreeThreadedMarshaler(LPUNKNOWN a0, + LPUNKNOWN* a1) +{ + _PrintEnter("CoCreateFreeThreadedMarshaler(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoCreateFreeThreadedMarshaler(a0, a1); + } __finally { + _PrintExit("CoCreateFreeThreadedMarshaler(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoCreateGuid(GUID* a0) +{ + _PrintEnter("CoCreateGuid(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CoCreateGuid(a0); + } __finally { + _PrintExit("CoCreateGuid() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoCreateInstance(CONST IID& a0, + LPUNKNOWN a1, + DWORD a2, + CONST IID& a3, + LPVOID* a4) +{ + _PrintEnter("CoCreateInstance(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HRESULT rv = 0; + __try { + rv = Real_CoCreateInstance(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CoCreateInstance(,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoCreateInstanceEx(CONST IID& a0, + IUnknown* a1, + DWORD a2, + COSERVERINFO* a3, + DWORD a4, + MULTI_QI* a5) +{ + _PrintEnter("CoCreateInstanceEx(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRESULT rv = 0; + __try { + rv = Real_CoCreateInstanceEx(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CoCreateInstanceEx(,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoDisconnectObject(LPUNKNOWN a0, + DWORD a1) +{ + _PrintEnter("CoDisconnectObject(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoDisconnectObject(a0, a1); + } __finally { + _PrintExit("CoDisconnectObject(,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CoDosDateTimeToFileTime(WORD a0, + WORD a1, + FILETIME* a2) +{ + _PrintEnter("CoDosDateTimeToFileTime(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CoDosDateTimeToFileTime(a0, a1, a2); + } __finally { + _PrintExit("CoDosDateTimeToFileTime(,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoFileTimeNow(FILETIME* a0) +{ + _PrintEnter("CoFileTimeNow(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CoFileTimeNow(a0); + } __finally { + _PrintExit("CoFileTimeNow() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CoFileTimeToDosDateTime(FILETIME* a0, + LPWORD a1, + LPWORD a2) +{ + _PrintEnter("CoFileTimeToDosDateTime(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CoFileTimeToDosDateTime(a0, a1, a2); + } __finally { + _PrintExit("CoFileTimeToDosDateTime(,,) -> %x\n", rv); + }; + return rv; +} + +void __stdcall Mine_CoFreeAllLibraries(void) +{ + _PrintEnter("CoFreeAllLibraries()\n"); + + __try { + Real_CoFreeAllLibraries(); + } __finally { + _PrintExit("CoFreeAllLibraries() ->\n"); + }; +} + +void __stdcall Mine_CoFreeLibrary(HINSTANCE a0) +{ + _PrintEnter("CoFreeLibrary(%p)\n", a0); + + __try { + Real_CoFreeLibrary(a0); + } __finally { + _PrintExit("CoFreeLibrary() ->\n"); + }; +} + +void __stdcall Mine_CoFreeUnusedLibraries(void) +{ + _PrintEnter("CoFreeUnusedLibraries()\n"); + + __try { + Real_CoFreeUnusedLibraries(); + } __finally { + _PrintExit("CoFreeUnusedLibraries() ->\n"); + }; +} + +HRESULT __stdcall Mine_CoGetCallContext(CONST IID& a0, + void** a1) +{ + _PrintEnter("CoGetCallContext(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoGetCallContext(a0, a1); + } __finally { + _PrintExit("CoGetCallContext(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetClassObject(CONST IID& a0, + DWORD a1, + LPVOID a2, + CONST IID& a3, + LPVOID* a4) +{ + _PrintEnter("CoGetClassObject(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HRESULT rv = 0; + __try { + rv = Real_CoGetClassObject(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CoGetClassObject(,,,,) -> %x\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_CoGetCurrentProcess(void) +{ + _PrintEnter("CoGetCurrentProcess()\n"); + + DWORD rv = 0; + __try { + rv = Real_CoGetCurrentProcess(); + } __finally { + _PrintExit("CoGetCurrentProcess() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetInstanceFromFile(COSERVERINFO* a0, + CLSID* a1, + IUnknown* a2, + DWORD a3, + DWORD a4, + OLECHAR* a5, + DWORD a6, + MULTI_QI* a7) +{ + _PrintEnter("CoGetInstanceFromFile(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HRESULT rv = 0; + __try { + rv = Real_CoGetInstanceFromFile(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("CoGetInstanceFromFile(,,,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetInstanceFromIStorage(COSERVERINFO* a0, + CLSID* a1, + IUnknown* a2, + DWORD a3, + IStorage* a4, + DWORD a5, + MULTI_QI* a6) +{ + _PrintEnter("CoGetInstanceFromIStorage(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_CoGetInstanceFromIStorage(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CoGetInstanceFromIStorage(,,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetInterfaceAndReleaseStream(LPSTREAM a0, + CONST IID& a1, + LPVOID* a2) +{ + _PrintEnter("CoGetInterfaceAndReleaseStream(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CoGetInterfaceAndReleaseStream(a0, a1, a2); + } __finally { + _PrintExit("CoGetInterfaceAndReleaseStream(,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetMalloc(DWORD a0, + IMalloc** a1) +{ + _PrintEnter("CoGetMalloc(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoGetMalloc(a0, a1); + } __finally { + _PrintExit("CoGetMalloc(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetMarshalSizeMax(ULONG* a0, + CONST IID& a1, + LPUNKNOWN a2, + DWORD a3, + LPVOID a4, + DWORD a5) +{ + _PrintEnter("CoGetMarshalSizeMax(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRESULT rv = 0; + __try { + rv = Real_CoGetMarshalSizeMax(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CoGetMarshalSizeMax(,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetObject(LPCWSTR a0, + BIND_OPTS* a1, + CONST IID& a2, + void** a3) +{ + _PrintEnter("CoGetObject(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_CoGetObject(a0, a1, a2, a3); + } __finally { + _PrintExit("CoGetObject(,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetPSClsid(CONST IID& a0, + CLSID* a1) +{ + _PrintEnter("CoGetPSClsid(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoGetPSClsid(a0, a1); + } __finally { + _PrintExit("CoGetPSClsid(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetStandardMarshal(CONST IID& a0, + LPUNKNOWN a1, + DWORD a2, + LPVOID a3, + DWORD a4, + IMarshal** a5) +{ + _PrintEnter("CoGetStandardMarshal(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRESULT rv = 0; + __try { + rv = Real_CoGetStandardMarshal(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CoGetStandardMarshal(,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetStdMarshalEx(LPUNKNOWN a0, + DWORD a1, + LPUNKNOWN* a2) +{ + _PrintEnter("CoGetStdMarshalEx(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CoGetStdMarshalEx(a0, a1, a2); + } __finally { + _PrintExit("CoGetStdMarshalEx(,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoGetTreatAsClass(CONST IID& a0, + LPGUID a1) +{ + _PrintEnter("CoGetTreatAsClass(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoGetTreatAsClass(a0, a1); + } __finally { + _PrintExit("CoGetTreatAsClass(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoImpersonateClient(void) +{ + _PrintEnter("CoImpersonateClient()\n"); + + HRESULT rv = 0; + __try { + rv = Real_CoImpersonateClient(); + } __finally { + _PrintExit("CoImpersonateClient() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoInitialize(LPVOID a0) +{ + _PrintEnter("CoInitialize(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CoInitialize(a0); + } __finally { + _PrintExit("CoInitialize() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoInitializeEx(LPVOID a0, + DWORD a1) +{ + _PrintEnter("CoInitializeEx(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoInitializeEx(a0, a1); + } __finally { + _PrintExit("CoInitializeEx(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoInitializeSecurity(PSECURITY_DESCRIPTOR a0, + LONG a1, + SOLE_AUTHENTICATION_SERVICE* a2, + void* a3, + DWORD a4, + DWORD a5, + void* a6, + DWORD a7, + void* a8) +{ + _PrintEnter("CoInitializeSecurity(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + HRESULT rv = 0; + __try { + rv = Real_CoInitializeSecurity(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("CoInitializeSecurity(,,,,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CoIsHandlerConnected(LPUNKNOWN a0) +{ + _PrintEnter("CoIsHandlerConnected(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CoIsHandlerConnected(a0); + } __finally { + _PrintExit("CoIsHandlerConnected() -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CoIsOle1Class(CONST IID& a0) +{ + _PrintEnter("CoIsOle1Class(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_CoIsOle1Class(a0); + } __finally { + _PrintExit("CoIsOle1Class() -> %x\n", rv); + }; + return rv; +} + +HINSTANCE __stdcall Mine_CoLoadLibrary(LPOLESTR a0, + BOOL a1) +{ + _PrintEnter("CoLoadLibrary(%p,%p)\n", a0, a1); + + HINSTANCE rv = 0; + __try { + rv = Real_CoLoadLibrary(a0, a1); + } __finally { + _PrintExit("CoLoadLibrary(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoLockObjectExternal(LPUNKNOWN a0, + BOOL a1, + BOOL a2) +{ + _PrintEnter("CoLockObjectExternal(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CoLockObjectExternal(a0, a1, a2); + } __finally { + _PrintExit("CoLockObjectExternal(,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoMarshalHresult(LPSTREAM a0, + HRESULT a1) +{ + _PrintEnter("CoMarshalHresult(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoMarshalHresult(a0, a1); + } __finally { + _PrintExit("CoMarshalHresult(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoMarshalInterThreadInterfaceInStream(CONST IID& a0, + LPUNKNOWN a1, + LPSTREAM* a2) +{ + _PrintEnter("CoMarshalInterThreadInterfaceInStream(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CoMarshalInterThreadInterfaceInStream(a0, a1, a2); + } __finally { + _PrintExit("CoMarshalInterThreadInterfaceInStream(,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoMarshalInterface(LPSTREAM a0, + CONST IID& a1, + LPUNKNOWN a2, + DWORD a3, + LPVOID a4, + DWORD a5) +{ + _PrintEnter("CoMarshalInterface(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRESULT rv = 0; + __try { + rv = Real_CoMarshalInterface(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CoMarshalInterface(,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoQueryAuthenticationServices(DWORD* a0, + SOLE_AUTHENTICATION_SERVICE** a1) +{ + _PrintEnter("CoQueryAuthenticationServices(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoQueryAuthenticationServices(a0, a1); + } __finally { + _PrintExit("CoQueryAuthenticationServices(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoQueryClientBlanket(DWORD* a0, + DWORD* a1, + OLECHAR** a2, + DWORD* a3, + DWORD* a4, + RPC_AUTHZ_HANDLE* a5, + DWORD* a6) +{ + _PrintEnter("CoQueryClientBlanket(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_CoQueryClientBlanket(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CoQueryClientBlanket(,,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoQueryProxyBlanket(IUnknown* a0, + DWORD* a1, + DWORD* a2, + OLECHAR** a3, + DWORD* a4, + DWORD* a5, + RPC_AUTH_IDENTITY_HANDLE* a6, + DWORD* a7) +{ + _PrintEnter("CoQueryProxyBlanket(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HRESULT rv = 0; + __try { + rv = Real_CoQueryProxyBlanket(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("CoQueryProxyBlanket(,,,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRegisterChannelHook(CONST GUID& a0, + IChannelHook* a1) +{ + _PrintEnter("CoRegisterChannelHook(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoRegisterChannelHook(a0, a1); + } __finally { + _PrintExit("CoRegisterChannelHook(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRegisterClassObject(CONST IID& a0, + LPUNKNOWN a1, + DWORD a2, + DWORD a3, + LPDWORD a4) +{ + _PrintEnter("CoRegisterClassObject(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HRESULT rv = 0; + __try { + rv = Real_CoRegisterClassObject(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CoRegisterClassObject(,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRegisterMallocSpy(IMallocSpy* a0) +{ + _PrintEnter("CoRegisterMallocSpy(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CoRegisterMallocSpy(a0); + } __finally { + _PrintExit("CoRegisterMallocSpy() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRegisterMessageFilter(LPMESSAGEFILTER a0, + LPMESSAGEFILTER* a1) +{ + _PrintEnter("CoRegisterMessageFilter(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoRegisterMessageFilter(a0, a1); + } __finally { + _PrintExit("CoRegisterMessageFilter(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRegisterPSClsid(CONST IID& a0, + CONST IID& a1) +{ + _PrintEnter("CoRegisterPSClsid(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoRegisterPSClsid(a0, a1); + } __finally { + _PrintExit("CoRegisterPSClsid(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRegisterSurrogate(LPSURROGATE a0) +{ + _PrintEnter("CoRegisterSurrogate(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CoRegisterSurrogate(a0); + } __finally { + _PrintExit("CoRegisterSurrogate() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoReleaseMarshalData(LPSTREAM a0) +{ + _PrintEnter("CoReleaseMarshalData(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CoReleaseMarshalData(a0); + } __finally { + _PrintExit("CoReleaseMarshalData() -> %x\n", rv); + }; + return rv; +} + +ULONG __stdcall Mine_CoReleaseServerProcess(void) +{ + _PrintEnter("CoReleaseServerProcess()\n"); + + ULONG rv = 0; + __try { + rv = Real_CoReleaseServerProcess(); + } __finally { + _PrintExit("CoReleaseServerProcess() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoResumeClassObjects(void) +{ + _PrintEnter("CoResumeClassObjects()\n"); + + HRESULT rv = 0; + __try { + rv = Real_CoResumeClassObjects(); + } __finally { + _PrintExit("CoResumeClassObjects() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRevertToSelf(void) +{ + _PrintEnter("CoRevertToSelf()\n"); + + HRESULT rv = 0; + __try { + rv = Real_CoRevertToSelf(); + } __finally { + _PrintExit("CoRevertToSelf() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRevokeClassObject(DWORD a0) +{ + _PrintEnter("CoRevokeClassObject(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CoRevokeClassObject(a0); + } __finally { + _PrintExit("CoRevokeClassObject() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoRevokeMallocSpy(void) +{ + _PrintEnter("CoRevokeMallocSpy()\n"); + + HRESULT rv = 0; + __try { + rv = Real_CoRevokeMallocSpy(); + } __finally { + _PrintExit("CoRevokeMallocSpy() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoSetProxyBlanket(IUnknown* a0, + DWORD a1, + DWORD a2, + OLECHAR* a3, + DWORD a4, + DWORD a5, + RPC_AUTH_IDENTITY_HANDLE a6, + DWORD a7) +{ + _PrintEnter("CoSetProxyBlanket(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HRESULT rv = 0; + __try { + rv = Real_CoSetProxyBlanket(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("CoSetProxyBlanket(,,,,,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoSuspendClassObjects(void) +{ + _PrintEnter("CoSuspendClassObjects()\n"); + + HRESULT rv = 0; + __try { + rv = Real_CoSuspendClassObjects(); + } __finally { + _PrintExit("CoSuspendClassObjects() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoSwitchCallContext(IUnknown* a0, + IUnknown** a1) +{ + _PrintEnter("CoSwitchCallContext(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoSwitchCallContext(a0, a1); + } __finally { + _PrintExit("CoSwitchCallContext(,) -> %x\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_CoTaskMemAlloc(SIZE_T a0) +{ + _PrintEnter("CoTaskMemAlloc(%p)\n", a0); + + LPVOID rv = 0; + __try { + rv = Real_CoTaskMemAlloc(a0); + } __finally { + _PrintExit("CoTaskMemAlloc() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_CoTaskMemFree(LPVOID a0) +{ + _PrintEnter("CoTaskMemFree(%p)\n", a0); + + __try { + Real_CoTaskMemFree(a0); + } __finally { + _PrintExit("CoTaskMemFree() ->\n"); + }; +} + +LPVOID __stdcall Mine_CoTaskMemRealloc(LPVOID a0, + SIZE_T a1) +{ + _PrintEnter("CoTaskMemRealloc(%p,%p)\n", a0, a1); + + LPVOID rv = 0; + __try { + rv = Real_CoTaskMemRealloc(a0, a1); + } __finally { + _PrintExit("CoTaskMemRealloc(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoTreatAsClass(CONST IID& a0, + CONST IID& a1) +{ + _PrintEnter("CoTreatAsClass(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoTreatAsClass(a0, a1); + } __finally { + _PrintExit("CoTreatAsClass(,) -> %x\n", rv); + }; + return rv; +} + +void __stdcall Mine_CoUninitialize(void) +{ + _PrintEnter("CoUninitialize()\n"); + + __try { + Real_CoUninitialize(); + } __finally { + _PrintExit("CoUninitialize() ->\n"); + }; +} + +HRESULT __stdcall Mine_CoUnmarshalHresult(LPSTREAM a0, + HRESULT* a1) +{ + _PrintEnter("CoUnmarshalHresult(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CoUnmarshalHresult(a0, a1); + } __finally { + _PrintExit("CoUnmarshalHresult(,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CoUnmarshalInterface(LPSTREAM a0, + CONST IID& a1, + LPVOID* a2) +{ + _PrintEnter("CoUnmarshalInterface(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CoUnmarshalInterface(a0, a1, a2); + } __finally { + _PrintExit("CoUnmarshalInterface(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ColorMatchToTarget(HDC a0, + HDC a1, + DWORD a2) +{ + _PrintEnter("ColorMatchToTarget(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_ColorMatchToTarget(a0, a1, a2); + } __finally { + _PrintExit("ColorMatchToTarget(,,) -> %x\n", rv); + }; + return rv; +} + +int __stdcall Mine_CombineRgn(HRGN a0, + HRGN a1, + HRGN a2, + int a3) +{ + _PrintEnter("CombineRgn(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_CombineRgn(a0, a1, a2, a3); + } __finally { + _PrintExit("CombineRgn(,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CombineTransform(XFORM* a0, + XFORM* a1, + XFORM* a2) +{ + _PrintEnter("CombineTransform(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CombineTransform(a0, a1, a2); + } __finally { + _PrintExit("CombineTransform(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CommConfigDialogA(LPCSTR a0, + HWND a1, + LPCOMMCONFIG a2) +{ + _PrintEnter("CommConfigDialogA(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CommConfigDialogA(a0, a1, a2); + } __finally { + _PrintExit("CommConfigDialogA(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CommConfigDialogW(LPCWSTR a0, + HWND a1, + LPCOMMCONFIG a2) +{ + _PrintEnter("CommConfigDialogW(%ls,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CommConfigDialogW(a0, a1, a2); + } __finally { + _PrintExit("CommConfigDialogW(,,) -> %x\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_CompareFileTime(FILETIME* a0, + FILETIME* a1) +{ + _PrintEnter("CompareFileTime(%p,%p)\n", a0, a1); + + LONG rv = 0; + __try { + rv = Real_CompareFileTime(a0, a1); + } __finally { + _PrintExit("CompareFileTime(,) -> %x\n", rv); + }; + return rv; +} + +int __stdcall Mine_CompareStringA(LCID a0, + DWORD a1, + LPCSTR a2, + int a3, + LPCSTR a4, + int a5) +{ + _PrintEnter("CompareStringA(%p,%p,%hs,%p,%hs,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_CompareStringA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CompareStringA(,,,,,) -> %x\n", rv); + }; + return rv; +} + +int __stdcall Mine_CompareStringW(LCID a0, + DWORD a1, + LPCWSTR a2, + int a3, + LPCWSTR a4, + int a5) +{ + _PrintEnter("CompareStringW(%p,%p,%ls,%p,%ls,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_CompareStringW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CompareStringW(,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ConnectNamedPipe(HANDLE a0, + LPOVERLAPPED a1) +{ + _PrintEnter("ConnectNamedPipe(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ConnectNamedPipe(a0, a1); + } __finally { + _PrintExit("ConnectNamedPipe(,) -> %x\n", rv); + }; + return rv; +} + +#if !defined(DETOURS_ARM) +BOOL __stdcall Mine_ContinueDebugEvent(DWORD a0, + DWORD a1, + DWORD a2) +{ + _PrintEnter("ContinueDebugEvent(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_ContinueDebugEvent(a0, a1, a2); + } __finally { + _PrintExit("ContinueDebugEvent(,,) -> %x\n", rv); + }; + return rv; +} +#endif // !DETOURS_ARM + +LCID __stdcall Mine_ConvertDefaultLocale(LCID a0) +{ + _PrintEnter("ConvertDefaultLocale(%p)\n", a0); + + LCID rv = 0; + __try { + rv = Real_ConvertDefaultLocale(a0); + } __finally { + _PrintExit("ConvertDefaultLocale() -> %x\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_ConvertThreadToFiber(LPVOID a0) +{ + _PrintEnter("ConvertThreadToFiber(%p)\n", a0); + + LPVOID rv = 0; + __try { + rv = Real_ConvertThreadToFiber(a0); + } __finally { + _PrintExit("ConvertThreadToFiber() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_CopyAcceleratorTableA(HACCEL a0, + ACCEL* a1, + int a2) +{ + _PrintEnter("CopyAcceleratorTableA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_CopyAcceleratorTableA(a0, a1, a2); + } __finally { + _PrintExit("CopyAcceleratorTableA(,,) -> %x\n", rv); + }; + return rv; +} + +int __stdcall Mine_CopyAcceleratorTableW(HACCEL a0, + ACCEL* a1, + int a2) +{ + _PrintEnter("CopyAcceleratorTableW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_CopyAcceleratorTableW(a0, a1, a2); + } __finally { + _PrintExit("CopyAcceleratorTableW(,,) -> %x\n", rv); + }; + return rv; +} + +HENHMETAFILE __stdcall Mine_CopyEnhMetaFileA(HENHMETAFILE a0, + LPCSTR a1) +{ + _PrintEnter("CopyEnhMetaFileA(%p,%hs)\n", a0, a1); + + HENHMETAFILE rv = 0; + __try { + rv = Real_CopyEnhMetaFileA(a0, a1); + } __finally { + _PrintExit("CopyEnhMetaFileA(,) -> %p\n", rv); + }; + return rv; +} + +HENHMETAFILE __stdcall Mine_CopyEnhMetaFileW(HENHMETAFILE a0, + LPCWSTR a1) +{ + _PrintEnter("CopyEnhMetaFileW(%p,%ls)\n", a0, a1); + + HENHMETAFILE rv = 0; + __try { + rv = Real_CopyEnhMetaFileW(a0, a1); + } __finally { + _PrintExit("CopyEnhMetaFileW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CopyFileA(LPCSTR a0, + LPCSTR a1, + BOOL a2) +{ + _PrintEnter("CopyFileA(%hs,%hs,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CopyFileA(a0, a1, a2); + } __finally { + _PrintExit("CopyFileA(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CopyFileExA(LPCSTR a0, + LPCSTR a1, + LPPROGRESS_ROUTINE a2, + LPVOID a3, + LPBOOL a4, + DWORD a5) +{ + _PrintEnter("CopyFileExA(%hs,%hs,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_CopyFileExA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CopyFileExA(,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CopyFileExW(LPCWSTR a0, + LPCWSTR a1, + LPPROGRESS_ROUTINE a2, + LPVOID a3, + LPBOOL a4, + DWORD a5) +{ + _PrintEnter("CopyFileExW(%ls,%ls,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_CopyFileExW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CopyFileExW(,,,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CopyFileW(LPCWSTR a0, + LPCWSTR a1, + BOOL a2) +{ + _PrintEnter("CopyFileW(%ls,%ls,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CopyFileW(a0, a1, a2); + } __finally { + _PrintExit("CopyFileW(,,) -> %x\n", rv); + }; + return rv; +} + +HICON __stdcall Mine_CopyIcon(HICON a0) +{ + _PrintEnter("CopyIcon(%p)\n", a0); + + HICON rv = 0; + __try { + rv = Real_CopyIcon(a0); + } __finally { + _PrintExit("CopyIcon() -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CopyImage(HANDLE a0, + UINT a1, + int a2, + int a3, + UINT a4) +{ + _PrintEnter("CopyImage(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HANDLE rv = 0; + __try { + rv = Real_CopyImage(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CopyImage(,,,,) -> %p\n", rv); + }; + return rv; +} + +HMETAFILE __stdcall Mine_CopyMetaFileA(HMETAFILE a0, + LPCSTR a1) +{ + _PrintEnter("CopyMetaFileA(%p,%hs)\n", a0, a1); + + HMETAFILE rv = 0; + __try { + rv = Real_CopyMetaFileA(a0, a1); + } __finally { + _PrintExit("CopyMetaFileA(,) -> %p\n", rv); + }; + return rv; +} + +HMETAFILE __stdcall Mine_CopyMetaFileW(HMETAFILE a0, + LPCWSTR a1) +{ + _PrintEnter("CopyMetaFileW(%p,%ls)\n", a0, a1); + + HMETAFILE rv = 0; + __try { + rv = Real_CopyMetaFileW(a0, a1); + } __finally { + _PrintExit("CopyMetaFileW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CopyRect(LPRECT a0, + RECT* a1) +{ + _PrintEnter("CopyRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_CopyRect(a0, a1); + } __finally { + _PrintExit("CopyRect(,) -> %x\n", rv); + }; + return rv; +} + +int __stdcall Mine_CountClipboardFormats(void) +{ + _PrintEnter("CountClipboardFormats()\n"); + + int rv = 0; + __try { + rv = Real_CountClipboardFormats(); + } __finally { + _PrintExit("CountClipboardFormats() -> %x\n", rv); + }; + return rv; +} + +HACCEL __stdcall Mine_CreateAcceleratorTableA(ACCEL* a0, + int a1) +{ + _PrintEnter("CreateAcceleratorTableA(%p,%p)\n", a0, a1); + + HACCEL rv = 0; + __try { + rv = Real_CreateAcceleratorTableA(a0, a1); + } __finally { + _PrintExit("CreateAcceleratorTableA(,) -> %p\n", rv); + }; + return rv; +} + +HACCEL __stdcall Mine_CreateAcceleratorTableW(ACCEL* a0, + int a1) +{ + _PrintEnter("CreateAcceleratorTableW(%p,%p)\n", a0, a1); + + HACCEL rv = 0; + __try { + rv = Real_CreateAcceleratorTableW(a0, a1); + } __finally { + _PrintExit("CreateAcceleratorTableW(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateAntiMoniker(IMoniker** a0) +{ + _PrintEnter("CreateAntiMoniker(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CreateAntiMoniker(a0); + } __finally { + _PrintExit("CreateAntiMoniker() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateBindCtx(DWORD a0, + IBindCtx** a1) +{ + _PrintEnter("CreateBindCtx(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CreateBindCtx(a0, a1); + } __finally { + _PrintExit("CreateBindCtx(,) -> %x\n", rv); + }; + return rv; +} + +HBITMAP __stdcall Mine_CreateBitmap(int a0, + int a1, + UINT a2, + UINT a3, + void* a4) +{ + _PrintEnter("CreateBitmap(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HBITMAP rv = 0; + __try { + rv = Real_CreateBitmap(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CreateBitmap(,,,,) -> %p\n", rv); + }; + return rv; +} + +HBITMAP __stdcall Mine_CreateBitmapIndirect(BITMAP* a0) +{ + _PrintEnter("CreateBitmapIndirect(%p)\n", a0); + + HBITMAP rv = 0; + __try { + rv = Real_CreateBitmapIndirect(a0); + } __finally { + _PrintExit("CreateBitmapIndirect() -> %p\n", rv); + }; + return rv; +} + +HBRUSH __stdcall Mine_CreateBrushIndirect(LOGBRUSH* a0) +{ + _PrintEnter("CreateBrushIndirect(%p)\n", a0); + + HBRUSH rv = 0; + __try { + rv = Real_CreateBrushIndirect(a0); + } __finally { + _PrintExit("CreateBrushIndirect() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreateCaret(HWND a0, + HBITMAP a1, + int a2, + int a3) +{ + _PrintEnter("CreateCaret(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_CreateCaret(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateCaret(,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateClassMoniker(CONST IID& a0, + IMoniker** a1) +{ + _PrintEnter("CreateClassMoniker(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CreateClassMoniker(a0, a1); + } __finally { + _PrintExit("CreateClassMoniker(,) -> %x\n", rv); + }; + return rv; +} + +HCOLORSPACE __stdcall Mine_CreateColorSpaceA(LOGCOLORSPACEA* a0) +{ + _PrintEnter("CreateColorSpaceA(%p)\n", a0); + + HCOLORSPACE rv = 0; + __try { + rv = Real_CreateColorSpaceA(a0); + } __finally { + _PrintExit("CreateColorSpaceA() -> %p\n", rv); + }; + return rv; +} + +HCOLORSPACE __stdcall Mine_CreateColorSpaceW(LOGCOLORSPACEW* a0) +{ + _PrintEnter("CreateColorSpaceW(%p)\n", a0); + + HCOLORSPACE rv = 0; + __try { + rv = Real_CreateColorSpaceW(a0); + } __finally { + _PrintExit("CreateColorSpaceW() -> %p\n", rv); + }; + return rv; +} + +HBITMAP __stdcall Mine_CreateCompatibleBitmap(HDC a0, + int a1, + int a2) +{ + _PrintEnter("CreateCompatibleBitmap(%p,%p,%p)\n", a0, a1, a2); + + HBITMAP rv = 0; + __try { + rv = Real_CreateCompatibleBitmap(a0, a1, a2); + } __finally { + _PrintExit("CreateCompatibleBitmap(,,) -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateCompatibleDC(HDC a0) +{ + _PrintEnter("CreateCompatibleDC(%p)\n", a0); + + HDC rv = 0; + __try { + rv = Real_CreateCompatibleDC(a0); + } __finally { + _PrintExit("CreateCompatibleDC() -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateConsoleScreenBuffer(DWORD a0, + DWORD a1, + SECURITY_ATTRIBUTES* a2, + DWORD a3, + LPVOID a4) +{ + _PrintEnter("CreateConsoleScreenBuffer(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HANDLE rv = 0; + __try { + rv = Real_CreateConsoleScreenBuffer(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CreateConsoleScreenBuffer(,,,,) -> %p\n", rv); + }; + return rv; +} + +HCURSOR __stdcall Mine_CreateCursor(HINSTANCE a0, + int a1, + int a2, + int a3, + int a4, + void* a5, + void* a6) +{ + _PrintEnter("CreateCursor(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HCURSOR rv = 0; + __try { + rv = Real_CreateCursor(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CreateCursor(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateDCA(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + CONST DEVMODEA* a3) +{ + _PrintEnter("CreateDCA(%hs,%hs,%hs,%p)\n", a0, a1, a2, a3); + + HDC rv = 0; + __try { + rv = Real_CreateDCA(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateDCA(,,,) -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateDCW(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + CONST DEVMODEW* a3) +{ + _PrintEnter("CreateDCW(%ls,%ls,%ls,%p)\n", a0, a1, a2, a3); + + HDC rv = 0; + __try { + rv = Real_CreateDCW(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateDCW(,,,) -> %p\n", rv); + }; + return rv; +} + +HBRUSH __stdcall Mine_CreateDIBPatternBrush(HGLOBAL a0, + UINT a1) +{ + _PrintEnter("CreateDIBPatternBrush(%p,%p)\n", a0, a1); + + HBRUSH rv = 0; + __try { + rv = Real_CreateDIBPatternBrush(a0, a1); + } __finally { + _PrintExit("CreateDIBPatternBrush(,) -> %p\n", rv); + }; + return rv; +} + +HBRUSH __stdcall Mine_CreateDIBPatternBrushPt(void* a0, + UINT a1) +{ + _PrintEnter("CreateDIBPatternBrushPt(%p,%p)\n", a0, a1); + + HBRUSH rv = 0; + __try { + rv = Real_CreateDIBPatternBrushPt(a0, a1); + } __finally { + _PrintExit("CreateDIBPatternBrushPt(,) -> %p\n", rv); + }; + return rv; +} + +HBITMAP __stdcall Mine_CreateDIBSection(HDC a0, + BITMAPINFO* a1, + UINT a2, + void** a3, + HANDLE a4, + DWORD a5) +{ + _PrintEnter("CreateDIBSection(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HBITMAP rv = 0; + __try { + rv = Real_CreateDIBSection(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CreateDIBSection(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HBITMAP __stdcall Mine_CreateDIBitmap(HDC a0, + BITMAPINFOHEADER* a1, + DWORD a2, + void* a3, + BITMAPINFO* a4, + UINT a5) +{ + _PrintEnter("CreateDIBitmap(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HBITMAP rv = 0; + __try { + rv = Real_CreateDIBitmap(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CreateDIBitmap(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateDataAdviseHolder(LPDATAADVISEHOLDER* a0) +{ + _PrintEnter("CreateDataAdviseHolder(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CreateDataAdviseHolder(a0); + } __finally { + _PrintExit("CreateDataAdviseHolder() -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateDataCache(LPUNKNOWN a0, + CONST IID& a1, + CONST IID& a2, + LPVOID* a3) +{ + _PrintEnter("CreateDataCache(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_CreateDataCache(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateDataCache(,,,) -> %x\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HDESK __stdcall Mine_CreateDesktopA(LPSTR a0, + LPSTR a1, + LPDEVMODEA a2, + DWORD a3, + ACCESS_MASK a4, + LPSECURITY_ATTRIBUTES a5) +#else +HDESK __stdcall Mine_CreateDesktopA(LPCSTR a0, + LPCSTR a1, + LPDEVMODEA a2, + DWORD a3, + ACCESS_MASK a4, + LPSECURITY_ATTRIBUTES a5) +#endif +{ + _PrintEnter("CreateDesktopA(%hs,%hs,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HDESK rv = 0; + __try { + rv = Real_CreateDesktopA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CreateDesktopA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HDESK __stdcall Mine_CreateDesktopW(LPWSTR a0, // NT 3.51 and older. NT4? + LPWSTR a1, // NT 3.51 and older. NT4? + LPDEVMODEW a2, + DWORD a3, + ACCESS_MASK a4, + LPSECURITY_ATTRIBUTES a5) +#else +HDESK __stdcall Mine_CreateDesktopW(LPCWSTR a0, // Windows 2000 and newer; NT4? + LPCWSTR a1, // Windows 2000 and newer; NT4? + LPDEVMODEW a2, + DWORD a3, + ACCESS_MASK a4, + LPSECURITY_ATTRIBUTES a5) +#endif +{ + _PrintEnter("CreateDesktopW(%ls,%ls,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HDESK rv = 0; + __try { + rv = Real_CreateDesktopW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CreateDesktopW(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_CreateDialogIndirectParamA(HINSTANCE a0, + LPCDLGTEMPLATEA a1, + HWND a2, + DLGPROC a3, + LPARAM a4) +{ + _PrintEnter("CreateDialogIndirectParamA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HWND rv = 0; + __try { + rv = Real_CreateDialogIndirectParamA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CreateDialogIndirectParamA(,,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_CreateDialogIndirectParamW(HINSTANCE a0, + LPCDLGTEMPLATEW a1, + HWND a2, + DLGPROC a3, + LPARAM a4) +{ + _PrintEnter("CreateDialogIndirectParamW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HWND rv = 0; + __try { + rv = Real_CreateDialogIndirectParamW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CreateDialogIndirectParamW(,,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_CreateDialogParamA(HINSTANCE a0, + LPCSTR a1, + HWND a2, + DLGPROC a3, + LPARAM a4) +{ + _PrintEnter("CreateDialogParamA(%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HWND rv = 0; + __try { + rv = Real_CreateDialogParamA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CreateDialogParamA(,,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_CreateDialogParamW(HINSTANCE a0, + LPCWSTR a1, + HWND a2, + DLGPROC a3, + LPARAM a4) +{ + _PrintEnter("CreateDialogParamW(%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HWND rv = 0; + __try { + rv = Real_CreateDialogParamW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("CreateDialogParamW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreateDirectoryA(LPCSTR a0, + LPSECURITY_ATTRIBUTES a1) +{ + _PrintEnter("CreateDirectoryA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_CreateDirectoryA(a0, a1); + } __finally { + _PrintExit("CreateDirectoryA(,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreateDirectoryExA(LPCSTR a0, + LPCSTR a1, + LPSECURITY_ATTRIBUTES a2) +{ + _PrintEnter("CreateDirectoryExA(%hs,%hs,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CreateDirectoryExA(a0, a1, a2); + } __finally { + _PrintExit("CreateDirectoryExA(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreateDirectoryExW(LPCWSTR a0, + LPCWSTR a1, + LPSECURITY_ATTRIBUTES a2) +{ + _PrintEnter("CreateDirectoryExW(%ls,%ls,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_CreateDirectoryExW(a0, a1, a2); + } __finally { + _PrintExit("CreateDirectoryExW(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreateDirectoryW(LPCWSTR a0, + LPSECURITY_ATTRIBUTES a1) +{ + _PrintEnter("CreateDirectoryW(%ls,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_CreateDirectoryW(a0, a1); + } __finally { + _PrintExit("CreateDirectoryW(,) -> %x\n", rv); + }; + return rv; +} + +HBITMAP __stdcall Mine_CreateDiscardableBitmap(HDC a0, + int a1, + int a2) +{ + _PrintEnter("CreateDiscardableBitmap(%p,%p,%p)\n", a0, a1, a2); + + HBITMAP rv = 0; + __try { + rv = Real_CreateDiscardableBitmap(a0, a1, a2); + } __finally { + _PrintExit("CreateDiscardableBitmap(,,) -> %p\n", rv); + }; + return rv; +} + +HRGN __stdcall Mine_CreateEllipticRgn(int a0, + int a1, + int a2, + int a3) +{ + _PrintEnter("CreateEllipticRgn(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRGN rv = 0; + __try { + rv = Real_CreateEllipticRgn(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateEllipticRgn(,,,) -> %p\n", rv); + }; + return rv; +} + +HRGN __stdcall Mine_CreateEllipticRgnIndirect(RECT* a0) +{ + _PrintEnter("CreateEllipticRgnIndirect(%p)\n", a0); + + HRGN rv = 0; + __try { + rv = Real_CreateEllipticRgnIndirect(a0); + } __finally { + _PrintExit("CreateEllipticRgnIndirect() -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateEnhMetaFileA(HDC a0, + LPCSTR a1, + RECT* a2, + LPCSTR a3) +{ + _PrintEnter("CreateEnhMetaFileA(%p,%hs,%p,%hs)\n", a0, a1, a2, a3); + + HDC rv = 0; + __try { + rv = Real_CreateEnhMetaFileA(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateEnhMetaFileA(,,,) -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateEnhMetaFileW(HDC a0, + LPCWSTR a1, + RECT* a2, + LPCWSTR a3) +{ + _PrintEnter("CreateEnhMetaFileW(%p,%ls,%p,%ls)\n", a0, a1, a2, a3); + + HDC rv = 0; + __try { + rv = Real_CreateEnhMetaFileW(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateEnhMetaFileW(,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateEventA(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + BOOL a2, + LPCSTR a3) +{ + _PrintEnter("CreateEventA(%p,%p,%p,%hs)\n", a0, a1, a2, a3); + + HANDLE rv = 0; + __try { + rv = Real_CreateEventA(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateEventA(,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateEventW(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + BOOL a2, + LPCWSTR a3) +{ + _PrintEnter("CreateEventW(%p,%p,%p,%ls)\n", a0, a1, a2, a3); + + HANDLE rv = 0; + __try { + rv = Real_CreateEventW(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateEventW(,,,) -> %p\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_CreateFiber(ULONG_PTR a0, + LPFIBER_START_ROUTINE a1, + LPVOID a2) +{ + _PrintEnter("CreateFiber(%p,%p,%p)\n", a0, a1, a2); + + LPVOID rv = 0; + __try { + rv = Real_CreateFiber(a0, a1, a2); + } __finally { + _PrintExit("CreateFiber(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateFileA(LPCSTR a0, + DWORD a1, + DWORD a2, + LPSECURITY_ATTRIBUTES a3, + DWORD a4, + DWORD a5, + HANDLE a6) +{ + _PrintEnter("CreateFileA(%hs,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HANDLE rv = 0; + __try { + rv = Real_CreateFileA(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CreateFileA(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateFileMappingA(HANDLE a0, + LPSECURITY_ATTRIBUTES a1, + DWORD a2, + DWORD a3, + DWORD a4, + LPCSTR a5) +{ + _PrintEnter("CreateFileMappingA(%p,%p,%p,%p,%p,%hs)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_CreateFileMappingA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CreateFileMappingA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateFileMappingW(HANDLE a0, + LPSECURITY_ATTRIBUTES a1, + DWORD a2, + DWORD a3, + DWORD a4, + LPCWSTR a5) +{ + _PrintEnter("CreateFileMappingW(%p,%p,%p,%p,%p,%ls)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_CreateFileMappingW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CreateFileMappingW(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateFileMoniker(LPCOLESTR a0, + IMoniker** a1) +{ + _PrintEnter("CreateFileMoniker(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CreateFileMoniker(a0, a1); + } __finally { + _PrintExit("CreateFileMoniker(,) -> %x\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateFileW(LPCWSTR a0, + DWORD a1, + DWORD a2, + LPSECURITY_ATTRIBUTES a3, + DWORD a4, + DWORD a5, + HANDLE a6) +{ + _PrintEnter("CreateFileW(%ls,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HANDLE rv = 0; + __try { + rv = Real_CreateFileW(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CreateFileW(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HFONT __stdcall Mine_CreateFontA(int a0, + int a1, + int a2, + int a3, + int a4, + DWORD a5, + DWORD a6, + DWORD a7, + DWORD a8, + DWORD a9, + DWORD a10, + DWORD a11, + DWORD a12, + LPCSTR a13) +{ + _PrintEnter("CreateFontA(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%hs)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); + + HFONT rv = 0; + __try { + rv = Real_CreateFontA(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); + } __finally { + _PrintExit("CreateFontA(,,,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HFONT __stdcall Mine_CreateFontIndirectA(LOGFONTA* a0) +{ + _PrintEnter("CreateFontIndirectA(%p)\n", a0); + + HFONT rv = 0; + __try { + rv = Real_CreateFontIndirectA(a0); + } __finally { + _PrintExit("CreateFontIndirectA() -> %p\n", rv); + }; + return rv; +} + +HFONT __stdcall Mine_CreateFontIndirectW(LOGFONTW* a0) +{ + _PrintEnter("CreateFontIndirectW(%p)\n", a0); + + HFONT rv = 0; + __try { + rv = Real_CreateFontIndirectW(a0); + } __finally { + _PrintExit("CreateFontIndirectW() -> %p\n", rv); + }; + return rv; +} + +HFONT __stdcall Mine_CreateFontW(int a0, + int a1, + int a2, + int a3, + int a4, + DWORD a5, + DWORD a6, + DWORD a7, + DWORD a8, + DWORD a9, + DWORD a10, + DWORD a11, + DWORD a12, + LPCWSTR a13) +{ + _PrintEnter("CreateFontW(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%ls)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); + + HFONT rv = 0; + __try { + rv = Real_CreateFontW(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); + } __finally { + _PrintExit("CreateFontW(,,,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateGenericComposite(IMoniker* a0, + IMoniker* a1, + IMoniker** a2) +{ + _PrintEnter("CreateGenericComposite(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CreateGenericComposite(a0, a1, a2); + } __finally { + _PrintExit("CreateGenericComposite(,,) -> %x\n", rv); + }; + return rv; +} + +HPALETTE __stdcall Mine_CreateHalftonePalette(HDC a0) +{ + _PrintEnter("CreateHalftonePalette(%p)\n", a0); + + HPALETTE rv = 0; + __try { + rv = Real_CreateHalftonePalette(a0); + } __finally { + _PrintExit("CreateHalftonePalette() -> %p\n", rv); + }; + return rv; +} + +HBRUSH __stdcall Mine_CreateHatchBrush(int a0, + COLORREF a1) +{ + _PrintEnter("CreateHatchBrush(%p,%p)\n", a0, a1); + + HBRUSH rv = 0; + __try { + rv = Real_CreateHatchBrush(a0, a1); + } __finally { + _PrintExit("CreateHatchBrush(,) -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateICA(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + CONST DEVMODEA* a3) +{ + _PrintEnter("CreateICA(%hs,%hs,%hs,%p)\n", a0, a1, a2, a3); + + HDC rv = 0; + __try { + rv = Real_CreateICA(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateICA(,,,) -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateICW(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + CONST DEVMODEW* a3) +{ + _PrintEnter("CreateICW(%ls,%ls,%ls,%p)\n", a0, a1, a2, a3); + + HDC rv = 0; + __try { + rv = Real_CreateICW(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateICW(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateILockBytesOnHGlobal(HGLOBAL a0, + BOOL a1, + ILockBytes** a2) +{ + _PrintEnter("CreateILockBytesOnHGlobal(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CreateILockBytesOnHGlobal(a0, a1, a2); + } __finally { + _PrintExit("CreateILockBytesOnHGlobal(,,) -> %x\n", rv); + }; + return rv; +} + +HICON __stdcall Mine_CreateIcon(HINSTANCE a0, + int a1, + int a2, + BYTE a3, + BYTE a4, + BYTE* a5, + BYTE* a6) +{ + _PrintEnter("CreateIcon(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HICON rv = 0; + __try { + rv = Real_CreateIcon(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CreateIcon(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HICON __stdcall Mine_CreateIconFromResource(PBYTE a0, + DWORD a1, + BOOL a2, + DWORD a3) +{ + _PrintEnter("CreateIconFromResource(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HICON rv = 0; + __try { + rv = Real_CreateIconFromResource(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateIconFromResource(,,,) -> %p\n", rv); + }; + return rv; +} + +HICON __stdcall Mine_CreateIconFromResourceEx(PBYTE a0, + DWORD a1, + BOOL a2, + DWORD a3, + int a4, + int a5, + UINT a6) +{ + _PrintEnter("CreateIconFromResourceEx(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HICON rv = 0; + __try { + rv = Real_CreateIconFromResourceEx(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CreateIconFromResourceEx(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HICON __stdcall Mine_CreateIconIndirect(PICONINFO a0) +{ + _PrintEnter("CreateIconIndirect(%p)\n", a0); + + HICON rv = 0; + __try { + rv = Real_CreateIconIndirect(a0); + } __finally { + _PrintExit("CreateIconIndirect() -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateIoCompletionPort(HANDLE a0, + HANDLE a1, + ULONG_PTR a2, + DWORD a3) +{ + _PrintEnter("CreateIoCompletionPort(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HANDLE rv = 0; + __try { + rv = Real_CreateIoCompletionPort(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateIoCompletionPort(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateItemMoniker(LPCOLESTR a0, + LPCOLESTR a1, + IMoniker** a2) +{ + _PrintEnter("CreateItemMoniker(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CreateItemMoniker(a0, a1, a2); + } __finally { + _PrintExit("CreateItemMoniker(,,) -> %x\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HWND __stdcall Mine_CreateMDIWindowA(LPSTR a0, // NT 3.51 and older. NT4? + LPSTR a1, // NT 3.51 and older. NT4? + DWORD a2, + int a3, + int a4, + int a5, + int a6, + HWND a7, + HINSTANCE a8, + LPARAM a9) +#else +HWND __stdcall Mine_CreateMDIWindowA(LPCSTR a0, // Windows 2000 and newer; NT4? + LPCSTR a1, // Windows 2000 and newer; NT4? + DWORD a2, + int a3, + int a4, + int a5, + int a6, + HWND a7, + HINSTANCE a8, + LPARAM a9) +#endif +{ + _PrintEnter("CreateMDIWindowA(%hs,%hs,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + + HWND rv = 0; + __try { + rv = Real_CreateMDIWindowA(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + } __finally { + _PrintExit("CreateMDIWindowA(,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HWND __stdcall Mine_CreateMDIWindowW(LPWSTR a0, + LPWSTR a1, + DWORD a2, + int a3, + int a4, + int a5, + int a6, + HWND a7, + HINSTANCE a8, + LPARAM a9) +#else +HWND __stdcall Mine_CreateMDIWindowW(LPCWSTR a0, + LPCWSTR a1, + DWORD a2, + int a3, + int a4, + int a5, + int a6, + HWND a7, + HINSTANCE a8, + LPARAM a9) +#endif +{ + _PrintEnter("CreateMDIWindowW(%ls,%ls,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + + HWND rv = 0; + __try { + rv = Real_CreateMDIWindowW(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + } __finally { + _PrintExit("CreateMDIWindowW(,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateMailslotA(LPCSTR a0, + DWORD a1, + DWORD a2, + LPSECURITY_ATTRIBUTES a3) +{ + _PrintEnter("CreateMailslotA(%hs,%p,%p,%p)\n", a0, a1, a2, a3); + + HANDLE rv = 0; + __try { + rv = Real_CreateMailslotA(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateMailslotA(,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateMailslotW(LPCWSTR a0, + DWORD a1, + DWORD a2, + LPSECURITY_ATTRIBUTES a3) +{ + _PrintEnter("CreateMailslotW(%ls,%p,%p,%p)\n", a0, a1, a2, a3); + + HANDLE rv = 0; + __try { + rv = Real_CreateMailslotW(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateMailslotW(,,,) -> %p\n", rv); + }; + return rv; +} + +HMENU __stdcall Mine_CreateMenu(void) +{ + _PrintEnter("CreateMenu()\n"); + + HMENU rv = 0; + __try { + rv = Real_CreateMenu(); + } __finally { + _PrintExit("CreateMenu() -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateMetaFileA(LPCSTR a0) +{ + _PrintEnter("CreateMetaFileA(%hs)\n", a0); + + HDC rv = 0; + __try { + rv = Real_CreateMetaFileA(a0); + } __finally { + _PrintExit("CreateMetaFileA() -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_CreateMetaFileW(LPCWSTR a0) +{ + _PrintEnter("CreateMetaFileW(%ls)\n", a0); + + HDC rv = 0; + __try { + rv = Real_CreateMetaFileW(a0); + } __finally { + _PrintExit("CreateMetaFileW() -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateMutexA(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + LPCSTR a2) +{ + _PrintEnter("CreateMutexA(%p,%p,%hs)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_CreateMutexA(a0, a1, a2); + } __finally { + _PrintExit("CreateMutexA(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateMutexW(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + LPCWSTR a2) +{ + _PrintEnter("CreateMutexW(%p,%p,%ls)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_CreateMutexW(a0, a1, a2); + } __finally { + _PrintExit("CreateMutexW(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateNamedPipeA(LPCSTR a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4, + DWORD a5, + DWORD a6, + LPSECURITY_ATTRIBUTES a7) +{ + _PrintEnter("CreateNamedPipeA(%hs,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HANDLE rv = 0; + __try { + rv = Real_CreateNamedPipeA(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("CreateNamedPipeA(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateNamedPipeW(LPCWSTR a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4, + DWORD a5, + DWORD a6, + LPSECURITY_ATTRIBUTES a7) +{ + _PrintEnter("CreateNamedPipeW(%ls,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HANDLE rv = 0; + __try { + rv = Real_CreateNamedPipeW(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("CreateNamedPipeW(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateOleAdviseHolder(LPOLEADVISEHOLDER* a0) +{ + _PrintEnter("CreateOleAdviseHolder(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_CreateOleAdviseHolder(a0); + } __finally { + _PrintExit("CreateOleAdviseHolder() -> %x\n", rv); + }; + return rv; +} + +HPALETTE __stdcall Mine_CreatePalette(LOGPALETTE* a0) +{ + _PrintEnter("CreatePalette(%p)\n", a0); + + HPALETTE rv = 0; + __try { + rv = Real_CreatePalette(a0); + } __finally { + _PrintExit("CreatePalette() -> %p\n", rv); + }; + return rv; +} + +HBRUSH __stdcall Mine_CreatePatternBrush(HBITMAP a0) +{ + _PrintEnter("CreatePatternBrush(%p)\n", a0); + + HBRUSH rv = 0; + __try { + rv = Real_CreatePatternBrush(a0); + } __finally { + _PrintExit("CreatePatternBrush() -> %p\n", rv); + }; + return rv; +} + +HPEN __stdcall Mine_CreatePen(int a0, + int a1, + COLORREF a2) +{ + _PrintEnter("CreatePen(%p,%p,%p)\n", a0, a1, a2); + + HPEN rv = 0; + __try { + rv = Real_CreatePen(a0, a1, a2); + } __finally { + _PrintExit("CreatePen(,,) -> %p\n", rv); + }; + return rv; +} + +HPEN __stdcall Mine_CreatePenIndirect(LOGPEN* a0) +{ + _PrintEnter("CreatePenIndirect(%p)\n", a0); + + HPEN rv = 0; + __try { + rv = Real_CreatePenIndirect(a0); + } __finally { + _PrintExit("CreatePenIndirect() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreatePipe(PHANDLE a0, + PHANDLE a1, + LPSECURITY_ATTRIBUTES a2, + DWORD a3) +{ + _PrintEnter("CreatePipe(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_CreatePipe(a0, a1, a2, a3); + } __finally { + _PrintExit("CreatePipe(,,,) -> %x\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreatePointerMoniker(LPUNKNOWN a0, + IMoniker** a1) +{ + _PrintEnter("CreatePointerMoniker(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_CreatePointerMoniker(a0, a1); + } __finally { + _PrintExit("CreatePointerMoniker(,) -> %x\n", rv); + }; + return rv; +} + +HRGN __stdcall Mine_CreatePolyPolygonRgn(POINT* a0, + INT* a1, + int a2, + int a3) +{ + _PrintEnter("CreatePolyPolygonRgn(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRGN rv = 0; + __try { + rv = Real_CreatePolyPolygonRgn(a0, a1, a2, a3); + } __finally { + _PrintExit("CreatePolyPolygonRgn(,,,) -> %p\n", rv); + }; + return rv; +} + +HRGN __stdcall Mine_CreatePolygonRgn(POINT* a0, + int a1, + int a2) +{ + _PrintEnter("CreatePolygonRgn(%p,%p,%p)\n", a0, a1, a2); + + HRGN rv = 0; + __try { + rv = Real_CreatePolygonRgn(a0, a1, a2); + } __finally { + _PrintExit("CreatePolygonRgn(,,) -> %p\n", rv); + }; + return rv; +} + +HMENU __stdcall Mine_CreatePopupMenu(void) +{ + _PrintEnter("CreatePopupMenu()\n"); + + HMENU rv = 0; + __try { + rv = Real_CreatePopupMenu(); + } __finally { + _PrintExit("CreatePopupMenu() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreateProcessA(LPCSTR lpApplicationName, + LPSTR lpCommandLine, + LPSECURITY_ATTRIBUTES lpProcessAttributes, + LPSECURITY_ATTRIBUTES lpThreadAttributes, + BOOL bInheritHandles, + DWORD dwCreationFlags, + LPVOID lpEnvironment, + LPCSTR lpCurrentDirectory, + LPSTARTUPINFOA lpStartupInfo, + LPPROCESS_INFORMATION lpProcessInformation) +{ + _PrintEnter("CreateProcessA(%hs,%hs,%p,%p,%p,%p,%p,%hs,%p,%p)\n", + lpApplicationName, + lpCommandLine, + lpProcessAttributes, + lpThreadAttributes, + bInheritHandles, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInformation); + + PROCESS_INFORMATION procInfo; + if (lpProcessInformation == NULL) { + lpProcessInformation= &procInfo; + ZeroMemory(&procInfo, sizeof(procInfo)); + } + + BOOL rv = 0; + __try { + rv = DetourCreateProcessWithDllExA(lpApplicationName, + lpCommandLine, + lpProcessAttributes, + lpThreadAttributes, + bInheritHandles, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInformation, + s_szDllPath, + Real_CreateProcessA); + } __finally { + _PrintExit("CreateProcessA(,,,,,,,,,) -> %x (proc:%d/%p, thrd:%d/%p\n", rv, + lpProcessInformation->dwProcessId, + lpProcessInformation->hProcess, + lpProcessInformation->dwThreadId, + lpProcessInformation->hThread); + }; + return rv; +} + +BOOL __stdcall Mine_CreateProcessW(LPCWSTR lpApplicationName, + LPWSTR lpCommandLine, + LPSECURITY_ATTRIBUTES lpProcessAttributes, + LPSECURITY_ATTRIBUTES lpThreadAttributes, + BOOL bInheritHandles, + DWORD dwCreationFlags, + LPVOID lpEnvironment, + LPCWSTR lpCurrentDirectory, + LPSTARTUPINFOW lpStartupInfo, + LPPROCESS_INFORMATION lpProcessInformation) +{ + _PrintEnter("CreateProcessW(%ls,%ls,%p,%p,%p,%p,%p,%ls,%p,%p)\n", + lpApplicationName, + lpCommandLine, + lpProcessAttributes, + lpThreadAttributes, + bInheritHandles, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInformation); + + PROCESS_INFORMATION procInfo; + if (lpProcessInformation == NULL) { + lpProcessInformation= &procInfo; + ZeroMemory(&procInfo, sizeof(procInfo)); + } + + BOOL rv = 0; + __try { + rv = DetourCreateProcessWithDllExW(lpApplicationName, + lpCommandLine, + lpProcessAttributes, + lpThreadAttributes, + bInheritHandles, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInformation, + s_szDllPath, + Real_CreateProcessW); + } __finally { + _PrintExit("CreateProcessW(,,,,,,,,,) -> %x (proc:%d/%p, thrd:%d/%p\n", rv, + lpProcessInformation->dwProcessId, + lpProcessInformation->hProcess, + lpProcessInformation->dwThreadId, + lpProcessInformation->hThread); + }; + return rv; +} + +BOOL __stdcall Mine_CreateProcessAsUserA( + __in_opt HANDLE hToken, + __in_opt LPCSTR lpApplicationName, + __inout_opt LPSTR lpCommandLine, + __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, + __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, + __in BOOL bInheritHandles, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCSTR lpCurrentDirectory, + __in LPSTARTUPINFOA lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInformation + ) +{ + _PrintEnter("CreateProcessAsUserA(%ls,%ls,%p,%p,%p,%p,%p,%ls,%p,%p)\n", + lpApplicationName, + lpCommandLine, + lpProcessAttributes, + lpThreadAttributes, + bInheritHandles, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInformation); + + PROCESS_INFORMATION procInfo; + if (lpProcessInformation == NULL) { + lpProcessInformation= &procInfo; + ZeroMemory(&procInfo, sizeof(procInfo)); + } + + BOOL rv = 0; + __try { + rv = Real_CreateProcessAsUserA(hToken, + lpApplicationName, + lpCommandLine, + lpProcessAttributes, + lpThreadAttributes, + bInheritHandles, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInformation); + } __finally { + _PrintExit("CreateProcessAsUserAW(,,,,,,,,,) -> %x (proc:%d/%p, thrd:%d/%p\n", rv, + lpProcessInformation->dwProcessId, + lpProcessInformation->hProcess, + lpProcessInformation->dwThreadId, + lpProcessInformation->hThread); + }; + return rv; +} + +BOOL __stdcall Mine_CreateProcessAsUserW( + __in_opt HANDLE hToken, + __in_opt LPCWSTR lpApplicationName, + __inout_opt LPWSTR lpCommandLine, + __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, + __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, + __in BOOL bInheritHandles, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCWSTR lpCurrentDirectory, + __in LPSTARTUPINFOW lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInformation + ) +{ + _PrintEnter("CreateProcessAsUserW(%ls,%ls,%p,%p,%p,%p,%p,%ls,%p,%p)\n", + lpApplicationName, + lpCommandLine, + lpProcessAttributes, + lpThreadAttributes, + bInheritHandles, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInformation); + + PROCESS_INFORMATION procInfo; + if (lpProcessInformation == NULL) { + lpProcessInformation= &procInfo; + ZeroMemory(&procInfo, sizeof(procInfo)); + } + + BOOL rv = 0; + __try { + rv = Real_CreateProcessAsUserW(hToken, + lpApplicationName, + lpCommandLine, + lpProcessAttributes, + lpThreadAttributes, + bInheritHandles, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInformation); + } __finally { + _PrintExit("CreateProcessAsUserW(,,,,,,,,,) -> %x (proc:%d/%p, thrd:%d/%p\n", rv, + lpProcessInformation->dwProcessId, + lpProcessInformation->hProcess, + lpProcessInformation->dwThreadId, + lpProcessInformation->hThread); + }; + return rv; +} + +#if(_WIN32_WINNT >= 0x0500) +BOOL WINAPI Mine_CreateProcessWithLogonW( + __in LPCWSTR lpUsername, + __in_opt LPCWSTR lpDomain, + __in LPCWSTR lpPassword, + __in DWORD dwLogonFlags, + __in_opt LPCWSTR lpApplicationName, + __inout_opt LPWSTR lpCommandLine, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCWSTR lpCurrentDirectory, + __in LPSTARTUPINFOW lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInfo + ) +{ + _PrintEnter("CreateProcessWithLogonW(%ls,%ls,%ls,%d,%ls,%ls,%p,%p,%ls,%p,%p)\n", + lpUsername, + lpDomain, + lpPassword, + dwLogonFlags, + lpApplicationName, + lpCommandLine, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInfo); + + PROCESS_INFORMATION procInfo; + if (lpProcessInfo == NULL) { + lpProcessInfo= &procInfo; + ZeroMemory(&procInfo, sizeof(procInfo)); + } + + BOOL rv = 0; + __try { + rv = Real_CreateProcessWithLogonW( + lpUsername, + lpDomain, + lpPassword, + dwLogonFlags, + lpApplicationName, + lpCommandLine, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInfo); + } __finally { + _PrintExit("CreateProcessWithLogonW(,,,,,,,,,) -> %x (proc:%d/%p, thrd:%d/%p\n", rv, + lpProcessInfo->dwProcessId, + lpProcessInfo->hProcess, + lpProcessInfo->dwThreadId, + lpProcessInfo->hThread); + }; + return rv; +} + +BOOL WINAPI Mine_CreateProcessWithTokenW( + __in HANDLE hToken, + __in DWORD dwLogonFlags, + __in_opt LPCWSTR lpApplicationName, + __inout_opt LPWSTR lpCommandLine, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCWSTR lpCurrentDirectory, + __in LPSTARTUPINFOW lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInfo +) +{ + _PrintEnter("CreateProcessWithTokenW(%ls,%ls,%p,%p,%ls,%p,%p)\n", + lpApplicationName, + lpCommandLine, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInfo); + + PROCESS_INFORMATION procInfo; + if (lpProcessInfo == NULL) { + lpProcessInfo= &procInfo; + ZeroMemory(&procInfo, sizeof(procInfo)); + } + + BOOL rv = 0; + __try { + rv = Real_CreateProcessWithTokenW(hToken, + dwLogonFlags, + lpApplicationName, + lpCommandLine, + dwCreationFlags, + lpEnvironment, + lpCurrentDirectory, + lpStartupInfo, + lpProcessInfo); + } __finally { + _PrintExit("CreateProcessWithTokenW(,,,,,,,,,) -> %x (proc:%d/%p, thrd:%d/%p\n", rv, + lpProcessInfo->dwProcessId, + lpProcessInfo->hProcess, + lpProcessInfo->dwThreadId, + lpProcessInfo->hThread); + }; + return rv; +} +#endif // (_WIN32_WINNT >= 0x0500) + +HRGN __stdcall Mine_CreateRectRgn(int a0, + int a1, + int a2, + int a3) +{ + _PrintEnter("CreateRectRgn(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRGN rv = 0; + __try { + rv = Real_CreateRectRgn(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateRectRgn(,,,) -> %p\n", rv); + }; + return rv; +} + +HRGN __stdcall Mine_CreateRectRgnIndirect(RECT* a0) +{ + _PrintEnter("CreateRectRgnIndirect(%p)\n", a0); + + HRGN rv = 0; + __try { + rv = Real_CreateRectRgnIndirect(a0); + } __finally { + _PrintExit("CreateRectRgnIndirect() -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateRemoteThread(HANDLE a0, + LPSECURITY_ATTRIBUTES a1, + ULONG_PTR a2, + LPTHREAD_START_ROUTINE a3, + LPVOID a4, + DWORD a5, + LPDWORD a6) +{ + _PrintEnter("CreateRemoteThread(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HANDLE rv = 0; + __try { + rv = Real_CreateRemoteThread(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("CreateRemoteThread(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRGN __stdcall Mine_CreateRoundRectRgn(int a0, + int a1, + int a2, + int a3, + int a4, + int a5) +{ + _PrintEnter("CreateRoundRectRgn(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRGN rv = 0; + __try { + rv = Real_CreateRoundRectRgn(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CreateRoundRectRgn(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreateScalableFontResourceA(DWORD a0, + LPCSTR a1, + LPCSTR a2, + LPCSTR a3) +{ + _PrintEnter("CreateScalableFontResourceA(%p,%hs,%hs,%hs)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_CreateScalableFontResourceA(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateScalableFontResourceA(,,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_CreateScalableFontResourceW(DWORD a0, + LPCWSTR a1, + LPCWSTR a2, + LPCWSTR a3) +{ + _PrintEnter("CreateScalableFontResourceW(%p,%ls,%ls,%ls)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_CreateScalableFontResourceW(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateScalableFontResourceW(,,,) -> %x\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateSemaphoreA(LPSECURITY_ATTRIBUTES a0, + LONG a1, + LONG a2, + LPCSTR a3) +{ + _PrintEnter("CreateSemaphoreA(%p,%p,%p,%hs)\n", a0, a1, a2, a3); + + HANDLE rv = 0; + __try { + rv = Real_CreateSemaphoreA(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateSemaphoreA(,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateSemaphoreW(LPSECURITY_ATTRIBUTES a0, + LONG a1, + LONG a2, + LPCWSTR a3) +{ + _PrintEnter("CreateSemaphoreW(%p,%p,%p,%ls)\n", a0, a1, a2, a3); + + HANDLE rv = 0; + __try { + rv = Real_CreateSemaphoreW(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateSemaphoreW(,,,) -> %p\n", rv); + }; + return rv; +} + +HBRUSH __stdcall Mine_CreateSolidBrush(COLORREF a0) +{ + _PrintEnter("CreateSolidBrush(%p)\n", a0); + + HBRUSH rv = 0; + __try { + rv = Real_CreateSolidBrush(a0); + } __finally { + _PrintExit("CreateSolidBrush() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateStdProgressIndicator(HWND a0, + LPCOLESTR a1, + IBindStatusCallback* a2, + IBindStatusCallback** a3) +{ + _PrintEnter("CreateStdProgressIndicator(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_CreateStdProgressIndicator(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateStdProgressIndicator(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_CreateStreamOnHGlobal(HGLOBAL a0, + BOOL a1, + LPSTREAM* a2) +{ + _PrintEnter("CreateStreamOnHGlobal(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_CreateStreamOnHGlobal(a0, a1, a2); + } __finally { + _PrintExit("CreateStreamOnHGlobal(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_CreateTapePartition(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3) +{ + _PrintEnter("CreateTapePartition(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_CreateTapePartition(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateTapePartition(,,,) -> %x\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateThread(LPSECURITY_ATTRIBUTES a0, + ULONG_PTR a1, + LPTHREAD_START_ROUTINE a2, + LPVOID a3, + DWORD a4, + LPDWORD a5) +{ + _PrintEnter("CreateThread(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_CreateThread(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("CreateThread(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateWaitableTimerA(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + LPCSTR a2) +{ + _PrintEnter("CreateWaitableTimerA(%p,%p,%hs)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_CreateWaitableTimerA(a0, a1, a2); + } __finally { + _PrintExit("CreateWaitableTimerA(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_CreateWaitableTimerW(LPSECURITY_ATTRIBUTES a0, + BOOL a1, + LPCWSTR a2) +{ + _PrintEnter("CreateWaitableTimerW(%p,%p,%ls)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_CreateWaitableTimerW(a0, a1, a2); + } __finally { + _PrintExit("CreateWaitableTimerW(,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_CreateWindowExA(DWORD a0, + LPCSTR a1, + LPCSTR a2, + DWORD a3, + int a4, + int a5, + int a6, + int a7, + HWND a8, + HMENU a9, + HINSTANCE a10, + LPVOID a11) +{ + _PrintEnter("CreateWindowExA(%p,%hs,%hs,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + HWND rv = 0; + __try { + rv = Real_CreateWindowExA(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("CreateWindowExA(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_CreateWindowExW(DWORD a0, + LPCWSTR a1, + LPCWSTR a2, + DWORD a3, + int a4, + int a5, + int a6, + int a7, + HWND a8, + HMENU a9, + HINSTANCE a10, + LPVOID a11) +{ + _PrintEnter("CreateWindowExW(%p,%ls,%ls,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + HWND rv = 0; + __try { + rv = Real_CreateWindowExW(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("CreateWindowExW(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HWINSTA __stdcall Mine_CreateWindowStationA(LPSTR a0, + DWORD a1, + ACCESS_MASK a2, + LPSECURITY_ATTRIBUTES a3) +#else +HWINSTA __stdcall Mine_CreateWindowStationA(LPCSTR a0, + DWORD a1, + ACCESS_MASK a2, + LPSECURITY_ATTRIBUTES a3) +#endif +{ + _PrintEnter("CreateWindowStationA(%hs,%p,%p,%p)\n", a0, a1, a2, a3); + + HWINSTA rv = 0; + __try { + rv = Real_CreateWindowStationA(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateWindowStationA(,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HWINSTA __stdcall Mine_CreateWindowStationW(LPWSTR a0, + DWORD a1, + ACCESS_MASK a2, + LPSECURITY_ATTRIBUTES a3) +#else +HWINSTA __stdcall Mine_CreateWindowStationW(LPCWSTR a0, + DWORD a1, + ACCESS_MASK a2, + LPSECURITY_ATTRIBUTES a3) +#endif +{ + _PrintEnter("CreateWindowStationW(%ls,%p,%p,%p)\n", a0, a1, a2, a3); + + HWINSTA rv = 0; + __try { + rv = Real_CreateWindowStationW(a0, a1, a2, a3); + } __finally { + _PrintExit("CreateWindowStationW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DPtoLP(HDC a0, + POINT* a1, + int a2) +{ + _PrintEnter("DPtoLP(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DPtoLP(a0, a1, a2); + } __finally { + _PrintExit("DPtoLP(,,) -> %x\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeAbandonTransaction(DWORD a0, + HCONV a1, + DWORD a2) +{ + _PrintEnter("DdeAbandonTransaction(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DdeAbandonTransaction(a0, a1, a2); + } __finally { + _PrintExit("DdeAbandonTransaction(,,) -> %p\n", rv); + }; + return rv; +} + +LPBYTE __stdcall Mine_DdeAccessData(HDDEDATA a0, + LPDWORD a1) +{ + _PrintEnter("DdeAccessData(%p,%p)\n", a0, a1); + + LPBYTE rv = 0; + __try { + rv = Real_DdeAccessData(a0, a1); + } __finally { + _PrintExit("DdeAccessData(,) -> %p\n", rv); + }; + return rv; +} + +HDDEDATA __stdcall Mine_DdeAddData(HDDEDATA a0, + LPBYTE a1, + DWORD a2, + DWORD a3) +{ + _PrintEnter("DdeAddData(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HDDEDATA rv = 0; + __try { + rv = Real_DdeAddData(a0, a1, a2, a3); + } __finally { + _PrintExit("DdeAddData(,,,) -> %p\n", rv); + }; + return rv; +} + +HDDEDATA __stdcall Mine_DdeClientTransaction(LPBYTE a0, + DWORD a1, + HCONV a2, + HSZ a3, + UINT a4, + UINT a5, + DWORD a6, + LPDWORD a7) +{ + _PrintEnter("DdeClientTransaction(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HDDEDATA rv = 0; + __try { + rv = Real_DdeClientTransaction(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("DdeClientTransaction(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_DdeCmpStringHandles(HSZ a0, + HSZ a1) +{ + _PrintEnter("DdeCmpStringHandles(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_DdeCmpStringHandles(a0, a1); + } __finally { + _PrintExit("DdeCmpStringHandles(,) -> %x\n", rv); + }; + return rv; +} + +HCONV __stdcall Mine_DdeConnect(DWORD a0, + HSZ a1, + HSZ a2, + PCONVCONTEXT a3) +{ + _PrintEnter("DdeConnect(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HCONV rv = 0; + __try { + rv = Real_DdeConnect(a0, a1, a2, a3); + } __finally { + _PrintExit("DdeConnect(,,,) -> %p\n", rv); + }; + return rv; +} + +HCONVLIST __stdcall Mine_DdeConnectList(DWORD a0, + HSZ a1, + HSZ a2, + HCONVLIST a3, + PCONVCONTEXT a4) +{ + _PrintEnter("DdeConnectList(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HCONVLIST rv = 0; + __try { + rv = Real_DdeConnectList(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DdeConnectList(,,,,) -> %p\n", rv); + }; + return rv; +} + +HDDEDATA __stdcall Mine_DdeCreateDataHandle(DWORD a0, + LPBYTE a1, + DWORD a2, + DWORD a3, + HSZ a4, + UINT a5, + UINT a6) +{ + _PrintEnter("DdeCreateDataHandle(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HDDEDATA rv = 0; + __try { + rv = Real_DdeCreateDataHandle(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("DdeCreateDataHandle(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HSZ __stdcall Mine_DdeCreateStringHandleA(DWORD a0, + LPCSTR a1, + int a2) +{ + _PrintEnter("DdeCreateStringHandleA(%p,%hs,%p)\n", a0, a1, a2); + + HSZ rv = 0; + __try { + rv = Real_DdeCreateStringHandleA(a0, a1, a2); + } __finally { + _PrintExit("DdeCreateStringHandleA(,,) -> %p\n", rv); + }; + return rv; +} + +HSZ __stdcall Mine_DdeCreateStringHandleW(DWORD a0, + LPCWSTR a1, + int a2) +{ + _PrintEnter("DdeCreateStringHandleW(%p,%ls,%p)\n", a0, a1, a2); + + HSZ rv = 0; + __try { + rv = Real_DdeCreateStringHandleW(a0, a1, a2); + } __finally { + _PrintExit("DdeCreateStringHandleW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeDisconnect(HCONV a0) +{ + _PrintEnter("DdeDisconnect(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DdeDisconnect(a0); + } __finally { + _PrintExit("DdeDisconnect() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeDisconnectList(HCONVLIST a0) +{ + _PrintEnter("DdeDisconnectList(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DdeDisconnectList(a0); + } __finally { + _PrintExit("DdeDisconnectList() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeEnableCallback(DWORD a0, + HCONV a1, + UINT a2) +{ + _PrintEnter("DdeEnableCallback(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DdeEnableCallback(a0, a1, a2); + } __finally { + _PrintExit("DdeEnableCallback(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeFreeDataHandle(HDDEDATA a0) +{ + _PrintEnter("DdeFreeDataHandle(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DdeFreeDataHandle(a0); + } __finally { + _PrintExit("DdeFreeDataHandle() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeFreeStringHandle(DWORD a0, + HSZ a1) +{ + _PrintEnter("DdeFreeStringHandle(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_DdeFreeStringHandle(a0, a1); + } __finally { + _PrintExit("DdeFreeStringHandle(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_DdeGetData(HDDEDATA a0, + LPBYTE a1, + DWORD a2, + DWORD a3) +{ + _PrintEnter("DdeGetData(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_DdeGetData(a0, a1, a2, a3); + } __finally { + _PrintExit("DdeGetData(,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_DdeGetLastError(DWORD a0) +{ + _PrintEnter("DdeGetLastError(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_DdeGetLastError(a0); + } __finally { + _PrintExit("DdeGetLastError() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeImpersonateClient(HCONV a0) +{ + _PrintEnter("DdeImpersonateClient(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DdeImpersonateClient(a0); + } __finally { + _PrintExit("DdeImpersonateClient() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeKeepStringHandle(DWORD a0, + HSZ a1) +{ + _PrintEnter("DdeKeepStringHandle(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_DdeKeepStringHandle(a0, a1); + } __finally { + _PrintExit("DdeKeepStringHandle(,) -> %p\n", rv); + }; + return rv; +} + +HDDEDATA __stdcall Mine_DdeNameService(DWORD a0, + HSZ a1, + HSZ a2, + UINT a3) +{ + _PrintEnter("DdeNameService(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HDDEDATA rv = 0; + __try { + rv = Real_DdeNameService(a0, a1, a2, a3); + } __finally { + _PrintExit("DdeNameService(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdePostAdvise(DWORD a0, + HSZ a1, + HSZ a2) +{ + _PrintEnter("DdePostAdvise(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DdePostAdvise(a0, a1, a2); + } __finally { + _PrintExit("DdePostAdvise(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_DdeQueryConvInfo(HCONV a0, + DWORD a1, + CONVINFO* a2) +{ + _PrintEnter("DdeQueryConvInfo(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_DdeQueryConvInfo(a0, a1, a2); + } __finally { + _PrintExit("DdeQueryConvInfo(,,) -> %p\n", rv); + }; + return rv; +} + +HCONV __stdcall Mine_DdeQueryNextServer(HCONVLIST a0, + HCONV a1) +{ + _PrintEnter("DdeQueryNextServer(%p,%p)\n", a0, a1); + + HCONV rv = 0; + __try { + rv = Real_DdeQueryNextServer(a0, a1); + } __finally { + _PrintExit("DdeQueryNextServer(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_DdeQueryStringA(DWORD a0, + HSZ a1, + LPSTR a2, + DWORD a3, + int a4) +{ + _PrintEnter("DdeQueryStringA(%p,%p,%hs,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_DdeQueryStringA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DdeQueryStringA(,,%hs,,) -> %p\n", a2, rv); + }; + return rv; +} + +DWORD __stdcall Mine_DdeQueryStringW(DWORD a0, + HSZ a1, + LPWSTR a2, + DWORD a3, + int a4) +{ + _PrintEnter("DdeQueryStringW(%p,%p,%ls,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_DdeQueryStringW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DdeQueryStringW(,,%ls,,) -> %p\n", a2, rv); + }; + return rv; +} + +HCONV __stdcall Mine_DdeReconnect(HCONV a0) +{ + _PrintEnter("DdeReconnect(%p)\n", a0); + + HCONV rv = 0; + __try { + rv = Real_DdeReconnect(a0); + } __finally { + _PrintExit("DdeReconnect() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeSetQualityOfService(HWND a0, + PSECURITY_QUALITY_OF_SERVICE a1, + PSECURITY_QUALITY_OF_SERVICE a2) +{ + _PrintEnter("DdeSetQualityOfService(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DdeSetQualityOfService(a0, a1, a2); + } __finally { + _PrintExit("DdeSetQualityOfService(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeSetUserHandle(HCONV a0, + DWORD a1, + ULONG_PTR a2) +{ + _PrintEnter("DdeSetUserHandle(%p,%x,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DdeSetUserHandle(a0, a1, a2); + } __finally { + _PrintExit("DdeSetUserHandle(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeUnaccessData(HDDEDATA a0) +{ + _PrintEnter("DdeUnaccessData(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DdeUnaccessData(a0); + } __finally { + _PrintExit("DdeUnaccessData() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DdeUninitialize(DWORD a0) +{ + _PrintEnter("DdeUninitialize(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DdeUninitialize(a0); + } __finally { + _PrintExit("DdeUninitialize() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DebugActiveProcess(DWORD a0) +{ + _PrintEnter("DebugActiveProcess(pid=%d)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DebugActiveProcess(a0); + } __finally { + _PrintExit("DebugActiveProcess() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DebugActiveProcessStop(DWORD a0) +{ + _PrintEnter("DebugActiveProcessStop(pid=%d)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DebugActiveProcess(a0); + } __finally { + _PrintExit("DebugActiveProcessStop() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_DebugBreak(void) +{ + _PrintEnter("DebugBreak()\n"); + + __try { + Real_DebugBreak(); + } __finally { + _PrintExit("DebugBreak() ->\n"); + }; +} + +LRESULT __stdcall Mine_DefDlgProcA(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("DefDlgProcA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_DefDlgProcA(a0, a1, a2, a3); + } __finally { + _PrintExit("DefDlgProcA(,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DefDlgProcW(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("DefDlgProcW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_DefDlgProcW(a0, a1, a2, a3); + } __finally { + _PrintExit("DefDlgProcW(,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DefFrameProcA(HWND a0, + HWND a1, + UINT a2, + WPARAM a3, + LPARAM a4) +{ + _PrintEnter("DefFrameProcA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LRESULT rv = 0; + __try { + rv = Real_DefFrameProcA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DefFrameProcA(,,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DefFrameProcW(HWND a0, + HWND a1, + UINT a2, + WPARAM a3, + LPARAM a4) +{ + _PrintEnter("DefFrameProcW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LRESULT rv = 0; + __try { + rv = Real_DefFrameProcW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DefFrameProcW(,,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DefMDIChildProcA(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("DefMDIChildProcA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_DefMDIChildProcA(a0, a1, a2, a3); + } __finally { + _PrintExit("DefMDIChildProcA(,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DefMDIChildProcW(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("DefMDIChildProcW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_DefMDIChildProcW(a0, a1, a2, a3); + } __finally { + _PrintExit("DefMDIChildProcW(,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DefWindowProcA(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("DefWindowProcA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_DefWindowProcA(a0, a1, a2, a3); + } __finally { + _PrintExit("DefWindowProcA(,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DefWindowProcW(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("DefWindowProcW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_DefWindowProcW(a0, a1, a2, a3); + } __finally { + _PrintExit("DefWindowProcW(,,,) -> %p\n", rv); + }; + return rv; +} + +HDWP __stdcall Mine_DeferWindowPos(HDWP a0, + HWND a1, + HWND a2, + int a3, + int a4, + int a5, + int a6, + UINT a7) +{ + _PrintEnter("DeferWindowPos(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HDWP rv = 0; + __try { + rv = Real_DeferWindowPos(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("DeferWindowPos(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DefineDosDeviceA(DWORD a0, + LPCSTR a1, + LPCSTR a2) +{ + _PrintEnter("DefineDosDeviceA(%p,%hs,%hs)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DefineDosDeviceA(a0, a1, a2); + } __finally { + _PrintExit("DefineDosDeviceA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DefineDosDeviceW(DWORD a0, + LPCWSTR a1, + LPCWSTR a2) +{ + _PrintEnter("DefineDosDeviceW(%p,%ls,%ls)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DefineDosDeviceW(a0, a1, a2); + } __finally { + _PrintExit("DefineDosDeviceW(,,) -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_DeleteAtom(ATOM a0) +{ + _PrintEnter("DeleteAtom(%p)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_DeleteAtom(a0); + } __finally { + _PrintExit("DeleteAtom() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DeleteColorSpace(HCOLORSPACE a0) +{ + _PrintEnter("DeleteColorSpace(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DeleteColorSpace(a0); + } __finally { + _PrintExit("DeleteColorSpace() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DeleteDC(HDC a0) +{ + _PrintEnter("DeleteDC(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DeleteDC(a0); + } __finally { + _PrintExit("DeleteDC() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DeleteEnhMetaFile(HENHMETAFILE a0) +{ + _PrintEnter("DeleteEnhMetaFile(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DeleteEnhMetaFile(a0); + } __finally { + _PrintExit("DeleteEnhMetaFile() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_DeleteFiber(LPVOID a0) +{ + _PrintEnter("DeleteFiber(%p)\n", a0); + + __try { + Real_DeleteFiber(a0); + } __finally { + _PrintExit("DeleteFiber() ->\n"); + }; +} + +BOOL __stdcall Mine_DeleteFileA(LPCSTR a0) +{ + _PrintEnter("DeleteFileA(%hs)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DeleteFileA(a0); + } __finally { + _PrintExit("DeleteFileA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DeleteFileW(LPCWSTR a0) +{ + _PrintEnter("DeleteFileW(%ls)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DeleteFileW(a0); + } __finally { + _PrintExit("DeleteFileW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DeleteMenu(HMENU a0, + UINT a1, + UINT a2) +{ + _PrintEnter("DeleteMenu(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DeleteMenu(a0, a1, a2); + } __finally { + _PrintExit("DeleteMenu(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DeleteMetaFile(HMETAFILE a0) +{ + _PrintEnter("DeleteMetaFile(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DeleteMetaFile(a0); + } __finally { + _PrintExit("DeleteMetaFile() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DeleteObject(HGDIOBJ a0) +{ + _PrintEnter("DeleteObject(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DeleteObject(a0); + } __finally { + _PrintExit("DeleteObject() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_DescribePixelFormat(HDC a0, + int a1, + UINT a2, + PIXELFORMATDESCRIPTOR* a3) +{ + _PrintEnter("DescribePixelFormat(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_DescribePixelFormat(a0, a1, a2, a3); + } __finally { + _PrintExit("DescribePixelFormat(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DestroyAcceleratorTable(HACCEL a0) +{ + _PrintEnter("DestroyAcceleratorTable(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DestroyAcceleratorTable(a0); + } __finally { + _PrintExit("DestroyAcceleratorTable() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DestroyCaret(void) +{ + _PrintEnter("DestroyCaret()\n"); + + BOOL rv = 0; + __try { + rv = Real_DestroyCaret(); + } __finally { + _PrintExit("DestroyCaret() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DestroyCursor(HCURSOR a0) +{ + _PrintEnter("DestroyCursor(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DestroyCursor(a0); + } __finally { + _PrintExit("DestroyCursor() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DestroyIcon(HICON a0) +{ + _PrintEnter("DestroyIcon(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DestroyIcon(a0); + } __finally { + _PrintExit("DestroyIcon() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DestroyMenu(HMENU a0) +{ + _PrintEnter("DestroyMenu(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DestroyMenu(a0); + } __finally { + _PrintExit("DestroyMenu() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DestroyWindow(HWND a0) +{ + _PrintEnter("DestroyWindow(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DestroyWindow(a0); + } __finally { + _PrintExit("DestroyWindow() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DeviceIoControl(HANDLE a0, + DWORD a1, + LPVOID a2, + DWORD a3, + LPVOID a4, + DWORD a5, + LPDWORD a6, + LPOVERLAPPED a7) +{ + _PrintEnter("DeviceIoControl(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + BOOL rv = 0; + __try { + rv = Real_DeviceIoControl(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("DeviceIoControl(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +INT_PTR __stdcall Mine_DialogBoxIndirectParamA(HINSTANCE a0, + LPCDLGTEMPLATEA a1, + HWND a2, + DLGPROC a3, + LPARAM a4) +{ + _PrintEnter("DialogBoxIndirectParamA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + INT_PTR rv = 0; + __try { + rv = Real_DialogBoxIndirectParamA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DialogBoxIndirectParamA(,,,,) -> %p\n", rv); + }; + return rv; +} + +INT_PTR __stdcall Mine_DialogBoxIndirectParamW(HINSTANCE a0, + LPCDLGTEMPLATEW a1, + HWND a2, + DLGPROC a3, + LPARAM a4) +{ + _PrintEnter("DialogBoxIndirectParamW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + INT_PTR rv = 0; + __try { + rv = Real_DialogBoxIndirectParamW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DialogBoxIndirectParamW(,,,,) -> %p\n", rv); + }; + return rv; +} + +INT_PTR __stdcall Mine_DialogBoxParamA(HINSTANCE a0, + LPCSTR a1, + HWND a2, + DLGPROC a3, + LPARAM a4) +{ + _PrintEnter("DialogBoxParamA(%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + INT_PTR rv = 0; + __try { + rv = Real_DialogBoxParamA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DialogBoxParamA(,,,,) -> %p\n", rv); + }; + return rv; +} + +INT_PTR __stdcall Mine_DialogBoxParamW(HINSTANCE a0, + LPCWSTR a1, + HWND a2, + DLGPROC a3, + LPARAM a4) +{ + _PrintEnter("DialogBoxParamW(%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + INT_PTR rv = 0; + __try { + rv = Real_DialogBoxParamW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DialogBoxParamW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DisableThreadLibraryCalls(HMODULE a0) +{ + _PrintEnter("DisableThreadLibraryCalls(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DisableThreadLibraryCalls(a0); + } __finally { + _PrintExit("DisableThreadLibraryCalls() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DisconnectNamedPipe(HANDLE a0) +{ + _PrintEnter("DisconnectNamedPipe(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DisconnectNamedPipe(a0); + } __finally { + _PrintExit("DisconnectNamedPipe() -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DispatchMessageA(MSG* a0) +{ + _PrintEnter("DispatchMessageA(%p)\n", a0); + + LRESULT rv = 0; + __try { + rv = Real_DispatchMessageA(a0); + } __finally { + _PrintExit("DispatchMessageA() -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_DispatchMessageW(MSG* a0) +{ + _PrintEnter("DispatchMessageW(%p)\n", a0); + + LRESULT rv = 0; + __try { + rv = Real_DispatchMessageW(a0); + } __finally { + _PrintExit("DispatchMessageW() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_DlgDirListA(HWND a0, + LPSTR a1, + int a2, + int a3, + UINT a4) +{ + _PrintEnter("DlgDirListA(%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_DlgDirListA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DlgDirListA(,%hs,,,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_DlgDirListComboBoxA(HWND a0, + LPSTR a1, + int a2, + int a3, + UINT a4) +{ + _PrintEnter("DlgDirListComboBoxA(%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_DlgDirListComboBoxA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DlgDirListComboBoxA(,%hs,,,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_DlgDirListComboBoxW(HWND a0, + LPWSTR a1, + int a2, + int a3, + UINT a4) +{ + _PrintEnter("DlgDirListComboBoxW(%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_DlgDirListComboBoxW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DlgDirListComboBoxW(,%ls,,,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_DlgDirListW(HWND a0, + LPWSTR a1, + int a2, + int a3, + UINT a4) +{ + _PrintEnter("DlgDirListW(%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_DlgDirListW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DlgDirListW(,%ls,,,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_DlgDirSelectComboBoxExA(HWND a0, + LPSTR a1, + int a2, + int a3) +{ + _PrintEnter("DlgDirSelectComboBoxExA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DlgDirSelectComboBoxExA(a0, a1, a2, a3); + } __finally { + _PrintExit("DlgDirSelectComboBoxExA(,%hs,,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_DlgDirSelectComboBoxExW(HWND a0, + LPWSTR a1, + int a2, + int a3) +{ + _PrintEnter("DlgDirSelectComboBoxExW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DlgDirSelectComboBoxExW(a0, a1, a2, a3); + } __finally { + _PrintExit("DlgDirSelectComboBoxExW(,%ls,,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_DlgDirSelectExA(HWND a0, + LPSTR a1, + int a2, + int a3) +{ + _PrintEnter("DlgDirSelectExA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DlgDirSelectExA(a0, a1, a2, a3); + } __finally { + _PrintExit("DlgDirSelectExA(,%hs,,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_DlgDirSelectExW(HWND a0, + LPWSTR a1, + int a2, + int a3) +{ + _PrintEnter("DlgDirSelectExW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DlgDirSelectExW(a0, a1, a2, a3); + } __finally { + _PrintExit("DlgDirSelectExW(,%ls,,) -> %p\n", a1, rv); + }; + return rv; +} + +HRESULT __stdcall Mine_DoDragDrop(IDataObject* a0, + IDropSource* a1, + DWORD a2, + LPDWORD a3) +{ + _PrintEnter("DoDragDrop(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_DoDragDrop(a0, a1, a2, a3); + } __finally { + _PrintExit("DoDragDrop(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DosDateTimeToFileTime(WORD a0, + WORD a1, + LPFILETIME a2) +{ + _PrintEnter("DosDateTimeToFileTime(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_DosDateTimeToFileTime(a0, a1, a2); + } __finally { + _PrintExit("DosDateTimeToFileTime(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DragDetect(HWND a0, + POINT a1) +{ + _PrintEnter("DragDetect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_DragDetect(a0, a1); + } __finally { + _PrintExit("DragDetect(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_DragObject(HWND a0, + HWND a1, + UINT a2, + ULONG_PTR a3, + HCURSOR a4) +{ + _PrintEnter("DragObject(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_DragObject(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DragObject(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawAnimatedRects(HWND a0, + int a1, + RECT* a2, + RECT* a3) +{ + _PrintEnter("DrawAnimatedRects(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DrawAnimatedRects(a0, a1, a2, a3); + } __finally { + _PrintExit("DrawAnimatedRects(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawCaption(HWND a0, + HDC a1, + RECT* a2, + UINT a3) +{ + _PrintEnter("DrawCaption(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DrawCaption(a0, a1, a2, a3); + } __finally { + _PrintExit("DrawCaption(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawEdge(HDC a0, + LPRECT a1, + UINT a2, + UINT a3) +{ + _PrintEnter("DrawEdge(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DrawEdge(a0, a1, a2, a3); + } __finally { + _PrintExit("DrawEdge(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_DrawEscape(HDC a0, + int a1, + int a2, + LPCSTR a3) +{ + _PrintEnter("DrawEscape(%p,%p,%p,%hs)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_DrawEscape(a0, a1, a2, a3); + } __finally { + _PrintExit("DrawEscape(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawFocusRect(HDC a0, + RECT* a1) +{ + _PrintEnter("DrawFocusRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_DrawFocusRect(a0, a1); + } __finally { + _PrintExit("DrawFocusRect(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawFrameControl(HDC a0, + LPRECT a1, + UINT a2, + UINT a3) +{ + _PrintEnter("DrawFrameControl(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DrawFrameControl(a0, a1, a2, a3); + } __finally { + _PrintExit("DrawFrameControl(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawIcon(HDC a0, + int a1, + int a2, + HICON a3) +{ + _PrintEnter("DrawIcon(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_DrawIcon(a0, a1, a2, a3); + } __finally { + _PrintExit("DrawIcon(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawIconEx(HDC a0, + int a1, + int a2, + HICON a3, + int a4, + int a5, + UINT a6, + HBRUSH a7, + UINT a8) +{ + _PrintEnter("DrawIconEx(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + BOOL rv = 0; + __try { + rv = Real_DrawIconEx(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("DrawIconEx(,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawMenuBar(HWND a0) +{ + _PrintEnter("DrawMenuBar(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_DrawMenuBar(a0); + } __finally { + _PrintExit("DrawMenuBar() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawStateA(HDC a0, + HBRUSH a1, + DRAWSTATEPROC a2, + LPARAM a3, + WPARAM a4, + int a5, + int a6, + int a7, + int a8, + UINT a9) +{ + _PrintEnter("DrawStateA(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + + BOOL rv = 0; + __try { + rv = Real_DrawStateA(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + } __finally { + _PrintExit("DrawStateA(,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DrawStateW(HDC a0, + HBRUSH a1, + DRAWSTATEPROC a2, + LPARAM a3, + WPARAM a4, + int a5, + int a6, + int a7, + int a8, + UINT a9) +{ + _PrintEnter("DrawStateW(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + + BOOL rv = 0; + __try { + rv = Real_DrawStateW(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + } __finally { + _PrintExit("DrawStateW(,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_DrawTextA(HDC a0, + LPCSTR a1, + int a2, + LPRECT a3, + UINT a4) +{ + _PrintEnter("DrawTextA(%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_DrawTextA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DrawTextA(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_DrawTextExA(HDC a0, + LPSTR a1, + int a2, + LPRECT a3, + UINT a4, + LPDRAWTEXTPARAMS a5) +{ + _PrintEnter("DrawTextExA(%p,%hs,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_DrawTextExA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("DrawTextExA(,%hs,,,,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_DrawTextExW(HDC a0, + LPWSTR a1, + int a2, + LPRECT a3, + UINT a4, + LPDRAWTEXTPARAMS a5) +{ + _PrintEnter("DrawTextExW(%p,%ls,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_DrawTextExW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("DrawTextExW(,%ls,,,,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_DrawTextW(HDC a0, + LPCWSTR a1, + int a2, + LPRECT a3, + UINT a4) +{ + _PrintEnter("DrawTextW(%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_DrawTextW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("DrawTextW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_DuplicateHandle(HANDLE a0, + HANDLE a1, + HANDLE a2, + LPHANDLE a3, + DWORD a4, + BOOL a5, + DWORD a6) +{ + _PrintEnter("DuplicateHandle(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_DuplicateHandle(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("DuplicateHandle(,,,%p,,,) -> %p\n", a3 != NULL ? *a3 : NULL, rv); + }; + return rv; +} + +BOOL __stdcall Mine_Ellipse(HDC a0, + int a1, + int a2, + int a3, + int a4) +{ + _PrintEnter("Ellipse(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_Ellipse(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("Ellipse(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EmptyClipboard(void) +{ + _PrintEnter("EmptyClipboard()\n"); + + BOOL rv = 0; + __try { + rv = Real_EmptyClipboard(); + } __finally { + _PrintExit("EmptyClipboard() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnableMenuItem(HMENU a0, + UINT a1, + UINT a2) +{ + _PrintEnter("EnableMenuItem(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnableMenuItem(a0, a1, a2); + } __finally { + _PrintExit("EnableMenuItem(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnableScrollBar(HWND a0, + UINT a1, + UINT a2) +{ + _PrintEnter("EnableScrollBar(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnableScrollBar(a0, a1, a2); + } __finally { + _PrintExit("EnableScrollBar(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnableWindow(HWND a0, + BOOL a1) +{ + _PrintEnter("EnableWindow(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EnableWindow(a0, a1); + } __finally { + _PrintExit("EnableWindow(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EndDeferWindowPos(HDWP a0) +{ + _PrintEnter("EndDeferWindowPos(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_EndDeferWindowPos(a0); + } __finally { + _PrintExit("EndDeferWindowPos() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EndDialog(HWND a0, + INT_PTR a1) +{ + _PrintEnter("EndDialog(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EndDialog(a0, a1); + } __finally { + _PrintExit("EndDialog(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EndDoc(HDC a0) +{ + _PrintEnter("EndDoc(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_EndDoc(a0); + } __finally { + _PrintExit("EndDoc() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EndPage(HDC a0) +{ + _PrintEnter("EndPage(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_EndPage(a0); + } __finally { + _PrintExit("EndPage() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EndPaint(HWND a0, + PAINTSTRUCT* a1) +{ + _PrintEnter("EndPaint(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EndPaint(a0, a1); + } __finally { + _PrintExit("EndPaint(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EndPath(HDC a0) +{ + _PrintEnter("EndPath(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_EndPath(a0); + } __finally { + _PrintExit("EndPath() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EndUpdateResourceA(HANDLE a0, + BOOL a1) +{ + _PrintEnter("EndUpdateResourceA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EndUpdateResourceA(a0, a1); + } __finally { + _PrintExit("EndUpdateResourceA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EndUpdateResourceW(HANDLE a0, + BOOL a1) +{ + _PrintEnter("EndUpdateResourceW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EndUpdateResourceW(a0, a1); + } __finally { + _PrintExit("EndUpdateResourceW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumCalendarInfoA(CALINFO_ENUMPROCA a0, + LCID a1, + CALID a2, + CALTYPE a3) +{ + _PrintEnter("EnumCalendarInfoA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_EnumCalendarInfoA(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumCalendarInfoA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumCalendarInfoW(CALINFO_ENUMPROCW a0, + LCID a1, + CALID a2, + CALTYPE a3) +{ + _PrintEnter("EnumCalendarInfoW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_EnumCalendarInfoW(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumCalendarInfoW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumChildWindows(HWND a0, + WNDENUMPROC a1, + LPARAM a2) +{ + _PrintEnter("EnumChildWindows(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumChildWindows(a0, a1, a2); + } __finally { + _PrintExit("EnumChildWindows(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_EnumClipboardFormats(UINT a0) +{ + _PrintEnter("EnumClipboardFormats(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_EnumClipboardFormats(a0); + } __finally { + _PrintExit("EnumClipboardFormats() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumDateFormatsA(DATEFMT_ENUMPROCA a0, + LCID a1, + DWORD a2) +{ + _PrintEnter("EnumDateFormatsA(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumDateFormatsA(a0, a1, a2); + } __finally { + _PrintExit("EnumDateFormatsA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumDateFormatsW(DATEFMT_ENUMPROCW a0, + LCID a1, + DWORD a2) +{ + _PrintEnter("EnumDateFormatsW(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumDateFormatsW(a0, a1, a2); + } __finally { + _PrintExit("EnumDateFormatsW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumDesktopWindows(HDESK a0, + WNDENUMPROC a1, + LPARAM a2) +{ + _PrintEnter("EnumDesktopWindows(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumDesktopWindows(a0, a1, a2); + } __finally { + _PrintExit("EnumDesktopWindows(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumDesktopsA(HWINSTA a0, + DESKTOPENUMPROCA a1, + LPARAM a2) +{ + _PrintEnter("EnumDesktopsA(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumDesktopsA(a0, a1, a2); + } __finally { + _PrintExit("EnumDesktopsA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumDesktopsW(HWINSTA a0, + DESKTOPENUMPROCW a1, + LPARAM a2) +{ + _PrintEnter("EnumDesktopsW(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumDesktopsW(a0, a1, a2); + } __finally { + _PrintExit("EnumDesktopsW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumDisplaySettingsA(LPCSTR a0, + DWORD a1, + LPDEVMODEA a2) +{ + _PrintEnter("EnumDisplaySettingsA(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumDisplaySettingsA(a0, a1, a2); + } __finally { + _PrintExit("EnumDisplaySettingsA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumDisplaySettingsW(LPCWSTR a0, + DWORD a1, + LPDEVMODEW a2) +{ + _PrintEnter("EnumDisplaySettingsW(%ls,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumDisplaySettingsW(a0, a1, a2); + } __finally { + _PrintExit("EnumDisplaySettingsW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumEnhMetaFile(HDC a0, + HENHMETAFILE a1, + ENHMFENUMPROC a2, + LPVOID a3, + RECT* a4) +{ + _PrintEnter("EnumEnhMetaFile(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_EnumEnhMetaFile(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("EnumEnhMetaFile(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumFontFamiliesA(HDC a0, + LPCSTR a1, + FONTENUMPROCA a2, + LPARAM a3) +{ + _PrintEnter("EnumFontFamiliesA(%p,%hs,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_EnumFontFamiliesA(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumFontFamiliesA(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumFontFamiliesExA(HDC a0, + LPLOGFONTA a1, + FONTENUMPROCA a2, + LPARAM a3, + DWORD a4) +{ + _PrintEnter("EnumFontFamiliesExA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_EnumFontFamiliesExA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("EnumFontFamiliesExA(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumFontFamiliesExW(HDC a0, + LPLOGFONTW a1, + FONTENUMPROCW a2, + LPARAM a3, + DWORD a4) +{ + _PrintEnter("EnumFontFamiliesExW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_EnumFontFamiliesExW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("EnumFontFamiliesExW(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumFontFamiliesW(HDC a0, + LPCWSTR a1, + FONTENUMPROCW a2, + LPARAM a3) +{ + _PrintEnter("EnumFontFamiliesW(%p,%ls,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_EnumFontFamiliesW(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumFontFamiliesW(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumFontsA(HDC a0, + LPCSTR a1, + FONTENUMPROCA a2, + LPARAM a3) +{ + _PrintEnter("EnumFontsA(%p,%hs,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_EnumFontsA(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumFontsA(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumFontsW(HDC a0, + LPCWSTR a1, + FONTENUMPROCW a2, + LPARAM a3) +{ + _PrintEnter("EnumFontsW(%p,%ls,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_EnumFontsW(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumFontsW(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumICMProfilesA(HDC a0, + ICMENUMPROCA a1, + LPARAM a2) +{ + _PrintEnter("EnumICMProfilesA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_EnumICMProfilesA(a0, a1, a2); + } __finally { + _PrintExit("EnumICMProfilesA(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumICMProfilesW(HDC a0, + ICMENUMPROCW a1, + LPARAM a2) +{ + _PrintEnter("EnumICMProfilesW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_EnumICMProfilesW(a0, a1, a2); + } __finally { + _PrintExit("EnumICMProfilesW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumMetaFile(HDC a0, + HMETAFILE a1, + MFENUMPROC a2, + LPARAM a3) +{ + _PrintEnter("EnumMetaFile(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_EnumMetaFile(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumMetaFile(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumObjects(HDC a0, + int a1, + GOBJENUMPROC a2, + LPARAM a3) +{ + _PrintEnter("EnumObjects(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_EnumObjects(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumObjects(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumPropsA(HWND a0, + PROPENUMPROCA a1) +{ + _PrintEnter("EnumPropsA(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_EnumPropsA(a0, a1); + } __finally { + _PrintExit("EnumPropsA(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumPropsExA(HWND a0, + PROPENUMPROCEXA a1, + LPARAM a2) +{ + _PrintEnter("EnumPropsExA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_EnumPropsExA(a0, a1, a2); + } __finally { + _PrintExit("EnumPropsExA(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumPropsExW(HWND a0, + PROPENUMPROCEXW a1, + LPARAM a2) +{ + _PrintEnter("EnumPropsExW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_EnumPropsExW(a0, a1, a2); + } __finally { + _PrintExit("EnumPropsExW(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_EnumPropsW(HWND a0, + PROPENUMPROCW a1) +{ + _PrintEnter("EnumPropsW(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_EnumPropsW(a0, a1); + } __finally { + _PrintExit("EnumPropsW(,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +BOOL __stdcall Mine_EnumResourceLanguagesA(HMODULE a0, + LPCSTR a1, + LPCSTR a2, + ENUMRESLANGPROC a3, + LONG_PTR a4) +#else +BOOL __stdcall Mine_EnumResourceLanguagesA(HMODULE a0, + LPCSTR a1, + LPCSTR a2, + ENUMRESLANGPROCA a3, + LONG_PTR a4) +#endif +{ + _PrintEnter("EnumResourceLanguagesA(%p,%hs,%hs,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_EnumResourceLanguagesA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("EnumResourceLanguagesA(,,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +BOOL __stdcall Mine_EnumResourceLanguagesW(HMODULE a0, + LPCWSTR a1, + LPCWSTR a2, + ENUMRESLANGPROC a3, + LONG_PTR a4) +#else +BOOL __stdcall Mine_EnumResourceLanguagesW(HMODULE a0, + LPCWSTR a1, + LPCWSTR a2, + ENUMRESLANGPROCW a3, + LONG_PTR a4) +#endif +{ + _PrintEnter("EnumResourceLanguagesW(%p,%ls,%ls,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_EnumResourceLanguagesW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("EnumResourceLanguagesW(,,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +BOOL __stdcall Mine_EnumResourceNamesA(HMODULE a0, + LPCSTR a1, + ENUMRESNAMEPROC a2, + LONG_PTR a3) +#else +BOOL __stdcall Mine_EnumResourceNamesA(HMODULE a0, + LPCSTR a1, + ENUMRESNAMEPROCA a2, + LONG_PTR a3) +#endif +{ + _PrintEnter("EnumResourceNamesA(%p,%hs,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_EnumResourceNamesA(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumResourceNamesA(,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +BOOL __stdcall Mine_EnumResourceNamesW(HMODULE a0, + LPCWSTR a1, + ENUMRESNAMEPROC a2, + LONG_PTR a3) +#else +BOOL __stdcall Mine_EnumResourceNamesW(HMODULE a0, + LPCWSTR a1, + ENUMRESNAMEPROCW a2, + LONG_PTR a3) +#endif +{ + _PrintEnter("EnumResourceNamesW(%p,%ls,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_EnumResourceNamesW(a0, a1, a2, a3); + } __finally { + _PrintExit("EnumResourceNamesW(,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +BOOL __stdcall Mine_EnumResourceTypesA(HMODULE a0, + ENUMRESTYPEPROC a1, + LONG_PTR a2) +#else +BOOL __stdcall Mine_EnumResourceTypesA(HMODULE a0, + ENUMRESTYPEPROCA a1, + LONG_PTR a2) +#endif +{ + _PrintEnter("EnumResourceTypesA(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumResourceTypesA(a0, a1, a2); + } __finally { + _PrintExit("EnumResourceTypesA(,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +BOOL __stdcall Mine_EnumResourceTypesW(HMODULE a0, + ENUMRESTYPEPROC a1, + LONG_PTR a2) +#else +BOOL __stdcall Mine_EnumResourceTypesW(HMODULE a0, + ENUMRESTYPEPROCW a1, + LONG_PTR a2) +#endif +{ + _PrintEnter("EnumResourceTypesW(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumResourceTypesW(a0, a1, a2); + } __finally { + _PrintExit("EnumResourceTypesW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumSystemCodePagesA(CODEPAGE_ENUMPROCA a0, + DWORD a1) +{ + _PrintEnter("EnumSystemCodePagesA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EnumSystemCodePagesA(a0, a1); + } __finally { + _PrintExit("EnumSystemCodePagesA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumSystemCodePagesW(CODEPAGE_ENUMPROCW a0, + DWORD a1) +{ + _PrintEnter("EnumSystemCodePagesW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EnumSystemCodePagesW(a0, a1); + } __finally { + _PrintExit("EnumSystemCodePagesW(,) -> %p\n", rv); + }; + return rv; +} + +#if(WINVER >= 0x0500) +BOOL __stdcall Mine_EnumSystemLocalesA(LOCALE_ENUMPROCA a0, + DWORD a1) +{ + _PrintEnter("EnumSystemLocalesA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EnumSystemLocalesA(a0, a1); + } __finally { + _PrintExit("EnumSystemLocalesA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumSystemLocalesW(LOCALE_ENUMPROCW a0, + DWORD a1) +{ + _PrintEnter("EnumSystemLocalesW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EnumSystemLocalesW(a0, a1); + } __finally { + _PrintExit("EnumSystemLocalesW(,) -> %p\n", rv); + }; + return rv; +} +#endif // (WINVER >= 0x0500) + +BOOL __stdcall Mine_EnumThreadWindows(DWORD a0, + WNDENUMPROC a1, + LPARAM a2) +{ + _PrintEnter("EnumThreadWindows(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumThreadWindows(a0, a1, a2); + } __finally { + _PrintExit("EnumThreadWindows(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumTimeFormatsA(TIMEFMT_ENUMPROCA a0, + LCID a1, + DWORD a2) +{ + _PrintEnter("EnumTimeFormatsA(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumTimeFormatsA(a0, a1, a2); + } __finally { + _PrintExit("EnumTimeFormatsA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumTimeFormatsW(TIMEFMT_ENUMPROCW a0, + LCID a1, + DWORD a2) +{ + _PrintEnter("EnumTimeFormatsW(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_EnumTimeFormatsW(a0, a1, a2); + } __finally { + _PrintExit("EnumTimeFormatsW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumWindowStationsA(WINSTAENUMPROCA a0, + LPARAM a1) +{ + _PrintEnter("EnumWindowStationsA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EnumWindowStationsA(a0, a1); + } __finally { + _PrintExit("EnumWindowStationsA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumWindowStationsW(WINSTAENUMPROCW a0, + LPARAM a1) +{ + _PrintEnter("EnumWindowStationsW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EnumWindowStationsW(a0, a1); + } __finally { + _PrintExit("EnumWindowStationsW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EnumWindows(WNDENUMPROC a0, + LPARAM a1) +{ + _PrintEnter("EnumWindows(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EnumWindows(a0, a1); + } __finally { + _PrintExit("EnumWindows(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EqualRect(RECT* a0, + RECT* a1) +{ + _PrintEnter("EqualRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EqualRect(a0, a1); + } __finally { + _PrintExit("EqualRect(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EqualRgn(HRGN a0, + HRGN a1) +{ + _PrintEnter("EqualRgn(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EqualRgn(a0, a1); + } __finally { + _PrintExit("EqualRgn(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_EraseTape(HANDLE a0, + DWORD a1, + BOOL a2) +{ + _PrintEnter("EraseTape(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_EraseTape(a0, a1, a2); + } __finally { + _PrintExit("EraseTape(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_Escape(HDC a0, + int a1, + int a2, + LPCSTR a3, + LPVOID a4) +{ + _PrintEnter("Escape(%p,%p,%p,%hs,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_Escape(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("Escape(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_EscapeCommFunction(HANDLE a0, + DWORD a1) +{ + _PrintEnter("EscapeCommFunction(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_EscapeCommFunction(a0, a1); + } __finally { + _PrintExit("EscapeCommFunction(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ExcludeClipRect(HDC a0, + int a1, + int a2, + int a3, + int a4) +{ + _PrintEnter("ExcludeClipRect(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_ExcludeClipRect(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ExcludeClipRect(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ExcludeUpdateRgn(HDC a0, + HWND a1) +{ + _PrintEnter("ExcludeUpdateRgn(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_ExcludeUpdateRgn(a0, a1); + } __finally { + _PrintExit("ExcludeUpdateRgn(,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_ExitProcess(UINT a0) +{ + _PrintEnter("ExitProcess(%p)\n", a0); + + __try { + Real_ExitProcess(a0); + } __finally { + _PrintExit("ExitProcess() ->\n"); + }; +} + +void __stdcall Mine_ExitThread(DWORD a0) +{ + _PrintEnter("ExitThread(%p)\n", a0); + + __try { + Real_ExitThread(a0); + } __finally { + _PrintExit("ExitThread() ->\n"); + }; +} + +BOOL __stdcall Mine_ExitWindowsEx(UINT a0, + DWORD a1) +{ + _PrintEnter("ExitWindowsEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ExitWindowsEx(a0, a1); + } __finally { + _PrintExit("ExitWindowsEx(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_ExpandEnvironmentStringsA(LPCSTR a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("ExpandEnvironmentStringsA(%hs,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_ExpandEnvironmentStringsA(a0, a1, a2); + } __finally { + _PrintExit("ExpandEnvironmentStringsA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_ExpandEnvironmentStringsW(LPCWSTR a0, + LPWSTR a1, + DWORD a2) +{ + _PrintEnter("ExpandEnvironmentStringsW(%ls,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_ExpandEnvironmentStringsW(a0, a1, a2); + } __finally { + _PrintExit("ExpandEnvironmentStringsW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +HPEN __stdcall Mine_ExtCreatePen(DWORD a0, + DWORD a1, + LOGBRUSH* a2, + DWORD a3, + DWORD* a4) +{ + _PrintEnter("ExtCreatePen(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HPEN rv = 0; + __try { + rv = Real_ExtCreatePen(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ExtCreatePen(,,,,) -> %p\n", rv); + }; + return rv; +} + +HRGN __stdcall Mine_ExtCreateRegion(XFORM* a0, + DWORD a1, + RGNDATA* a2) +{ + _PrintEnter("ExtCreateRegion(%p,%p,%p)\n", a0, a1, a2); + + HRGN rv = 0; + __try { + rv = Real_ExtCreateRegion(a0, a1, a2); + } __finally { + _PrintExit("ExtCreateRegion(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ExtEscape(HDC a0, + int a1, + int a2, + LPCSTR a3, + int a4, + LPSTR a5) +{ + _PrintEnter("ExtEscape(%p,%p,%p,%hs,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_ExtEscape(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("ExtEscape(,,,,,%hs) -> %p\n", a5, rv); + }; + return rv; +} + +BOOL __stdcall Mine_ExtFloodFill(HDC a0, + int a1, + int a2, + COLORREF a3, + UINT a4) +{ + _PrintEnter("ExtFloodFill(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ExtFloodFill(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ExtFloodFill(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ExtSelectClipRgn(HDC a0, + HRGN a1, + int a2) +{ + _PrintEnter("ExtSelectClipRgn(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_ExtSelectClipRgn(a0, a1, a2); + } __finally { + _PrintExit("ExtSelectClipRgn(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ExtTextOutA(HDC a0, + int a1, + int a2, + UINT a3, + RECT* a4, + LPCSTR a5, + UINT a6, + INT* a7) +{ + _PrintEnter("ExtTextOutA(%p,%p,%p,%p,%p,%hs,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + BOOL rv = 0; + __try { + rv = Real_ExtTextOutA(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("ExtTextOutA(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ExtTextOutW(HDC a0, + int a1, + int a2, + UINT a3, + RECT* a4, + LPCWSTR a5, + UINT a6, + INT* a7) +{ + _PrintEnter("ExtTextOutW(%p,%p,%p,%p,%p,%ls,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + BOOL rv = 0; + __try { + rv = Real_ExtTextOutW(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("ExtTextOutW(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_FatalAppExitA(UINT a0, + LPCSTR a1) +{ + _PrintEnter("FatalAppExitA(%p,%hs)\n", a0, a1); + + __try { + Real_FatalAppExitA(a0, a1); + } __finally { + _PrintExit("FatalAppExitA(,) ->\n"); + }; +} + +void __stdcall Mine_FatalAppExitW(UINT a0, + LPCWSTR a1) +{ + _PrintEnter("FatalAppExitW(%p,%ls)\n", a0, a1); + + __try { + Real_FatalAppExitW(a0, a1); + } __finally { + _PrintExit("FatalAppExitW(,) ->\n"); + }; +} + +void __stdcall Mine_FatalExit(int a0) +{ + _PrintEnter("FatalExit(%p)\n", a0); + + __try { + Real_FatalExit(a0); + } __finally { + _PrintExit("FatalExit() ->\n"); + }; +} + +BOOL __stdcall Mine_FileTimeToDosDateTime(FILETIME* a0, + LPWORD a1, + LPWORD a2) +{ + _PrintEnter("FileTimeToDosDateTime(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_FileTimeToDosDateTime(a0, a1, a2); + } __finally { + _PrintExit("FileTimeToDosDateTime(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FileTimeToLocalFileTime(FILETIME* a0, + LPFILETIME a1) +{ + _PrintEnter("FileTimeToLocalFileTime(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_FileTimeToLocalFileTime(a0, a1); + } __finally { + _PrintExit("FileTimeToLocalFileTime(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FileTimeToSystemTime(FILETIME* a0, + LPSYSTEMTIME a1) +{ + _PrintEnter("FileTimeToSystemTime(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_FileTimeToSystemTime(a0, a1); + } __finally { + _PrintExit("FileTimeToSystemTime(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FillConsoleOutputAttribute(HANDLE a0, + WORD a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("FillConsoleOutputAttribute(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_FillConsoleOutputAttribute(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("FillConsoleOutputAttribute(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FillConsoleOutputCharacterA(HANDLE a0, + CHAR a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("FillConsoleOutputCharacterA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_FillConsoleOutputCharacterA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("FillConsoleOutputCharacterA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FillConsoleOutputCharacterW(HANDLE a0, + WCHAR a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("FillConsoleOutputCharacterW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_FillConsoleOutputCharacterW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("FillConsoleOutputCharacterW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FillPath(HDC a0) +{ + _PrintEnter("FillPath(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FillPath(a0); + } __finally { + _PrintExit("FillPath() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_FillRect(HDC a0, + RECT* a1, + HBRUSH a2) +{ + _PrintEnter("FillRect(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_FillRect(a0, a1, a2); + } __finally { + _PrintExit("FillRect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FillRgn(HDC a0, + HRGN a1, + HBRUSH a2) +{ + _PrintEnter("FillRgn(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_FillRgn(a0, a1, a2); + } __finally { + _PrintExit("FillRgn(,,) -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_FindAtomA(LPCSTR a0) +{ + _PrintEnter("FindAtomA(%hs)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_FindAtomA(a0); + } __finally { + _PrintExit("FindAtomA() -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_FindAtomW(LPCWSTR a0) +{ + _PrintEnter("FindAtomW(%ls)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_FindAtomW(a0); + } __finally { + _PrintExit("FindAtomW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FindClose(HANDLE a0) +{ + _PrintEnter("FindClose(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FindClose(a0); + } __finally { + _PrintExit("FindClose() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FindCloseChangeNotification(HANDLE a0) +{ + _PrintEnter("FindCloseChangeNotification(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FindCloseChangeNotification(a0); + } __finally { + _PrintExit("FindCloseChangeNotification() -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_FindFirstChangeNotificationA(LPCSTR a0, + BOOL a1, + DWORD a2) +{ + _PrintEnter("FindFirstChangeNotificationA(%hs,%p,%p)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_FindFirstChangeNotificationA(a0, a1, a2); + } __finally { + _PrintExit("FindFirstChangeNotificationA(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_FindFirstChangeNotificationW(LPCWSTR a0, + BOOL a1, + DWORD a2) +{ + _PrintEnter("FindFirstChangeNotificationW(%ls,%p,%p)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_FindFirstChangeNotificationW(a0, a1, a2); + } __finally { + _PrintExit("FindFirstChangeNotificationW(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_FindFirstFileA(LPCSTR a0, + LPWIN32_FIND_DATAA a1) +{ + _PrintEnter("FindFirstFileA(%hs,%p)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_FindFirstFileA(a0, a1); + } __finally { + _PrintExit("FindFirstFileA(,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_FindFirstFileExA(LPCSTR a0, + FINDEX_INFO_LEVELS a1, + LPVOID a2, + FINDEX_SEARCH_OPS a3, + LPVOID a4, + DWORD a5) +{ + _PrintEnter("FindFirstFileExA(%hs,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_FindFirstFileExA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("FindFirstFileExA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_FindFirstFileExW(LPCWSTR a0, + FINDEX_INFO_LEVELS a1, + LPVOID a2, + FINDEX_SEARCH_OPS a3, + LPVOID a4, + DWORD a5) +{ + _PrintEnter("FindFirstFileExW(%ls,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_FindFirstFileExW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("FindFirstFileExW(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_FindFirstFileW(LPCWSTR a0, + LPWIN32_FIND_DATAW a1) +{ + _PrintEnter("FindFirstFileW(%ls,%p)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_FindFirstFileW(a0, a1); + } __finally { + _PrintExit("FindFirstFileW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FindNextChangeNotification(HANDLE a0) +{ + _PrintEnter("FindNextChangeNotification(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FindNextChangeNotification(a0); + } __finally { + _PrintExit("FindNextChangeNotification() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FindNextFileA(HANDLE a0, + LPWIN32_FIND_DATAA a1) +{ + _PrintEnter("FindNextFileA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_FindNextFileA(a0, a1); + } __finally { + _PrintExit("FindNextFileA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FindNextFileW(HANDLE a0, + LPWIN32_FIND_DATAW a1) +{ + _PrintEnter("FindNextFileW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_FindNextFileW(a0, a1); + } __finally { + _PrintExit("FindNextFileW(,) -> %p\n", rv); + }; + return rv; +} + +HRSRC __stdcall Mine_FindResourceA(HMODULE a0, + LPCSTR a1, + LPCSTR a2) +{ + _PrintEnter("FindResourceA(%p,%hs,%hs)\n", a0, a1, a2); + + HRSRC rv = 0; + __try { + rv = Real_FindResourceA(a0, a1, a2); + } __finally { + _PrintExit("FindResourceA(,,) -> %p\n", rv); + }; + return rv; +} + +HRSRC __stdcall Mine_FindResourceExA(HMODULE a0, + LPCSTR a1, + LPCSTR a2, + WORD a3) +{ + _PrintEnter("FindResourceExA(%p,%hs,%hs,%p)\n", a0, a1, a2, a3); + + HRSRC rv = 0; + __try { + rv = Real_FindResourceExA(a0, a1, a2, a3); + } __finally { + _PrintExit("FindResourceExA(,,,) -> %p\n", rv); + }; + return rv; +} + +HRSRC __stdcall Mine_FindResourceExW(HMODULE a0, + LPCWSTR a1, + LPCWSTR a2, + WORD a3) +{ + _PrintEnter("FindResourceExW(%p,%ls,%ls,%p)\n", a0, a1, a2, a3); + + HRSRC rv = 0; + __try { + rv = Real_FindResourceExW(a0, a1, a2, a3); + } __finally { + _PrintExit("FindResourceExW(,,,) -> %p\n", rv); + }; + return rv; +} + +HRSRC __stdcall Mine_FindResourceW(HMODULE a0, + LPCWSTR a1, + LPCWSTR a2) +{ + _PrintEnter("FindResourceW(%p,%ls,%ls)\n", a0, a1, a2); + + HRSRC rv = 0; + __try { + rv = Real_FindResourceW(a0, a1, a2); + } __finally { + _PrintExit("FindResourceW(,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_FindWindowA(LPCSTR a0, + LPCSTR a1) +{ + _PrintEnter("FindWindowA(%hs,%hs)\n", a0, a1); + + HWND rv = 0; + __try { + rv = Real_FindWindowA(a0, a1); + } __finally { + _PrintExit("FindWindowA(,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_FindWindowExA(HWND a0, + HWND a1, + LPCSTR a2, + LPCSTR a3) +{ + _PrintEnter("FindWindowExA(%p,%p,%hs,%hs)\n", a0, a1, a2, a3); + + HWND rv = 0; + __try { + rv = Real_FindWindowExA(a0, a1, a2, a3); + } __finally { + _PrintExit("FindWindowExA(,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_FindWindowExW(HWND a0, + HWND a1, + LPCWSTR a2, + LPCWSTR a3) +{ + _PrintEnter("FindWindowExW(%p,%p,%ls,%ls)\n", a0, a1, a2, a3); + + HWND rv = 0; + __try { + rv = Real_FindWindowExW(a0, a1, a2, a3); + } __finally { + _PrintExit("FindWindowExW(,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_FindWindowW(LPCWSTR a0, + LPCWSTR a1) +{ + _PrintEnter("FindWindowW(%ls,%ls)\n", a0, a1); + + HWND rv = 0; + __try { + rv = Real_FindWindowW(a0, a1); + } __finally { + _PrintExit("FindWindowW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FixBrushOrgEx(HDC a0, + int a1, + int a2, + POINT* a3) +{ + _PrintEnter("FixBrushOrgEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_FixBrushOrgEx(a0, a1, a2, a3); + } __finally { + _PrintExit("FixBrushOrgEx(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FlashWindow(HWND a0, + BOOL a1) +{ + _PrintEnter("FlashWindow(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_FlashWindow(a0, a1); + } __finally { + _PrintExit("FlashWindow(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FlattenPath(HDC a0) +{ + _PrintEnter("FlattenPath(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FlattenPath(a0); + } __finally { + _PrintExit("FlattenPath() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FloodFill(HDC a0, + int a1, + int a2, + COLORREF a3) +{ + _PrintEnter("FloodFill(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_FloodFill(a0, a1, a2, a3); + } __finally { + _PrintExit("FloodFill(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FlushConsoleInputBuffer(HANDLE a0) +{ + _PrintEnter("FlushConsoleInputBuffer(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FlushConsoleInputBuffer(a0); + } __finally { + _PrintExit("FlushConsoleInputBuffer() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FlushFileBuffers(HANDLE a0) +{ + _PrintEnter("FlushFileBuffers(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FlushFileBuffers(a0); + } __finally { + _PrintExit("FlushFileBuffers() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FlushViewOfFile(LPCVOID a0, + SIZE_T a1) +{ + _PrintEnter("FlushViewOfFile(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_FlushViewOfFile(a0, a1); + } __finally { + _PrintExit("FlushViewOfFile(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_FmtIdToPropStgName(FMTID* a0, + LPOLESTR a1) +{ + _PrintEnter("FmtIdToPropStgName(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_FmtIdToPropStgName(a0, a1); + } __finally { + _PrintExit("FmtIdToPropStgName(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_FoldStringA(DWORD a0, + LPCSTR a1, + int a2, + LPSTR a3, + int a4) +{ + _PrintEnter("FoldStringA(%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_FoldStringA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("FoldStringA(,,,%hs,) -> %p\n", a3, rv); + }; + return rv; +} + +int __stdcall Mine_FoldStringW(DWORD a0, + LPCWSTR a1, + int a2, + LPWSTR a3, + int a4) +{ + _PrintEnter("FoldStringW(%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_FoldStringW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("FoldStringW(,,,%ls,) -> %p\n", a3, rv); + }; + return rv; +} + +DWORD __stdcall Mine_FormatMessageA(DWORD a0, + LPCVOID a1, + DWORD a2, + DWORD a3, + LPSTR a4, + DWORD a5, + va_list* a6) +{ + _PrintEnter("FormatMessageA(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + DWORD rv = 0; + __try { + rv = Real_FormatMessageA(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("FormatMessageA(,,,,%hs,,) -> %p\n", a4, rv); + }; + return rv; +} + +DWORD __stdcall Mine_FormatMessageW(DWORD a0, + LPCVOID a1, + DWORD a2, + DWORD a3, + LPWSTR a4, + DWORD a5, + va_list* a6) +{ + _PrintEnter("FormatMessageW(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + DWORD rv = 0; + __try { + rv = Real_FormatMessageW(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("FormatMessageW(,,,,%ls,,) -> %p\n", a4, rv); + }; + return rv; +} + +int __stdcall Mine_FrameRect(HDC a0, + RECT* a1, + HBRUSH a2) +{ + _PrintEnter("FrameRect(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_FrameRect(a0, a1, a2); + } __finally { + _PrintExit("FrameRect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FrameRgn(HDC a0, + HRGN a1, + HBRUSH a2, + int a3, + int a4) +{ + _PrintEnter("FrameRgn(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_FrameRgn(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("FrameRgn(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FreeConsole(void) +{ + _PrintEnter("FreeConsole()\n"); + + BOOL rv = 0; + __try { + rv = Real_FreeConsole(); + } __finally { + _PrintExit("FreeConsole() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FreeDDElParam(UINT a0, + LPARAM a1) +{ + _PrintEnter("FreeDDElParam(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_FreeDDElParam(a0, a1); + } __finally { + _PrintExit("FreeDDElParam(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FreeEnvironmentStringsA(LPSTR a0) +{ + _PrintEnter("FreeEnvironmentStringsA(%hs)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FreeEnvironmentStringsA(a0); + } __finally { + _PrintExit("FreeEnvironmentStringsA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FreeEnvironmentStringsW(LPWSTR a0) +{ + _PrintEnter("FreeEnvironmentStringsW(%ls)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FreeEnvironmentStringsW(a0); + } __finally { + _PrintExit("FreeEnvironmentStringsW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FreeLibrary(HMODULE a0) +{ + _PrintEnter("FreeLibrary(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FreeLibrary(a0); + } __finally { + _PrintExit("FreeLibrary() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_FreeLibraryAndExitThread(HMODULE a0, + DWORD a1) +{ + _PrintEnter("FreeLibraryAndExitThread(%p,%p)\n", a0, a1); + + __try { + Real_FreeLibraryAndExitThread(a0, a1); + } __finally { + _PrintExit("FreeLibraryAndExitThread(,) ->\n"); + }; +} + +HRESULT __stdcall Mine_FreePropVariantArray(ULONG a0, + PROPVARIANT* a1) +{ + _PrintEnter("FreePropVariantArray(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_FreePropVariantArray(a0, a1); + } __finally { + _PrintExit("FreePropVariantArray(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_FreeResource(HGLOBAL a0) +{ + _PrintEnter("FreeResource(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_FreeResource(a0); + } __finally { + _PrintExit("FreeResource() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GdiComment(HDC a0, + UINT a1, + BYTE* a2) +{ + _PrintEnter("GdiComment(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GdiComment(a0, a1, a2); + } __finally { + _PrintExit("GdiComment(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GdiFlush(void) +{ + _PrintEnter("GdiFlush()\n"); + + BOOL rv = 0; + __try { + rv = Real_GdiFlush(); + } __finally { + _PrintExit("GdiFlush() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GdiGetBatchLimit(void) +{ + _PrintEnter("GdiGetBatchLimit()\n"); + + DWORD rv = 0; + __try { + rv = Real_GdiGetBatchLimit(); + } __finally { + _PrintExit("GdiGetBatchLimit() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GdiSetBatchLimit(DWORD a0) +{ + _PrintEnter("GdiSetBatchLimit(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GdiSetBatchLimit(a0); + } __finally { + _PrintExit("GdiSetBatchLimit() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GenerateConsoleCtrlEvent(DWORD a0, + DWORD a1) +{ + _PrintEnter("GenerateConsoleCtrlEvent(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GenerateConsoleCtrlEvent(a0, a1); + } __finally { + _PrintExit("GenerateConsoleCtrlEvent(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetACP(void) +{ + _PrintEnter("GetACP()\n"); + + UINT rv = 0; + __try { + rv = Real_GetACP(); + } __finally { + _PrintExit("GetACP() -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetActiveWindow(void) +{ + _PrintEnter("GetActiveWindow()\n"); + + HWND rv = 0; + __try { + rv = Real_GetActiveWindow(); + } __finally { + _PrintExit("GetActiveWindow() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetArcDirection(HDC a0) +{ + _PrintEnter("GetArcDirection(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetArcDirection(a0); + } __finally { + _PrintExit("GetArcDirection() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetAspectRatioFilterEx(HDC a0, + SIZE* a1) +{ + _PrintEnter("GetAspectRatioFilterEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetAspectRatioFilterEx(a0, a1); + } __finally { + _PrintExit("GetAspectRatioFilterEx(,) -> %p\n", rv); + }; + return rv; +} + +SHORT __stdcall Mine_GetAsyncKeyState(int a0) +{ + _PrintEnter("GetAsyncKeyState(%p)\n", a0); + + SHORT rv = 0; + __try { + rv = Real_GetAsyncKeyState(a0); + } __finally { + _PrintExit("GetAsyncKeyState() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetAtomNameA(ATOM a0, + LPSTR a1, + int a2) +{ + _PrintEnter("GetAtomNameA(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetAtomNameA(a0, a1, a2); + } __finally { + _PrintExit("GetAtomNameA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetAtomNameW(ATOM a0, + LPWSTR a1, + int a2) +{ + _PrintEnter("GetAtomNameW(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetAtomNameW(a0, a1, a2); + } __finally { + _PrintExit("GetAtomNameW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetBinaryTypeA(LPCSTR a0, + LPDWORD a1) +{ + _PrintEnter("GetBinaryTypeA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetBinaryTypeA(a0, a1); + } __finally { + _PrintExit("GetBinaryTypeA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetBinaryTypeW(LPCWSTR a0, + LPDWORD a1) +{ + _PrintEnter("GetBinaryTypeW(%ls,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetBinaryTypeW(a0, a1); + } __finally { + _PrintExit("GetBinaryTypeW(,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_GetBitmapBits(HBITMAP a0, + LONG a1, + LPVOID a2) +{ + _PrintEnter("GetBitmapBits(%p,%p,%p)\n", a0, a1, a2); + + LONG rv = 0; + __try { + rv = Real_GetBitmapBits(a0, a1, a2); + } __finally { + _PrintExit("GetBitmapBits(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetBitmapDimensionEx(HBITMAP a0, + SIZE* a1) +{ + _PrintEnter("GetBitmapDimensionEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetBitmapDimensionEx(a0, a1); + } __finally { + _PrintExit("GetBitmapDimensionEx(,) -> %p\n", rv); + }; + return rv; +} + +COLORREF __stdcall Mine_GetBkColor(HDC a0) +{ + _PrintEnter("GetBkColor(%p)\n", a0); + + COLORREF rv = 0; + __try { + rv = Real_GetBkColor(a0); + } __finally { + _PrintExit("GetBkColor() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetBkMode(HDC a0) +{ + _PrintEnter("GetBkMode(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetBkMode(a0); + } __finally { + _PrintExit("GetBkMode() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetBoundsRect(HDC a0, + LPRECT a1, + UINT a2) +{ + _PrintEnter("GetBoundsRect(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetBoundsRect(a0, a1, a2); + } __finally { + _PrintExit("GetBoundsRect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetBrushOrgEx(HDC a0, + POINT* a1) +{ + _PrintEnter("GetBrushOrgEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetBrushOrgEx(a0, a1); + } __finally { + _PrintExit("GetBrushOrgEx(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCPInfo(UINT a0, + LPCPINFO a1) +{ + _PrintEnter("GetCPInfo(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetCPInfo(a0, a1); + } __finally { + _PrintExit("GetCPInfo(,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetCapture(void) +{ + _PrintEnter("GetCapture()\n"); + + HWND rv = 0; + __try { + rv = Real_GetCapture(); + } __finally { + _PrintExit("GetCapture() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetCaretBlinkTime(void) +{ + _PrintEnter("GetCaretBlinkTime()\n"); + + UINT rv = 0; + __try { + rv = Real_GetCaretBlinkTime(); + } __finally { + _PrintExit("GetCaretBlinkTime() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCaretPos(POINT* a0) +{ + _PrintEnter("GetCaretPos(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetCaretPos(a0); + } __finally { + _PrintExit("GetCaretPos() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharABCWidthsA(HDC a0, + UINT a1, + UINT a2, + LPABC a3) +{ + _PrintEnter("GetCharABCWidthsA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharABCWidthsA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharABCWidthsA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharABCWidthsFloatA(HDC a0, + UINT a1, + UINT a2, + LPABCFLOAT a3) +{ + _PrintEnter("GetCharABCWidthsFloatA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharABCWidthsFloatA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharABCWidthsFloatA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharABCWidthsFloatW(HDC a0, + UINT a1, + UINT a2, + LPABCFLOAT a3) +{ + _PrintEnter("GetCharABCWidthsFloatW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharABCWidthsFloatW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharABCWidthsFloatW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharABCWidthsW(HDC a0, + UINT a1, + UINT a2, + LPABC a3) +{ + _PrintEnter("GetCharABCWidthsW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharABCWidthsW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharABCWidthsW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharWidth32A(HDC a0, + UINT a1, + UINT a2, + LPINT a3) +{ + _PrintEnter("GetCharWidth32A(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharWidth32A(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharWidth32A(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharWidth32W(HDC a0, + UINT a1, + UINT a2, + LPINT a3) +{ + _PrintEnter("GetCharWidth32W(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharWidth32W(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharWidth32W(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharWidthA(HDC a0, + UINT a1, + UINT a2, + LPINT a3) +{ + _PrintEnter("GetCharWidthA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharWidthA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharWidthA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharWidthFloatA(HDC a0, + UINT a1, + UINT a2, + PFLOAT a3) +{ + _PrintEnter("GetCharWidthFloatA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharWidthFloatA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharWidthFloatA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharWidthFloatW(HDC a0, + UINT a1, + UINT a2, + PFLOAT a3) +{ + _PrintEnter("GetCharWidthFloatW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharWidthFloatW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharWidthFloatW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCharWidthW(HDC a0, + UINT a1, + UINT a2, + LPINT a3) +{ + _PrintEnter("GetCharWidthW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetCharWidthW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetCharWidthW(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetCharacterPlacementA(HDC a0, + LPCSTR a1, + int a2, + int a3, + LPGCP_RESULTSA a4, + DWORD a5) +{ + _PrintEnter("GetCharacterPlacementA(%p,%hs,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + DWORD rv = 0; + __try { + rv = Real_GetCharacterPlacementA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetCharacterPlacementA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetCharacterPlacementW(HDC a0, + LPCWSTR a1, + int a2, + int a3, + LPGCP_RESULTSW a4, + DWORD a5) +{ + _PrintEnter("GetCharacterPlacementW(%p,%ls,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + DWORD rv = 0; + __try { + rv = Real_GetCharacterPlacementW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetCharacterPlacementW(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_GetClassFile(LPCOLESTR a0, + CLSID* a1) +{ + _PrintEnter("GetClassFile(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_GetClassFile(a0, a1); + } __finally { + _PrintExit("GetClassFile(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetClassInfoA(HINSTANCE a0, + LPCSTR a1, + LPWNDCLASSA a2) +{ + _PrintEnter("GetClassInfoA(%p,%hs,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetClassInfoA(a0, a1, a2); + } __finally { + _PrintExit("GetClassInfoA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetClassInfoExA(HINSTANCE a0, + LPCSTR a1, + LPWNDCLASSEXA a2) +{ + _PrintEnter("GetClassInfoExA(%p,%hs,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetClassInfoExA(a0, a1, a2); + } __finally { + _PrintExit("GetClassInfoExA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetClassInfoExW(HINSTANCE a0, + LPCWSTR a1, + LPWNDCLASSEXW a2) +{ + _PrintEnter("GetClassInfoExW(%p,%ls,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetClassInfoExW(a0, a1, a2); + } __finally { + _PrintExit("GetClassInfoExW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetClassInfoW(HINSTANCE a0, + LPCWSTR a1, + LPWNDCLASSW a2) +{ + _PrintEnter("GetClassInfoW(%p,%ls,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetClassInfoW(a0, a1, a2); + } __finally { + _PrintExit("GetClassInfoW(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetClassLongA(HWND a0, + int a1) +{ + _PrintEnter("GetClassLongA(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetClassLongA(a0, a1); + } __finally { + _PrintExit("GetClassLongA(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetClassLongW(HWND a0, + int a1) +{ + _PrintEnter("GetClassLongW(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetClassLongW(a0, a1); + } __finally { + _PrintExit("GetClassLongW(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetClassNameA(HWND a0, + LPSTR a1, + int a2) +{ + _PrintEnter("GetClassNameA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetClassNameA(a0, a1, a2); + } __finally { + _PrintExit("GetClassNameA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_GetClassNameW(HWND a0, + LPWSTR a1, + int a2) +{ + _PrintEnter("GetClassNameW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetClassNameW(a0, a1, a2); + } __finally { + _PrintExit("GetClassNameW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +WORD __stdcall Mine_GetClassWord(HWND a0, + int a1) +{ + _PrintEnter("GetClassWord(%p,%p)\n", a0, a1); + + WORD rv = 0; + __try { + rv = Real_GetClassWord(a0, a1); + } __finally { + _PrintExit("GetClassWord(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetClientRect(HWND a0, + LPRECT a1) +{ + _PrintEnter("GetClientRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetClientRect(a0, a1); + } __finally { + _PrintExit("GetClientRect(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetClipBox(HDC a0, + LPRECT a1) +{ + _PrintEnter("GetClipBox(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetClipBox(a0, a1); + } __finally { + _PrintExit("GetClipBox(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetClipCursor(LPRECT a0) +{ + _PrintEnter("GetClipCursor(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetClipCursor(a0); + } __finally { + _PrintExit("GetClipCursor() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetClipRgn(HDC a0, + HRGN a1) +{ + _PrintEnter("GetClipRgn(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetClipRgn(a0, a1); + } __finally { + _PrintExit("GetClipRgn(,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_GetClipboardData(UINT a0) +{ + _PrintEnter("GetClipboardData(%p)\n", a0); + + HANDLE rv = 0; + __try { + rv = Real_GetClipboardData(a0); + } __finally { + _PrintExit("GetClipboardData() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetClipboardFormatNameA(UINT a0, + LPSTR a1, + int a2) +{ + _PrintEnter("GetClipboardFormatNameA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetClipboardFormatNameA(a0, a1, a2); + } __finally { + _PrintExit("GetClipboardFormatNameA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_GetClipboardFormatNameW(UINT a0, + LPWSTR a1, + int a2) +{ + _PrintEnter("GetClipboardFormatNameW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetClipboardFormatNameW(a0, a1, a2); + } __finally { + _PrintExit("GetClipboardFormatNameW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +HWND __stdcall Mine_GetClipboardOwner(void) +{ + _PrintEnter("GetClipboardOwner()\n"); + + HWND rv = 0; + __try { + rv = Real_GetClipboardOwner(); + } __finally { + _PrintExit("GetClipboardOwner() -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetClipboardViewer(void) +{ + _PrintEnter("GetClipboardViewer()\n"); + + HWND rv = 0; + __try { + rv = Real_GetClipboardViewer(); + } __finally { + _PrintExit("GetClipboardViewer() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetColorAdjustment(HDC a0, + LPCOLORADJUSTMENT a1) +{ + _PrintEnter("GetColorAdjustment(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetColorAdjustment(a0, a1); + } __finally { + _PrintExit("GetColorAdjustment(,) -> %p\n", rv); + }; + return rv; +} + +HCOLORSPACE __stdcall Mine_GetColorSpace(HDC a0) +{ + _PrintEnter("GetColorSpace(%p)\n", a0); + + HCOLORSPACE rv = 0; + __try { + rv = Real_GetColorSpace(a0); + } __finally { + _PrintExit("GetColorSpace() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCommConfig(HANDLE a0, + LPCOMMCONFIG a1, + LPDWORD a2) +{ + _PrintEnter("GetCommConfig(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetCommConfig(a0, a1, a2); + } __finally { + _PrintExit("GetCommConfig(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCommMask(HANDLE a0, + LPDWORD a1) +{ + _PrintEnter("GetCommMask(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetCommMask(a0, a1); + } __finally { + _PrintExit("GetCommMask(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCommModemStatus(HANDLE a0, + LPDWORD a1) +{ + _PrintEnter("GetCommModemStatus(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetCommModemStatus(a0, a1); + } __finally { + _PrintExit("GetCommModemStatus(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCommProperties(HANDLE a0, + LPCOMMPROP a1) +{ + _PrintEnter("GetCommProperties(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetCommProperties(a0, a1); + } __finally { + _PrintExit("GetCommProperties(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCommState(HANDLE a0, + LPDCB a1) +{ + _PrintEnter("GetCommState(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetCommState(a0, a1); + } __finally { + _PrintExit("GetCommState(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCommTimeouts(HANDLE a0, + LPCOMMTIMEOUTS a1) +{ + _PrintEnter("GetCommTimeouts(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetCommTimeouts(a0, a1); + } __finally { + _PrintExit("GetCommTimeouts(,) -> %p\n", rv); + }; + return rv; +} + +LPSTR __stdcall Mine_GetCommandLineA(void) +{ + _PrintEnter("GetCommandLineA()\n"); + + LPSTR rv = 0; + __try { + rv = Real_GetCommandLineA(); + } __finally { + _PrintExit("GetCommandLineA() -> %hs\n", rv); + }; + return rv; +} + +LPWSTR __stdcall Mine_GetCommandLineW(void) +{ + _PrintEnter("GetCommandLineW()\n"); + + LPWSTR rv = 0; + __try { + rv = Real_GetCommandLineW(); + } __finally { + _PrintExit("GetCommandLineW() -> %ls\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetComputerNameA(LPSTR a0, + LPDWORD a1) +{ + _PrintEnter("GetComputerNameA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetComputerNameA(a0, a1); + } __finally { + _PrintExit("GetComputerNameA(%hs,) -> %p\n", a0, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetComputerNameW(LPWSTR a0, + LPDWORD a1) +{ + _PrintEnter("GetComputerNameW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetComputerNameW(a0, a1); + } __finally { + _PrintExit("GetComputerNameW(%ls,) -> %p\n", a0, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetConsoleCP(void) +{ + _PrintEnter("GetConsoleCP()\n"); + + UINT rv = 0; + __try { + rv = Real_GetConsoleCP(); + } __finally { + _PrintExit("GetConsoleCP() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetConsoleCursorInfo(HANDLE a0, + PCONSOLE_CURSOR_INFO a1) +{ + _PrintEnter("GetConsoleCursorInfo(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetConsoleCursorInfo(a0, a1); + } __finally { + _PrintExit("GetConsoleCursorInfo(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetConsoleMode(HANDLE a0, + LPDWORD a1) +{ + _PrintEnter("GetConsoleMode(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetConsoleMode(a0, a1); + } __finally { + _PrintExit("GetConsoleMode(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetConsoleOutputCP(void) +{ + _PrintEnter("GetConsoleOutputCP()\n"); + + UINT rv = 0; + __try { + rv = Real_GetConsoleOutputCP(); + } __finally { + _PrintExit("GetConsoleOutputCP() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetConsoleScreenBufferInfo(HANDLE a0, + PCONSOLE_SCREEN_BUFFER_INFO a1) +{ + _PrintEnter("GetConsoleScreenBufferInfo(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetConsoleScreenBufferInfo(a0, a1); + } __finally { + _PrintExit("GetConsoleScreenBufferInfo(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetConsoleTitleA(LPSTR a0, + DWORD a1) +{ + _PrintEnter("GetConsoleTitleA(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetConsoleTitleA(a0, a1); + } __finally { + _PrintExit("GetConsoleTitleA(%hs,) -> %p\n", a0, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetConsoleTitleW(LPWSTR a0, + DWORD a1) +{ + _PrintEnter("GetConsoleTitleW(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetConsoleTitleW(a0, a1); + } __finally { + _PrintExit("GetConsoleTitleW(%ls,) -> %p\n", a0, rv); + }; + return rv; +} + +HRESULT __stdcall Mine_GetConvertStg(LPSTORAGE a0) +{ + _PrintEnter("GetConvertStg(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_GetConvertStg(a0); + } __finally { + _PrintExit("GetConvertStg() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetCurrencyFormatA(LCID a0, + DWORD a1, + LPCSTR a2, + CURRENCYFMTA* a3, + LPSTR a4, + int a5) +{ + _PrintEnter("GetCurrencyFormatA(%p,%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_GetCurrencyFormatA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetCurrencyFormatA(,,,,%hs,) -> %p\n", a4, rv); + }; + return rv; +} + +int __stdcall Mine_GetCurrencyFormatW(LCID a0, + DWORD a1, + LPCWSTR a2, + CURRENCYFMTW* a3, + LPWSTR a4, + int a5) +{ + _PrintEnter("GetCurrencyFormatW(%p,%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_GetCurrencyFormatW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetCurrencyFormatW(,,,,%ls,) -> %p\n", a4, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetCurrentDirectoryA(DWORD a0, + LPSTR a1) +{ + _PrintEnter("GetCurrentDirectoryA(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetCurrentDirectoryA(a0, a1); + } __finally { + _PrintExit("GetCurrentDirectoryA(,%hs) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetCurrentDirectoryW(DWORD a0, + LPWSTR a1) +{ + _PrintEnter("GetCurrentDirectoryW(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetCurrentDirectoryW(a0, a1); + } __finally { + _PrintExit("GetCurrentDirectoryW(,%ls) -> %p\n", a1, rv); + }; + return rv; +} + +HGDIOBJ __stdcall Mine_GetCurrentObject(HDC a0, + UINT a1) +{ + _PrintEnter("GetCurrentObject(%p,%p)\n", a0, a1); + + HGDIOBJ rv = 0; + __try { + rv = Real_GetCurrentObject(a0, a1); + } __finally { + _PrintExit("GetCurrentObject(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCurrentPositionEx(HDC a0, + POINT* a1) +{ + _PrintEnter("GetCurrentPositionEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetCurrentPositionEx(a0, a1); + } __finally { + _PrintExit("GetCurrentPositionEx(,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_GetCurrentProcess(void) +{ + _PrintEnter("GetCurrentProcess()\n"); + + HANDLE rv = 0; + __try { + rv = Real_GetCurrentProcess(); + } __finally { + _PrintExit("GetCurrentProcess() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetCurrentProcessId(void) +{ + _PrintEnter("GetCurrentProcessId()\n"); + + DWORD rv = 0; + __try { + rv = Real_GetCurrentProcessId(); + } __finally { + _PrintExit("GetCurrentProcessId() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetCurrentThreadId(void) +{ + _PrintEnter("GetCurrentThreadId()\n"); + + DWORD rv = 0; + __try { + rv = Real_GetCurrentThreadId(); + } __finally { + _PrintExit("GetCurrentThreadId() -> %p\n", rv); + }; + return rv; +} + +HCURSOR __stdcall Mine_GetCursor(void) +{ + _PrintEnter("GetCursor()\n"); + + HCURSOR rv = 0; + __try { + rv = Real_GetCursor(); + } __finally { + _PrintExit("GetCursor() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetCursorPos(POINT* a0) +{ + _PrintEnter("GetCursorPos(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetCursorPos(a0); + } __finally { + _PrintExit("GetCursorPos() -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_GetDC(HWND a0) +{ + _PrintEnter("GetDC(%p)\n", a0); + + HDC rv = 0; + __try { + rv = Real_GetDC(a0); + } __finally { + _PrintExit("GetDC() -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_GetDCEx(HWND a0, + HRGN a1, + DWORD a2) +{ + _PrintEnter("GetDCEx(%p,%p,%p)\n", a0, a1, a2); + + HDC rv = 0; + __try { + rv = Real_GetDCEx(a0, a1, a2); + } __finally { + _PrintExit("GetDCEx(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetDCOrgEx(HDC a0, + POINT* a1) +{ + _PrintEnter("GetDCOrgEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetDCOrgEx(a0, a1); + } __finally { + _PrintExit("GetDCOrgEx(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetDIBColorTable(HDC a0, + UINT a1, + UINT a2, + RGBQUAD* a3) +{ + _PrintEnter("GetDIBColorTable(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetDIBColorTable(a0, a1, a2, a3); + } __finally { + _PrintExit("GetDIBColorTable(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetDIBits(HDC a0, + HBITMAP a1, + UINT a2, + UINT a3, + LPVOID a4, + LPBITMAPINFO a5, + UINT a6) +{ + _PrintEnter("GetDIBits(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + int rv = 0; + __try { + rv = Real_GetDIBits(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("GetDIBits(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetDateFormatA(LCID a0, + DWORD a1, + SYSTEMTIME* a2, + LPCSTR a3, + LPSTR a4, + int a5) +{ + _PrintEnter("GetDateFormatA(%p,%p,%p,%hs,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_GetDateFormatA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetDateFormatA(,,,,%hs,) -> %p\n", a4, rv); + }; + return rv; +} + +int __stdcall Mine_GetDateFormatW(LCID a0, + DWORD a1, + SYSTEMTIME* a2, + LPCWSTR a3, + LPWSTR a4, + int a5) +{ + _PrintEnter("GetDateFormatW(%p,%p,%p,%ls,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_GetDateFormatW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetDateFormatW(,,,,%ls,) -> %p\n", a4, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetDefaultCommConfigA(LPCSTR a0, + LPCOMMCONFIG a1, + LPDWORD a2) +{ + _PrintEnter("GetDefaultCommConfigA(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetDefaultCommConfigA(a0, a1, a2); + } __finally { + _PrintExit("GetDefaultCommConfigA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetDefaultCommConfigW(LPCWSTR a0, + LPCOMMCONFIG a1, + LPDWORD a2) +{ + _PrintEnter("GetDefaultCommConfigW(%ls,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetDefaultCommConfigW(a0, a1, a2); + } __finally { + _PrintExit("GetDefaultCommConfigW(,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetDesktopWindow(void) +{ + _PrintEnter("GetDesktopWindow()\n"); + + HWND rv = 0; + __try { + rv = Real_GetDesktopWindow(); + } __finally { + _PrintExit("GetDesktopWindow() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetDeviceCaps(HDC a0, + int a1) +{ + _PrintEnter("GetDeviceCaps(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetDeviceCaps(a0, a1); + } __finally { + _PrintExit("GetDeviceCaps(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetDeviceGammaRamp(HDC a0, + LPVOID a1) +{ + _PrintEnter("GetDeviceGammaRamp(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetDeviceGammaRamp(a0, a1); + } __finally { + _PrintExit("GetDeviceGammaRamp(,) -> %p\n", rv); + }; + return rv; +} + +long __stdcall Mine_GetDialogBaseUnits(void) +{ + _PrintEnter("GetDialogBaseUnits()\n"); + + long rv = 0; + __try { + rv = Real_GetDialogBaseUnits(); + } __finally { + _PrintExit("GetDialogBaseUnits() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetDiskFreeSpaceA(LPCSTR a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) +{ + _PrintEnter("GetDiskFreeSpaceA(%hs,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetDiskFreeSpaceA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetDiskFreeSpaceA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetDiskFreeSpaceExA(LPCSTR a0, + union _ULARGE_INTEGER* a1, + union _ULARGE_INTEGER* a2, + union _ULARGE_INTEGER* a3) +{ + _PrintEnter("GetDiskFreeSpaceExA(%hs,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetDiskFreeSpaceExA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetDiskFreeSpaceExA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetDiskFreeSpaceExW(LPCWSTR a0, + union _ULARGE_INTEGER* a1, + union _ULARGE_INTEGER* a2, + union _ULARGE_INTEGER* a3) +{ + _PrintEnter("GetDiskFreeSpaceExW(%ls,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetDiskFreeSpaceExW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetDiskFreeSpaceExW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetDiskFreeSpaceW(LPCWSTR a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) +{ + _PrintEnter("GetDiskFreeSpaceW(%ls,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetDiskFreeSpaceW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetDiskFreeSpaceW(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetDlgCtrlID(HWND a0) +{ + _PrintEnter("GetDlgCtrlID(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetDlgCtrlID(a0); + } __finally { + _PrintExit("GetDlgCtrlID() -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetDlgItem(HWND a0, + int a1) +{ + _PrintEnter("GetDlgItem(%p,%p)\n", a0, a1); + + HWND rv = 0; + __try { + rv = Real_GetDlgItem(a0, a1); + } __finally { + _PrintExit("GetDlgItem(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetDlgItemInt(HWND a0, + int a1, + BOOL* a2, + BOOL a3) +{ + _PrintEnter("GetDlgItemInt(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetDlgItemInt(a0, a1, a2, a3); + } __finally { + _PrintExit("GetDlgItemInt(,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetDlgItemTextA(HWND a0, + int a1, + LPSTR a2, + int a3) +{ + _PrintEnter("GetDlgItemTextA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetDlgItemTextA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetDlgItemTextA(,,%hs,) -> %p\n", a2, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetDlgItemTextW(HWND a0, + int a1, + LPWSTR a2, + int a3) +{ + _PrintEnter("GetDlgItemTextW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetDlgItemTextW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetDlgItemTextW(,,%ls,) -> %p\n", a2, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetDoubleClickTime(void) +{ + _PrintEnter("GetDoubleClickTime()\n"); + + UINT rv = 0; + __try { + rv = Real_GetDoubleClickTime(); + } __finally { + _PrintExit("GetDoubleClickTime() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetDriveTypeA(LPCSTR a0) +{ + _PrintEnter("GetDriveTypeA(%hs)\n", a0); + + UINT rv = 0; + __try { + rv = Real_GetDriveTypeA(a0); + } __finally { + _PrintExit("GetDriveTypeA() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetDriveTypeW(LPCWSTR a0) +{ + _PrintEnter("GetDriveTypeW(%ls)\n", a0); + + UINT rv = 0; + __try { + rv = Real_GetDriveTypeW(a0); + } __finally { + _PrintExit("GetDriveTypeW() -> %p\n", rv); + }; + return rv; +} + +HENHMETAFILE __stdcall Mine_GetEnhMetaFileA(LPCSTR a0) +{ + _PrintEnter("GetEnhMetaFileA(%hs)\n", a0); + + HENHMETAFILE rv = 0; + __try { + rv = Real_GetEnhMetaFileA(a0); + } __finally { + _PrintExit("GetEnhMetaFileA() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetEnhMetaFileBits(HENHMETAFILE a0, + UINT a1, + LPBYTE a2) +{ + _PrintEnter("GetEnhMetaFileBits(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetEnhMetaFileBits(a0, a1, a2); + } __finally { + _PrintExit("GetEnhMetaFileBits(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetEnhMetaFileDescriptionA(HENHMETAFILE a0, + UINT a1, + LPSTR a2) +{ + _PrintEnter("GetEnhMetaFileDescriptionA(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetEnhMetaFileDescriptionA(a0, a1, a2); + } __finally { + _PrintExit("GetEnhMetaFileDescriptionA(,,%hs) -> %p\n", a2, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetEnhMetaFileDescriptionW(HENHMETAFILE a0, + UINT a1, + LPWSTR a2) +{ + _PrintEnter("GetEnhMetaFileDescriptionW(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetEnhMetaFileDescriptionW(a0, a1, a2); + } __finally { + _PrintExit("GetEnhMetaFileDescriptionW(,,%ls) -> %p\n", a2, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetEnhMetaFileHeader(HENHMETAFILE a0, + UINT a1, + ENHMETAHEADER* a2) +{ + _PrintEnter("GetEnhMetaFileHeader(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetEnhMetaFileHeader(a0, a1, a2); + } __finally { + _PrintExit("GetEnhMetaFileHeader(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetEnhMetaFilePaletteEntries(HENHMETAFILE a0, + UINT a1, + PALETTEENTRY* a2) +{ + _PrintEnter("GetEnhMetaFilePaletteEntries(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetEnhMetaFilePaletteEntries(a0, a1, a2); + } __finally { + _PrintExit("GetEnhMetaFilePaletteEntries(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetEnhMetaFilePixelFormat(HENHMETAFILE a0, + UINT a1, + PIXELFORMATDESCRIPTOR* a2) +{ + _PrintEnter("GetEnhMetaFilePixelFormat(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetEnhMetaFilePixelFormat(a0, a1, a2); + } __finally { + _PrintExit("GetEnhMetaFilePixelFormat(,,) -> %p\n", rv); + }; + return rv; +} + +HENHMETAFILE __stdcall Mine_GetEnhMetaFileW(LPCWSTR a0) +{ + _PrintEnter("GetEnhMetaFileW(%ls)\n", a0); + + HENHMETAFILE rv = 0; + __try { + rv = Real_GetEnhMetaFileW(a0); + } __finally { + _PrintExit("GetEnhMetaFileW() -> %p\n", rv); + }; + return rv; +} + +LPSTR __stdcall Mine_GetEnvironmentStrings(void) +{ + _PrintEnter("GetEnvironmentStrings()\n"); + + LPSTR rv = 0; + __try { + rv = Real_GetEnvironmentStrings(); + } __finally { + _PrintExit("GetEnvironmentStrings() -> %hs\n", rv); + }; + return rv; +} + +LPWSTR __stdcall Mine_GetEnvironmentStringsW(void) +{ + _PrintEnter("GetEnvironmentStringsW()\n"); + + LPWSTR rv = 0; + __try { + rv = Real_GetEnvironmentStringsW(); + } __finally { + _PrintExit("GetEnvironmentStringsW() -> %ls\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetEnvironmentVariableA(LPCSTR a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("GetEnvironmentVariableA(%hs,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetEnvironmentVariableA(a0, a1, a2); + } __finally { + _PrintExit("GetEnvironmentVariableA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetEnvironmentVariableW(LPCWSTR a0, + LPWSTR a1, + DWORD a2) +{ + _PrintEnter("GetEnvironmentVariableW(%ls,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetEnvironmentVariableW(a0, a1, a2); + } __finally { + _PrintExit("GetEnvironmentVariableW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetExitCodeProcess(HANDLE a0, + LPDWORD a1) +{ + _PrintEnter("GetExitCodeProcess(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetExitCodeProcess(a0, a1); + } __finally { + _PrintExit("GetExitCodeProcess(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetExitCodeThread(HANDLE a0, + LPDWORD a1) +{ + _PrintEnter("GetExitCodeThread(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetExitCodeThread(a0, a1); + } __finally { + _PrintExit("GetExitCodeThread(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetFileAttributesA(LPCSTR a0) +{ + _PrintEnter("GetFileAttributesA(%hs)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetFileAttributesA(a0); + } __finally { + _PrintExit("GetFileAttributesA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetFileAttributesExA(LPCSTR a0, + enum _GET_FILEEX_INFO_LEVELS a1, + LPVOID a2) +{ + _PrintEnter("GetFileAttributesExA(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetFileAttributesExA(a0, a1, a2); + } __finally { + _PrintExit("GetFileAttributesExA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetFileAttributesExW(LPCWSTR a0, + enum _GET_FILEEX_INFO_LEVELS a1, + LPVOID a2) +{ + _PrintEnter("GetFileAttributesExW(%ls,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetFileAttributesExW(a0, a1, a2); + } __finally { + _PrintExit("GetFileAttributesExW(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetFileAttributesW(LPCWSTR a0) +{ + _PrintEnter("GetFileAttributesW(%ls)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetFileAttributesW(a0); + } __finally { + _PrintExit("GetFileAttributesW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetFileInformationByHandle(HANDLE a0, + LPBY_HANDLE_FILE_INFORMATION a1) +{ + _PrintEnter("GetFileInformationByHandle(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetFileInformationByHandle(a0, a1); + } __finally { + _PrintExit("GetFileInformationByHandle(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetFileSize(HANDLE a0, + LPDWORD a1) +{ + _PrintEnter("GetFileSize(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetFileSize(a0, a1); + } __finally { + _PrintExit("GetFileSize(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetFileTime(HANDLE a0, + LPFILETIME a1, + LPFILETIME a2, + LPFILETIME a3) +{ + _PrintEnter("GetFileTime(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetFileTime(a0, a1, a2, a3); + } __finally { + _PrintExit("GetFileTime(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetFileType(HANDLE a0) +{ + _PrintEnter("GetFileType(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetFileType(a0); + } __finally { + _PrintExit("GetFileType() -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetFocus(void) +{ + _PrintEnter("GetFocus()\n"); + + HWND rv = 0; + __try { + rv = Real_GetFocus(); + } __finally { + _PrintExit("GetFocus() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetFontData(HDC a0, + DWORD a1, + DWORD a2, + LPVOID a3, + DWORD a4) +{ + _PrintEnter("GetFontData(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_GetFontData(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetFontData(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetFontLanguageInfo(HDC a0) +{ + _PrintEnter("GetFontLanguageInfo(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetFontLanguageInfo(a0); + } __finally { + _PrintExit("GetFontLanguageInfo() -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetForegroundWindow(void) +{ + _PrintEnter("GetForegroundWindow()\n"); + + HWND rv = 0; + __try { + rv = Real_GetForegroundWindow(); + } __finally { + _PrintExit("GetForegroundWindow() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetFullPathNameA(LPCSTR a0, + DWORD a1, + LPSTR a2, + LPSTR* a3) +{ + _PrintEnter("GetFullPathNameA(%hs,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_GetFullPathNameA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetFullPathNameA(,,%hs,) -> %p\n", a2, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetFullPathNameW(LPCWSTR a0, + DWORD a1, + LPWSTR a2, + LPWSTR* a3) +{ + _PrintEnter("GetFullPathNameW(%ls,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_GetFullPathNameW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetFullPathNameW(,,%ls,) -> %p\n", a2, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetGlyphOutlineA(HDC a0, + UINT a1, + UINT a2, + LPGLYPHMETRICS a3, + DWORD a4, + LPVOID a5, + MAT2* a6) +{ + _PrintEnter("GetGlyphOutlineA(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + DWORD rv = 0; + __try { + rv = Real_GetGlyphOutlineA(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("GetGlyphOutlineA(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetGlyphOutlineW(HDC a0, + UINT a1, + UINT a2, + LPGLYPHMETRICS a3, + DWORD a4, + LPVOID a5, + MAT2* a6) +{ + _PrintEnter("GetGlyphOutlineW(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + DWORD rv = 0; + __try { + rv = Real_GetGlyphOutlineW(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("GetGlyphOutlineW(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetGraphicsMode(HDC a0) +{ + _PrintEnter("GetGraphicsMode(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetGraphicsMode(a0); + } __finally { + _PrintExit("GetGraphicsMode() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_GetHGlobalFromILockBytes(ILockBytes* a0, + HGLOBAL* a1) +{ + _PrintEnter("GetHGlobalFromILockBytes(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_GetHGlobalFromILockBytes(a0, a1); + } __finally { + _PrintExit("GetHGlobalFromILockBytes(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_GetHGlobalFromStream(LPSTREAM a0, + HGLOBAL* a1) +{ + _PrintEnter("GetHGlobalFromStream(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_GetHGlobalFromStream(a0, a1); + } __finally { + _PrintExit("GetHGlobalFromStream(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetHandleInformation(HANDLE a0, + LPDWORD a1) +{ + _PrintEnter("GetHandleInformation(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetHandleInformation(a0, a1); + } __finally { + _PrintExit("GetHandleInformation(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetICMProfileA(HDC a0, + LPDWORD a1, + LPSTR a2) +{ + _PrintEnter("GetICMProfileA(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetICMProfileA(a0, a1, a2); + } __finally { + _PrintExit("GetICMProfileA(,,%hs) -> %p\n", a2, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetICMProfileW(HDC a0, + LPDWORD a1, + LPWSTR a2) +{ + _PrintEnter("GetICMProfileW(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetICMProfileW(a0, a1, a2); + } __finally { + _PrintExit("GetICMProfileW(,,%ls) -> %p\n", a2, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetIconInfo(HICON a0, + PICONINFO a1) +{ + _PrintEnter("GetIconInfo(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetIconInfo(a0, a1); + } __finally { + _PrintExit("GetIconInfo(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetInputState(void) +{ + _PrintEnter("GetInputState()\n"); + + BOOL rv = 0; + __try { + rv = Real_GetInputState(); + } __finally { + _PrintExit("GetInputState() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetKBCodePage(void) +{ + _PrintEnter("GetKBCodePage()\n"); + + UINT rv = 0; + __try { + rv = Real_GetKBCodePage(); + } __finally { + _PrintExit("GetKBCodePage() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetKerningPairsA(HDC a0, + DWORD a1, + KERNINGPAIR* a2) +{ + _PrintEnter("GetKerningPairsA(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetKerningPairsA(a0, a1, a2); + } __finally { + _PrintExit("GetKerningPairsA(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetKerningPairsW(HDC a0, + DWORD a1, + KERNINGPAIR* a2) +{ + _PrintEnter("GetKerningPairsW(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetKerningPairsW(a0, a1, a2); + } __finally { + _PrintExit("GetKerningPairsW(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetKeyNameTextA(LONG a0, + LPSTR a1, + int a2) +{ + _PrintEnter("GetKeyNameTextA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetKeyNameTextA(a0, a1, a2); + } __finally { + _PrintExit("GetKeyNameTextA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_GetKeyNameTextW(LONG a0, + LPWSTR a1, + int a2) +{ + _PrintEnter("GetKeyNameTextW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetKeyNameTextW(a0, a1, a2); + } __finally { + _PrintExit("GetKeyNameTextW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +SHORT __stdcall Mine_GetKeyState(int a0) +{ + _PrintEnter("GetKeyState(%p)\n", a0); + + SHORT rv = 0; + __try { + rv = Real_GetKeyState(a0); + } __finally { + _PrintExit("GetKeyState() -> %p\n", rv); + }; + return rv; +} + +HKL __stdcall Mine_GetKeyboardLayout(DWORD a0) +{ + _PrintEnter("GetKeyboardLayout(%p)\n", a0); + + HKL rv = 0; + __try { + rv = Real_GetKeyboardLayout(a0); + } __finally { + _PrintExit("GetKeyboardLayout() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetKeyboardLayoutList(int a0, + HKL* a1) +{ + _PrintEnter("GetKeyboardLayoutList(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetKeyboardLayoutList(a0, a1); + } __finally { + _PrintExit("GetKeyboardLayoutList(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetKeyboardLayoutNameA(LPSTR a0) +{ + _PrintEnter("GetKeyboardLayoutNameA(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetKeyboardLayoutNameA(a0); + } __finally { + _PrintExit("GetKeyboardLayoutNameA(%hs) -> %p\n", a0, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetKeyboardLayoutNameW(LPWSTR a0) +{ + _PrintEnter("GetKeyboardLayoutNameW(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetKeyboardLayoutNameW(a0); + } __finally { + _PrintExit("GetKeyboardLayoutNameW(%ls) -> %p\n", a0, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetKeyboardState(PBYTE a0) +{ + _PrintEnter("GetKeyboardState(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetKeyboardState(a0); + } __finally { + _PrintExit("GetKeyboardState() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetKeyboardType(int a0) +{ + _PrintEnter("GetKeyboardType(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetKeyboardType(a0); + } __finally { + _PrintExit("GetKeyboardType() -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetLastActivePopup(HWND a0) +{ + _PrintEnter("GetLastActivePopup(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_GetLastActivePopup(a0); + } __finally { + _PrintExit("GetLastActivePopup() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_GetLocalTime(LPSYSTEMTIME a0) +{ + _PrintEnter("GetLocalTime(%p)\n", a0); + + __try { + Real_GetLocalTime(a0); + } __finally { + _PrintExit("GetLocalTime() ->\n"); + }; +} + +int __stdcall Mine_GetLocaleInfoA(LCID a0, + LCTYPE a1, + LPSTR a2, + int a3) +{ + _PrintEnter("GetLocaleInfoA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_GetLocaleInfoA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetLocaleInfoA(,,%hs,) -> %p\n", a2, rv); + }; + return rv; +} + +int __stdcall Mine_GetLocaleInfoW(LCID a0, + LCTYPE a1, + LPWSTR a2, + int a3) +{ + _PrintEnter("GetLocaleInfoW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_GetLocaleInfoW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetLocaleInfoW(,,%ls,) -> %p\n", a2, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetLogColorSpaceA(HCOLORSPACE a0, + LOGCOLORSPACEA* a1, + DWORD a2) +{ + _PrintEnter("GetLogColorSpaceA(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetLogColorSpaceA(a0, a1, a2); + } __finally { + _PrintExit("GetLogColorSpaceA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetLogColorSpaceW(HCOLORSPACE a0, + LOGCOLORSPACEW* a1, + DWORD a2) +{ + _PrintEnter("GetLogColorSpaceW(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetLogColorSpaceW(a0, a1, a2); + } __finally { + _PrintExit("GetLogColorSpaceW(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetLogicalDriveStringsA(DWORD a0, + LPSTR a1) +{ + _PrintEnter("GetLogicalDriveStringsA(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetLogicalDriveStringsA(a0, a1); + } __finally { + _PrintExit("GetLogicalDriveStringsA(,%hs) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetLogicalDriveStringsW(DWORD a0, + LPWSTR a1) +{ + _PrintEnter("GetLogicalDriveStringsW(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetLogicalDriveStringsW(a0, a1); + } __finally { + _PrintExit("GetLogicalDriveStringsW(,%ls) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetLogicalDrives(void) +{ + _PrintEnter("GetLogicalDrives()\n"); + + DWORD rv = 0; + __try { + rv = Real_GetLogicalDrives(); + } __finally { + _PrintExit("GetLogicalDrives() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetMailslotInfo(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) +{ + _PrintEnter("GetMailslotInfo(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetMailslotInfo(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetMailslotInfo(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetMapMode(HDC a0) +{ + _PrintEnter("GetMapMode(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetMapMode(a0); + } __finally { + _PrintExit("GetMapMode() -> %p\n", rv); + }; + return rv; +} + +HMENU __stdcall Mine_GetMenu(HWND a0) +{ + _PrintEnter("GetMenu(%p)\n", a0); + + HMENU rv = 0; + __try { + rv = Real_GetMenu(a0); + } __finally { + _PrintExit("GetMenu() -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_GetMenuCheckMarkDimensions(void) +{ + _PrintEnter("GetMenuCheckMarkDimensions()\n"); + + LONG rv = 0; + __try { + rv = Real_GetMenuCheckMarkDimensions(); + } __finally { + _PrintExit("GetMenuCheckMarkDimensions() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetMenuContextHelpId(HMENU a0) +{ + _PrintEnter("GetMenuContextHelpId(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetMenuContextHelpId(a0); + } __finally { + _PrintExit("GetMenuContextHelpId() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetMenuDefaultItem(HMENU a0, + UINT a1, + UINT a2) +{ + _PrintEnter("GetMenuDefaultItem(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetMenuDefaultItem(a0, a1, a2); + } __finally { + _PrintExit("GetMenuDefaultItem(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetMenuItemCount(HMENU a0) +{ + _PrintEnter("GetMenuItemCount(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetMenuItemCount(a0); + } __finally { + _PrintExit("GetMenuItemCount() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetMenuItemID(HMENU a0, + int a1) +{ + _PrintEnter("GetMenuItemID(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_GetMenuItemID(a0, a1); + } __finally { + _PrintExit("GetMenuItemID(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetMenuItemInfoA(HMENU a0, + UINT a1, + BOOL a2, + LPMENUITEMINFOA a3) +{ + _PrintEnter("GetMenuItemInfoA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetMenuItemInfoA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetMenuItemInfoA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetMenuItemInfoW(HMENU a0, + UINT a1, + BOOL a2, + LPMENUITEMINFOW a3) +{ + _PrintEnter("GetMenuItemInfoW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetMenuItemInfoW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetMenuItemInfoW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetMenuItemRect(HWND a0, + HMENU a1, + UINT a2, + LPRECT a3) +{ + _PrintEnter("GetMenuItemRect(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetMenuItemRect(a0, a1, a2, a3); + } __finally { + _PrintExit("GetMenuItemRect(,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetMenuState(HMENU a0, + UINT a1, + UINT a2) +{ + _PrintEnter("GetMenuState(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetMenuState(a0, a1, a2); + } __finally { + _PrintExit("GetMenuState(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetMenuStringA(HMENU a0, + UINT a1, + LPSTR a2, + int a3, + UINT a4) +{ + _PrintEnter("GetMenuStringA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_GetMenuStringA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetMenuStringA(,,%hs,,) -> %p\n", a2, rv); + }; + return rv; +} + +int __stdcall Mine_GetMenuStringW(HMENU a0, + UINT a1, + LPWSTR a2, + int a3, + UINT a4) +{ + _PrintEnter("GetMenuStringW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_GetMenuStringW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetMenuStringW(,,%ls,,) -> %p\n", a2, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetMessageA(LPMSG a0, + HWND a1, + UINT a2, + UINT a3) +{ + _PrintEnter("GetMessageA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetMessageA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetMessageA(,,,) -> %p\n", rv); + }; + return rv; +} + +LPARAM __stdcall Mine_GetMessageExtraInfo(void) +{ + _PrintEnter("GetMessageExtraInfo()\n"); + + LPARAM rv = 0; + __try { + rv = Real_GetMessageExtraInfo(); + } __finally { + _PrintExit("GetMessageExtraInfo() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetMessagePos(void) +{ + _PrintEnter("GetMessagePos()\n"); + + DWORD rv = 0; + __try { + rv = Real_GetMessagePos(); + } __finally { + _PrintExit("GetMessagePos() -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_GetMessageTime(void) +{ + _PrintEnter("GetMessageTime()\n"); + + LONG rv = 0; + __try { + rv = Real_GetMessageTime(); + } __finally { + _PrintExit("GetMessageTime() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetMessageW(LPMSG a0, + HWND a1, + UINT a2, + UINT a3) +{ + _PrintEnter("GetMessageW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetMessageW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetMessageW(,,,) -> %p\n", rv); + }; + return rv; +} + +HMETAFILE __stdcall Mine_GetMetaFileA(LPCSTR a0) +{ + _PrintEnter("GetMetaFileA(%hs)\n", a0); + + HMETAFILE rv = 0; + __try { + rv = Real_GetMetaFileA(a0); + } __finally { + _PrintExit("GetMetaFileA() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetMetaFileBitsEx(HMETAFILE a0, + UINT a1, + LPVOID a2) +{ + _PrintEnter("GetMetaFileBitsEx(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetMetaFileBitsEx(a0, a1, a2); + } __finally { + _PrintExit("GetMetaFileBitsEx(,,) -> %p\n", rv); + }; + return rv; +} + +HMETAFILE __stdcall Mine_GetMetaFileW(LPCWSTR a0) +{ + _PrintEnter("GetMetaFileW(%ls)\n", a0); + + HMETAFILE rv = 0; + __try { + rv = Real_GetMetaFileW(a0); + } __finally { + _PrintExit("GetMetaFileW() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetMetaRgn(HDC a0, + HRGN a1) +{ + _PrintEnter("GetMetaRgn(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetMetaRgn(a0, a1); + } __finally { + _PrintExit("GetMetaRgn(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetMiterLimit(HDC a0, + PFLOAT a1) +{ + _PrintEnter("GetMiterLimit(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetMiterLimit(a0, a1); + } __finally { + _PrintExit("GetMiterLimit(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetModuleFileNameA(HMODULE a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("GetModuleFileNameA(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetModuleFileNameA(a0, a1, a2); + } __finally { + _PrintExit("GetModuleFileNameA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetModuleFileNameW(HMODULE a0, + LPWSTR a1, + DWORD a2) +{ + _PrintEnter("GetModuleFileNameW(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetModuleFileNameW(a0, a1, a2); + } __finally { + _PrintExit("GetModuleFileNameW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +HMODULE __stdcall Mine_GetModuleHandleA(LPCSTR a0) +{ + _PrintEnter("GetModuleHandleA(%hs)\n", a0); + + HMODULE rv = 0; + __try { + rv = Real_GetModuleHandleA(a0); + } __finally { + _PrintExit("GetModuleHandleA() -> %p\n", rv); + }; + return rv; +} + +HMODULE __stdcall Mine_GetModuleHandleW(LPCWSTR a0) +{ + _PrintEnter("GetModuleHandleW(%ls)\n", a0); + + HMODULE rv = 0; + __try { + rv = Real_GetModuleHandleW(a0); + } __finally { + _PrintExit("GetModuleHandleW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetNamedPipeHandleStateA(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4, + LPSTR a5, + DWORD a6) +{ + _PrintEnter("GetNamedPipeHandleStateA(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_GetNamedPipeHandleStateA(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("GetNamedPipeHandleStateA(,,,,,%hs,) -> %p\n", a5, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetNamedPipeHandleStateW(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4, + LPWSTR a5, + DWORD a6) +{ + _PrintEnter("GetNamedPipeHandleStateW(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_GetNamedPipeHandleStateW(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("GetNamedPipeHandleStateW(,,,,,%ls,) -> %p\n", a5, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetNamedPipeInfo(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) +{ + _PrintEnter("GetNamedPipeInfo(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetNamedPipeInfo(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetNamedPipeInfo(,,,,) -> %p\n", rv); + }; + return rv; +} + +COLORREF __stdcall Mine_GetNearestColor(HDC a0, + COLORREF a1) +{ + _PrintEnter("GetNearestColor(%p,%p)\n", a0, a1); + + COLORREF rv = 0; + __try { + rv = Real_GetNearestColor(a0, a1); + } __finally { + _PrintExit("GetNearestColor(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetNearestPaletteIndex(HPALETTE a0, + COLORREF a1) +{ + _PrintEnter("GetNearestPaletteIndex(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_GetNearestPaletteIndex(a0, a1); + } __finally { + _PrintExit("GetNearestPaletteIndex(,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetNextDlgGroupItem(HWND a0, + HWND a1, + BOOL a2) +{ + _PrintEnter("GetNextDlgGroupItem(%p,%p,%p)\n", a0, a1, a2); + + HWND rv = 0; + __try { + rv = Real_GetNextDlgGroupItem(a0, a1, a2); + } __finally { + _PrintExit("GetNextDlgGroupItem(,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetNextDlgTabItem(HWND a0, + HWND a1, + BOOL a2) +{ + _PrintEnter("GetNextDlgTabItem(%p,%p,%p)\n", a0, a1, a2); + + HWND rv = 0; + __try { + rv = Real_GetNextDlgTabItem(a0, a1, a2); + } __finally { + _PrintExit("GetNextDlgTabItem(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetNumberFormatA(LCID a0, + DWORD a1, + LPCSTR a2, + NUMBERFMTA* a3, + LPSTR a4, + int a5) +{ + _PrintEnter("GetNumberFormatA(%p,%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_GetNumberFormatA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetNumberFormatA(,,,,%hs,) -> %p\n", a4, rv); + }; + return rv; +} + +int __stdcall Mine_GetNumberFormatW(LCID a0, + DWORD a1, + LPCWSTR a2, + NUMBERFMTW* a3, + LPWSTR a4, + int a5) +{ + _PrintEnter("GetNumberFormatW(%p,%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_GetNumberFormatW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetNumberFormatW(,,,,%ls,) -> %p\n", a4, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetNumberOfConsoleInputEvents(HANDLE a0, + LPDWORD a1) +{ + _PrintEnter("GetNumberOfConsoleInputEvents(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetNumberOfConsoleInputEvents(a0, a1); + } __finally { + _PrintExit("GetNumberOfConsoleInputEvents(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetNumberOfConsoleMouseButtons(LPDWORD a0) +{ + _PrintEnter("GetNumberOfConsoleMouseButtons(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetNumberOfConsoleMouseButtons(a0); + } __finally { + _PrintExit("GetNumberOfConsoleMouseButtons() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetOEMCP(void) +{ + _PrintEnter("GetOEMCP()\n"); + + UINT rv = 0; + __try { + rv = Real_GetOEMCP(); + } __finally { + _PrintExit("GetOEMCP() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetObjectA(HGDIOBJ a0, + int a1, + LPVOID a2) +{ + _PrintEnter("GetObjectA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetObjectA(a0, a1, a2); + } __finally { + _PrintExit("GetObjectA(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetObjectType(HGDIOBJ a0) +{ + _PrintEnter("GetObjectType(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetObjectType(a0); + } __finally { + _PrintExit("GetObjectType() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetObjectW(HGDIOBJ a0, + int a1, + LPVOID a2) +{ + _PrintEnter("GetObjectW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetObjectW(a0, a1, a2); + } __finally { + _PrintExit("GetObjectW(,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetOpenClipboardWindow(void) +{ + _PrintEnter("GetOpenClipboardWindow()\n"); + + HWND rv = 0; + __try { + rv = Real_GetOpenClipboardWindow(); + } __finally { + _PrintExit("GetOpenClipboardWindow() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetOutlineTextMetricsA(HDC a0, + UINT a1, + LPOUTLINETEXTMETRICA a2) +{ + _PrintEnter("GetOutlineTextMetricsA(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetOutlineTextMetricsA(a0, a1, a2); + } __finally { + _PrintExit("GetOutlineTextMetricsA(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetOutlineTextMetricsW(HDC a0, + UINT a1, + LPOUTLINETEXTMETRICW a2) +{ + _PrintEnter("GetOutlineTextMetricsW(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetOutlineTextMetricsW(a0, a1, a2); + } __finally { + _PrintExit("GetOutlineTextMetricsW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetOverlappedResult(HANDLE a0, + LPOVERLAPPED a1, + LPDWORD a2, + BOOL a3) +{ + _PrintEnter("GetOverlappedResult(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetOverlappedResult(a0, a1, a2, a3); + } __finally { + _PrintExit("GetOverlappedResult(,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetPaletteEntries(HPALETTE a0, + UINT a1, + UINT a2, + PALETTEENTRY* a3) +{ + _PrintEnter("GetPaletteEntries(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetPaletteEntries(a0, a1, a2, a3); + } __finally { + _PrintExit("GetPaletteEntries(,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetParent(HWND a0) +{ + _PrintEnter("GetParent(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_GetParent(a0); + } __finally { + _PrintExit("GetParent() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetPath(HDC a0, + POINT* a1, + LPBYTE a2, + int a3) +{ + _PrintEnter("GetPath(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_GetPath(a0, a1, a2, a3); + } __finally { + _PrintExit("GetPath(,,,) -> %p\n", rv); + }; + return rv; +} + +COLORREF __stdcall Mine_GetPixel(HDC a0, + int a1, + int a2) +{ + _PrintEnter("GetPixel(%p,%p,%p)\n", a0, a1, a2); + + COLORREF rv = 0; + __try { + rv = Real_GetPixel(a0, a1, a2); + } __finally { + _PrintExit("GetPixel(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetPixelFormat(HDC a0) +{ + _PrintEnter("GetPixelFormat(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetPixelFormat(a0); + } __finally { + _PrintExit("GetPixelFormat() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetPolyFillMode(HDC a0) +{ + _PrintEnter("GetPolyFillMode(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetPolyFillMode(a0); + } __finally { + _PrintExit("GetPolyFillMode() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetPriorityClass(HANDLE a0) +{ + _PrintEnter("GetPriorityClass(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetPriorityClass(a0); + } __finally { + _PrintExit("GetPriorityClass() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetPriorityClipboardFormat(UINT* a0, + int a1) +{ + _PrintEnter("GetPriorityClipboardFormat(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetPriorityClipboardFormat(a0, a1); + } __finally { + _PrintExit("GetPriorityClipboardFormat(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetPrivateProfileIntA(LPCSTR a0, + LPCSTR a1, + INT a2, + LPCSTR a3) +{ + _PrintEnter("GetPrivateProfileIntA(%hs,%hs,%p,%hs)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetPrivateProfileIntA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetPrivateProfileIntA(,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetPrivateProfileIntW(LPCWSTR a0, + LPCWSTR a1, + INT a2, + LPCWSTR a3) +{ + _PrintEnter("GetPrivateProfileIntW(%ls,%ls,%p,%ls)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetPrivateProfileIntW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetPrivateProfileIntW(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetPrivateProfileSectionA(LPCSTR a0, + LPSTR a1, + DWORD a2, + LPCSTR a3) +{ + _PrintEnter("GetPrivateProfileSectionA(%hs,%p,%p,%hs)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_GetPrivateProfileSectionA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetPrivateProfileSectionA(,%hs,,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetPrivateProfileSectionNamesA(LPSTR a0, + DWORD a1, + LPCSTR a2) +{ + _PrintEnter("GetPrivateProfileSectionNamesA(%p,%p,%hs)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetPrivateProfileSectionNamesA(a0, a1, a2); + } __finally { + _PrintExit("GetPrivateProfileSectionNamesA(%hs,,) -> %p\n", a0, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetPrivateProfileSectionNamesW(LPWSTR a0, + DWORD a1, + LPCWSTR a2) +{ + _PrintEnter("GetPrivateProfileSectionNamesW(%p,%p,%ls)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetPrivateProfileSectionNamesW(a0, a1, a2); + } __finally { + _PrintExit("GetPrivateProfileSectionNamesW(%ls,,) -> %p\n", a0, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetPrivateProfileSectionW(LPCWSTR a0, + LPWSTR a1, + DWORD a2, + LPCWSTR a3) +{ + _PrintEnter("GetPrivateProfileSectionW(%ls,%p,%p,%ls)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_GetPrivateProfileSectionW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetPrivateProfileSectionW(,%ls,,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetPrivateProfileStringA(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + LPSTR a3, + DWORD a4, + LPCSTR a5) +{ + _PrintEnter("GetPrivateProfileStringA(%hs,%hs,%hs,%p,%p,%hs)\n", a0, a1, a2, a3, a4, a5); + + DWORD rv = 0; + __try { + rv = Real_GetPrivateProfileStringA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetPrivateProfileStringA(,,,%hs,,) -> %p\n", a3, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetPrivateProfileStringW(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + LPWSTR a3, + DWORD a4, + LPCWSTR a5) +{ + _PrintEnter("GetPrivateProfileStringW(%ls,%ls,%ls,%p,%p,%ls)\n", a0, a1, a2, a3, a4, a5); + + DWORD rv = 0; + __try { + rv = Real_GetPrivateProfileStringW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetPrivateProfileStringW(,,,%ls,,) -> %p\n", a3, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetPrivateProfileStructA(LPCSTR a0, + LPCSTR a1, + LPVOID a2, + UINT a3, + LPCSTR a4) +{ + _PrintEnter("GetPrivateProfileStructA(%hs,%hs,%p,%p,%hs)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetPrivateProfileStructA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetPrivateProfileStructA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetPrivateProfileStructW(LPCWSTR a0, + LPCWSTR a1, + LPVOID a2, + UINT a3, + LPCWSTR a4) +{ + _PrintEnter("GetPrivateProfileStructW(%ls,%ls,%p,%p,%ls)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetPrivateProfileStructW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetPrivateProfileStructW(,,,,) -> %p\n", rv); + }; + return rv; +} + +FARPROC __stdcall Mine_GetProcAddress(HMODULE a0, + LPCSTR a1) +{ + _PrintEnter("GetProcAddress(%p,%hs)\n", a0, a1); + + FARPROC rv = 0; + __try { + rv = Real_GetProcAddress(a0, a1); + } __finally { + _PrintExit("GetProcAddress(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetProcessAffinityMask(HANDLE a0, + PDWORD_PTR a1, + PDWORD_PTR a2) +{ + _PrintEnter("GetProcessAffinityMask(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetProcessAffinityMask(a0, a1, a2); + } __finally { + _PrintExit("GetProcessAffinityMask(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetProcessHeaps(DWORD a0, + PHANDLE a1) +{ + _PrintEnter("GetProcessHeaps(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetProcessHeaps(a0, a1); + } __finally { + _PrintExit("GetProcessHeaps(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetProcessShutdownParameters(LPDWORD a0, + LPDWORD a1) +{ + _PrintEnter("GetProcessShutdownParameters(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetProcessShutdownParameters(a0, a1); + } __finally { + _PrintExit("GetProcessShutdownParameters(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetProcessTimes(HANDLE a0, + LPFILETIME a1, + LPFILETIME a2, + LPFILETIME a3, + LPFILETIME a4) +{ + _PrintEnter("GetProcessTimes(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetProcessTimes(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetProcessTimes(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetProcessVersion(DWORD a0) +{ + _PrintEnter("GetProcessVersion(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetProcessVersion(a0); + } __finally { + _PrintExit("GetProcessVersion() -> %p\n", rv); + }; + return rv; +} + +HWINSTA __stdcall Mine_GetProcessWindowStation(void) +{ + _PrintEnter("GetProcessWindowStation()\n"); + + HWINSTA rv = 0; + __try { + rv = Real_GetProcessWindowStation(); + } __finally { + _PrintExit("GetProcessWindowStation() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetProcessWorkingSetSize(HANDLE a0, + PSIZE_T a1, + PSIZE_T a2) +{ + _PrintEnter("GetProcessWorkingSetSize(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetProcessWorkingSetSize(a0, a1, a2); + } __finally { + _PrintExit("GetProcessWorkingSetSize(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetProfileIntA(LPCSTR a0, + LPCSTR a1, + INT a2) +{ + _PrintEnter("GetProfileIntA(%hs,%hs,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetProfileIntA(a0, a1, a2); + } __finally { + _PrintExit("GetProfileIntA(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetProfileIntW(LPCWSTR a0, + LPCWSTR a1, + INT a2) +{ + _PrintEnter("GetProfileIntW(%ls,%ls,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GetProfileIntW(a0, a1, a2); + } __finally { + _PrintExit("GetProfileIntW(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetProfileSectionA(LPCSTR a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("GetProfileSectionA(%hs,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetProfileSectionA(a0, a1, a2); + } __finally { + _PrintExit("GetProfileSectionA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetProfileSectionW(LPCWSTR a0, + LPWSTR a1, + DWORD a2) +{ + _PrintEnter("GetProfileSectionW(%ls,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetProfileSectionW(a0, a1, a2); + } __finally { + _PrintExit("GetProfileSectionW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetProfileStringA(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + LPSTR a3, + DWORD a4) +{ + _PrintEnter("GetProfileStringA(%hs,%hs,%hs,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_GetProfileStringA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetProfileStringA(,,,%hs,) -> %p\n", a3, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetProfileStringW(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + LPWSTR a3, + DWORD a4) +{ + _PrintEnter("GetProfileStringW(%ls,%ls,%ls,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_GetProfileStringW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetProfileStringW(,,,%ls,) -> %p\n", a3, rv); + }; + return rv; +} + +HANDLE __stdcall Mine_GetPropA(HWND a0, + LPCSTR a1) +{ + _PrintEnter("GetPropA(%p,%hs)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_GetPropA(a0, a1); + } __finally { + _PrintExit("GetPropA(,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_GetPropW(HWND a0, + LPCWSTR a1) +{ + _PrintEnter("GetPropW(%p,%ls)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_GetPropW(a0, a1); + } __finally { + _PrintExit("GetPropW(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetQueueStatus(UINT a0) +{ + _PrintEnter("GetQueueStatus(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetQueueStatus(a0); + } __finally { + _PrintExit("GetQueueStatus() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetQueuedCompletionStatus(HANDLE a0, + LPDWORD a1, + PULONG_PTR a2, + LPOVERLAPPED* a3, + DWORD a4) +{ + _PrintEnter("GetQueuedCompletionStatus(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetQueuedCompletionStatus(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetQueuedCompletionStatus(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetROP2(HDC a0) +{ + _PrintEnter("GetROP2(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetROP2(a0); + } __finally { + _PrintExit("GetROP2() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetRasterizerCaps(LPRASTERIZER_STATUS a0, + UINT a1) +{ + _PrintEnter("GetRasterizerCaps(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetRasterizerCaps(a0, a1); + } __finally { + _PrintExit("GetRasterizerCaps(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetRegionData(HRGN a0, + DWORD a1, + LPRGNDATA a2) +{ + _PrintEnter("GetRegionData(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetRegionData(a0, a1, a2); + } __finally { + _PrintExit("GetRegionData(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetRgnBox(HRGN a0, + LPRECT a1) +{ + _PrintEnter("GetRgnBox(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetRgnBox(a0, a1); + } __finally { + _PrintExit("GetRgnBox(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_GetRunningObjectTable(DWORD a0, + LPRUNNINGOBJECTTABLE* a1) +{ + _PrintEnter("GetRunningObjectTable(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_GetRunningObjectTable(a0, a1); + } __finally { + _PrintExit("GetRunningObjectTable(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetScrollInfo(HWND a0, + int a1, + LPSCROLLINFO a2) +{ + _PrintEnter("GetScrollInfo(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetScrollInfo(a0, a1, a2); + } __finally { + _PrintExit("GetScrollInfo(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetScrollPos(HWND a0, + int a1) +{ + _PrintEnter("GetScrollPos(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetScrollPos(a0, a1); + } __finally { + _PrintExit("GetScrollPos(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetScrollRange(HWND a0, + int a1, + LPINT a2, + LPINT a3) +{ + _PrintEnter("GetScrollRange(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetScrollRange(a0, a1, a2, a3); + } __finally { + _PrintExit("GetScrollRange(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetShortPathNameA(LPCSTR a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("GetShortPathNameA(%hs,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetShortPathNameA(a0, a1, a2); + } __finally { + _PrintExit("GetShortPathNameA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetShortPathNameW(LPCWSTR a0, + LPWSTR a1, + DWORD a2) +{ + _PrintEnter("GetShortPathNameW(%ls,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_GetShortPathNameW(a0, a1, a2); + } __finally { + _PrintExit("GetShortPathNameW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +void __stdcall Mine_GetStartupInfoA(LPSTARTUPINFOA a0) +{ + _PrintEnter("GetStartupInfoA(%p)\n", a0); + + __try { + Real_GetStartupInfoA(a0); + } __finally { + _PrintExit("GetStartupInfoA() ->\n"); + }; +} + +void __stdcall Mine_GetStartupInfoW(LPSTARTUPINFOW a0) +{ + _PrintEnter("GetStartupInfoW(%p)\n", a0); + + __try { + Real_GetStartupInfoW(a0); + } __finally { + _PrintExit("GetStartupInfoW() ->\n"); + }; +} + +HANDLE __stdcall Mine_GetStdHandle(DWORD a0) +{ + _PrintEnter("GetStdHandle(%p)\n", a0); + + HANDLE rv = 0; + __try { + rv = Real_GetStdHandle(a0); + } __finally { + _PrintExit("GetStdHandle() -> %p\n", rv); + }; + return rv; +} + +HGDIOBJ __stdcall Mine_GetStockObject(int a0) +{ + _PrintEnter("GetStockObject(%p)\n", a0); + + HGDIOBJ rv = 0; + __try { + rv = Real_GetStockObject(a0); + } __finally { + _PrintExit("GetStockObject() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetStretchBltMode(HDC a0) +{ + _PrintEnter("GetStretchBltMode(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetStretchBltMode(a0); + } __finally { + _PrintExit("GetStretchBltMode() -> %p\n", rv); + }; + return rv; +} + +HMENU __stdcall Mine_GetSubMenu(HMENU a0, + int a1) +{ + _PrintEnter("GetSubMenu(%p,%p)\n", a0, a1); + + HMENU rv = 0; + __try { + rv = Real_GetSubMenu(a0, a1); + } __finally { + _PrintExit("GetSubMenu(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetSysColor(int a0) +{ + _PrintEnter("GetSysColor(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetSysColor(a0); + } __finally { + _PrintExit("GetSysColor() -> %p\n", rv); + }; + return rv; +} + +HBRUSH __stdcall Mine_GetSysColorBrush(int a0) +{ + _PrintEnter("GetSysColorBrush(%p)\n", a0); + + HBRUSH rv = 0; + __try { + rv = Real_GetSysColorBrush(a0); + } __finally { + _PrintExit("GetSysColorBrush() -> %p\n", rv); + }; + return rv; +} + +LCID __stdcall Mine_GetSystemDefaultLCID(void) +{ + _PrintEnter("GetSystemDefaultLCID()\n"); + + LCID rv = 0; + __try { + rv = Real_GetSystemDefaultLCID(); + } __finally { + _PrintExit("GetSystemDefaultLCID() -> %p\n", rv); + }; + return rv; +} + +LANGID __stdcall Mine_GetSystemDefaultLangID(void) +{ + _PrintEnter("GetSystemDefaultLangID()\n"); + + LANGID rv = 0; + __try { + rv = Real_GetSystemDefaultLangID(); + } __finally { + _PrintExit("GetSystemDefaultLangID() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetSystemDirectoryA(LPSTR a0, + UINT a1) +{ + _PrintEnter("GetSystemDirectoryA(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_GetSystemDirectoryA(a0, a1); + } __finally { + _PrintExit("GetSystemDirectoryA(%hs,) -> %p\n", a0, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetSystemDirectoryW(LPWSTR a0, + UINT a1) +{ + _PrintEnter("GetSystemDirectoryW(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_GetSystemDirectoryW(a0, a1); + } __finally { + _PrintExit("GetSystemDirectoryW(%ls,) -> %p\n", a0, rv); + }; + return rv; +} + +void __stdcall Mine_GetSystemInfo(LPSYSTEM_INFO a0) +{ + _PrintEnter("GetSystemInfo(%p)\n", a0); + + __try { + Real_GetSystemInfo(a0); + } __finally { + _PrintExit("GetSystemInfo() ->\n"); + }; +} + +HMENU __stdcall Mine_GetSystemMenu(HWND a0, + BOOL a1) +{ + _PrintEnter("GetSystemMenu(%p,%p)\n", a0, a1); + + HMENU rv = 0; + __try { + rv = Real_GetSystemMenu(a0, a1); + } __finally { + _PrintExit("GetSystemMenu(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetSystemMetrics(int a0) +{ + _PrintEnter("GetSystemMetrics(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetSystemMetrics(a0); + } __finally { + _PrintExit("GetSystemMetrics() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetSystemPaletteEntries(HDC a0, + UINT a1, + UINT a2, + PALETTEENTRY* a3) +{ + _PrintEnter("GetSystemPaletteEntries(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetSystemPaletteEntries(a0, a1, a2, a3); + } __finally { + _PrintExit("GetSystemPaletteEntries(,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetSystemPaletteUse(HDC a0) +{ + _PrintEnter("GetSystemPaletteUse(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_GetSystemPaletteUse(a0); + } __finally { + _PrintExit("GetSystemPaletteUse() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetSystemPowerStatus(LPSYSTEM_POWER_STATUS a0) +{ + _PrintEnter("GetSystemPowerStatus(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetSystemPowerStatus(a0); + } __finally { + _PrintExit("GetSystemPowerStatus() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_GetSystemTime(LPSYSTEMTIME a0) +{ + _PrintEnter("GetSystemTime(%p)\n", a0); + + __try { + Real_GetSystemTime(a0); + } __finally { + _PrintExit("GetSystemTime() ->\n"); + }; +} + +BOOL __stdcall Mine_GetSystemTimeAdjustment(PDWORD a0, + PDWORD a1, + PBOOL a2) +{ + _PrintEnter("GetSystemTimeAdjustment(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetSystemTimeAdjustment(a0, a1, a2); + } __finally { + _PrintExit("GetSystemTimeAdjustment(,,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_GetSystemTimeAsFileTime(LPFILETIME a0) +{ + _PrintEnter("GetSystemTimeAsFileTime(%p)\n", a0); + + __try { + Real_GetSystemTimeAsFileTime(a0); + } __finally { + _PrintExit("GetSystemTimeAsFileTime() ->\n"); + }; +} + +DWORD __stdcall Mine_GetTabbedTextExtentA(HDC a0, + LPCSTR a1, + int a2, + int a3, + INT* a4) +{ + _PrintEnter("GetTabbedTextExtentA(%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_GetTabbedTextExtentA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetTabbedTextExtentA(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetTabbedTextExtentW(HDC a0, + LPCWSTR a1, + int a2, + int a3, + INT* a4) +{ + _PrintEnter("GetTabbedTextExtentW(%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_GetTabbedTextExtentW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetTabbedTextExtentW(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetTapeParameters(HANDLE a0, + DWORD a1, + LPDWORD a2, + LPVOID a3) +{ + _PrintEnter("GetTapeParameters(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_GetTapeParameters(a0, a1, a2, a3); + } __finally { + _PrintExit("GetTapeParameters(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetTapePosition(HANDLE a0, + DWORD a1, + LPDWORD a2, + LPDWORD a3, + LPDWORD a4) +{ + _PrintEnter("GetTapePosition(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_GetTapePosition(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetTapePosition(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetTapeStatus(HANDLE a0) +{ + _PrintEnter("GetTapeStatus(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetTapeStatus(a0); + } __finally { + _PrintExit("GetTapeStatus() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetTempFileNameA(LPCSTR a0, + LPCSTR a1, + UINT a2, + LPSTR a3) +{ + _PrintEnter("GetTempFileNameA(%hs,%hs,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetTempFileNameA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetTempFileNameA(,,,%hs) -> %p\n", a3, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetTempFileNameW(LPCWSTR a0, + LPCWSTR a1, + UINT a2, + LPWSTR a3) +{ + _PrintEnter("GetTempFileNameW(%ls,%ls,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_GetTempFileNameW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetTempFileNameW(,,,%ls) -> %p\n", a3, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetTempPathA(DWORD a0, + LPSTR a1) +{ + _PrintEnter("GetTempPathA(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetTempPathA(a0, a1); + } __finally { + _PrintExit("GetTempPathA(,%hs) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetTempPathW(DWORD a0, + LPWSTR a1) +{ + _PrintEnter("GetTempPathW(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetTempPathW(a0, a1); + } __finally { + _PrintExit("GetTempPathW(,%ls) -> %p\n", a1, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetTextAlign(HDC a0) +{ + _PrintEnter("GetTextAlign(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_GetTextAlign(a0); + } __finally { + _PrintExit("GetTextAlign() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetTextCharacterExtra(HDC a0) +{ + _PrintEnter("GetTextCharacterExtra(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetTextCharacterExtra(a0); + } __finally { + _PrintExit("GetTextCharacterExtra() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetTextCharset(HDC a0) +{ + _PrintEnter("GetTextCharset(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetTextCharset(a0); + } __finally { + _PrintExit("GetTextCharset() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetTextCharsetInfo(HDC a0, + LPFONTSIGNATURE a1, + DWORD a2) +{ + _PrintEnter("GetTextCharsetInfo(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetTextCharsetInfo(a0, a1, a2); + } __finally { + _PrintExit("GetTextCharsetInfo(,,) -> %p\n", rv); + }; + return rv; +} + +COLORREF __stdcall Mine_GetTextColor(HDC a0) +{ + _PrintEnter("GetTextColor(%p)\n", a0); + + COLORREF rv = 0; + __try { + rv = Real_GetTextColor(a0); + } __finally { + _PrintExit("GetTextColor() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetTextExtentExPointA(HDC a0, + LPCSTR a1, + int a2, + int a3, + LPINT a4, + LPINT a5, + SIZE* a6) +{ + _PrintEnter("GetTextExtentExPointA(%p,%hs,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_GetTextExtentExPointA(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("GetTextExtentExPointA(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetTextExtentExPointW(HDC a0, + LPCWSTR a1, + int a2, + int a3, + LPINT a4, + LPINT a5, + SIZE* a6) +{ + _PrintEnter("GetTextExtentExPointW(%p,%ls,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_GetTextExtentExPointW(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("GetTextExtentExPointW(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetTextExtentPoint32A(HDC a0, + LPCSTR a1, + int a2, + SIZE* a3) +{ + _PrintEnter("GetTextExtentPoint32A(%p,%hs,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetTextExtentPoint32A(a0, a1, a2, a3); + } __finally { + _PrintExit("GetTextExtentPoint32A(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetTextExtentPoint32W(HDC a0, + LPCWSTR a1, + int a2, + SIZE* a3) +{ + _PrintEnter("GetTextExtentPoint32W(%p,%ls,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetTextExtentPoint32W(a0, a1, a2, a3); + } __finally { + _PrintExit("GetTextExtentPoint32W(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetTextExtentPointA(HDC a0, + LPCSTR a1, + int a2, + SIZE* a3) +{ + _PrintEnter("GetTextExtentPointA(%p,%hs,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetTextExtentPointA(a0, a1, a2, a3); + } __finally { + _PrintExit("GetTextExtentPointA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetTextExtentPointW(HDC a0, + LPCWSTR a1, + int a2, + SIZE* a3) +{ + _PrintEnter("GetTextExtentPointW(%p,%ls,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_GetTextExtentPointW(a0, a1, a2, a3); + } __finally { + _PrintExit("GetTextExtentPointW(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetTextFaceA(HDC a0, + int a1, + LPSTR a2) +{ + _PrintEnter("GetTextFaceA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetTextFaceA(a0, a1, a2); + } __finally { + _PrintExit("GetTextFaceA(,,%hs) -> %p\n", a2, rv); + }; + return rv; +} + +int __stdcall Mine_GetTextFaceW(HDC a0, + int a1, + LPWSTR a2) +{ + _PrintEnter("GetTextFaceW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetTextFaceW(a0, a1, a2); + } __finally { + _PrintExit("GetTextFaceW(,,%ls) -> %p\n", a2, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetTextMetricsA(HDC a0, + LPTEXTMETRICA a1) +{ + _PrintEnter("GetTextMetricsA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetTextMetricsA(a0, a1); + } __finally { + _PrintExit("GetTextMetricsA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetTextMetricsW(HDC a0, + LPTEXTMETRICW a1) +{ + _PrintEnter("GetTextMetricsW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetTextMetricsW(a0, a1); + } __finally { + _PrintExit("GetTextMetricsW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetThreadContext(HANDLE a0, + LPCONTEXT a1) +{ + _PrintEnter("GetThreadContext(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetThreadContext(a0, a1); + } __finally { + _PrintExit("GetThreadContext(,) -> %p\n", rv); + }; + return rv; +} + +HDESK __stdcall Mine_GetThreadDesktop(DWORD a0) +{ + _PrintEnter("GetThreadDesktop(%p)\n", a0); + + HDESK rv = 0; + __try { + rv = Real_GetThreadDesktop(a0); + } __finally { + _PrintExit("GetThreadDesktop() -> %p\n", rv); + }; + return rv; +} + +#if(WINVER >= 0x0500) +LCID __stdcall Mine_GetThreadLocale(void) +{ + _PrintEnter("GetThreadLocale()\n"); + + LCID rv = 0; + __try { + rv = Real_GetThreadLocale(); + } __finally { + _PrintExit("GetThreadLocale() -> %p\n", rv); + }; + return rv; +} +#endif // (WINVER >= 0x0500) + +int __stdcall Mine_GetThreadPriority(HANDLE a0) +{ + _PrintEnter("GetThreadPriority(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetThreadPriority(a0); + } __finally { + _PrintExit("GetThreadPriority() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetThreadPriorityBoost(HANDLE a0, + PBOOL a1) +{ + _PrintEnter("GetThreadPriorityBoost(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetThreadPriorityBoost(a0, a1); + } __finally { + _PrintExit("GetThreadPriorityBoost(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetThreadSelectorEntry(HANDLE a0, + DWORD a1, + LPLDT_ENTRY a2) +{ + _PrintEnter("GetThreadSelectorEntry(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetThreadSelectorEntry(a0, a1, a2); + } __finally { + _PrintExit("GetThreadSelectorEntry(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetThreadTimes(HANDLE a0, + LPFILETIME a1, + LPFILETIME a2, + LPFILETIME a3, + LPFILETIME a4) +{ + _PrintEnter("GetThreadTimes(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetThreadTimes(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetThreadTimes(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetTickCount(void) +{ + _PrintEnter("GetTickCount()\n"); + + DWORD rv = 0; + __try { + rv = Real_GetTickCount(); + } __finally { + _PrintExit("GetTickCount() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetTimeFormatA(LCID a0, + DWORD a1, + SYSTEMTIME* a2, + LPCSTR a3, + LPSTR a4, + int a5) +{ + _PrintEnter("GetTimeFormatA(%p,%p,%p,%hs,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_GetTimeFormatA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetTimeFormatA(,,,,%hs,) -> %p\n", a4, rv); + }; + return rv; +} + +int __stdcall Mine_GetTimeFormatW(LCID a0, + DWORD a1, + SYSTEMTIME* a2, + LPCWSTR a3, + LPWSTR a4, + int a5) +{ + _PrintEnter("GetTimeFormatW(%p,%p,%p,%ls,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_GetTimeFormatW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("GetTimeFormatW(,,,,%ls,) -> %p\n", a4, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetTimeZoneInformation(LPTIME_ZONE_INFORMATION a0) +{ + _PrintEnter("GetTimeZoneInformation(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetTimeZoneInformation(a0); + } __finally { + _PrintExit("GetTimeZoneInformation() -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetTopWindow(HWND a0) +{ + _PrintEnter("GetTopWindow(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_GetTopWindow(a0); + } __finally { + _PrintExit("GetTopWindow() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetUpdateRect(HWND a0, + LPRECT a1, + BOOL a2) +{ + _PrintEnter("GetUpdateRect(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_GetUpdateRect(a0, a1, a2); + } __finally { + _PrintExit("GetUpdateRect(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetUpdateRgn(HWND a0, + HRGN a1, + BOOL a2) +{ + _PrintEnter("GetUpdateRgn(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetUpdateRgn(a0, a1, a2); + } __finally { + _PrintExit("GetUpdateRgn(,,) -> %p\n", rv); + }; + return rv; +} + +LCID __stdcall Mine_GetUserDefaultLCID(void) +{ + _PrintEnter("GetUserDefaultLCID()\n"); + + LCID rv = 0; + __try { + rv = Real_GetUserDefaultLCID(); + } __finally { + _PrintExit("GetUserDefaultLCID() -> %p\n", rv); + }; + return rv; +} + +LANGID __stdcall Mine_GetUserDefaultLangID(void) +{ + _PrintEnter("GetUserDefaultLangID()\n"); + + LANGID rv = 0; + __try { + rv = Real_GetUserDefaultLangID(); + } __finally { + _PrintExit("GetUserDefaultLangID() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetUserObjectInformationA(HANDLE a0, + int a1, + PVOID a2, + DWORD a3, + LPDWORD a4) +{ + _PrintEnter("GetUserObjectInformationA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetUserObjectInformationA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetUserObjectInformationA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetUserObjectInformationW(HANDLE a0, + int a1, + PVOID a2, + DWORD a3, + LPDWORD a4) +{ + _PrintEnter("GetUserObjectInformationW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetUserObjectInformationW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetUserObjectInformationW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetUserObjectSecurity(HANDLE a0, + PSECURITY_INFORMATION a1, + PSECURITY_DESCRIPTOR a2, + DWORD a3, + LPDWORD a4) +{ + _PrintEnter("GetUserObjectSecurity(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_GetUserObjectSecurity(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetUserObjectSecurity(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetVersion(void) +{ + _PrintEnter("GetVersion()\n"); + + DWORD rv = 0; + __try { + rv = Real_GetVersion(); + } __finally { + _PrintExit("GetVersion() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetVersionExA(LPOSVERSIONINFOA a0) +{ + _PrintEnter("GetVersionExA(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetVersionExA(a0); + } __finally { + _PrintExit("GetVersionExA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetVersionExW(LPOSVERSIONINFOW a0) +{ + _PrintEnter("GetVersionExW(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GetVersionExW(a0); + } __finally { + _PrintExit("GetVersionExW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetViewportExtEx(HDC a0, + SIZE* a1) +{ + _PrintEnter("GetViewportExtEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetViewportExtEx(a0, a1); + } __finally { + _PrintExit("GetViewportExtEx(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetViewportOrgEx(HDC a0, + POINT* a1) +{ + _PrintEnter("GetViewportOrgEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetViewportOrgEx(a0, a1); + } __finally { + _PrintExit("GetViewportOrgEx(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetVolumeInformationA(LPCSTR a0, + LPSTR a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPDWORD a5, + LPSTR a6, + DWORD a7) +{ + _PrintEnter("GetVolumeInformationA(%hs,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + BOOL rv = 0; + __try { + rv = Real_GetVolumeInformationA(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("GetVolumeInformationA(,%hs,,,,,%hs,) -> %p\n", a1, a6, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetVolumeInformationW(LPCWSTR a0, + LPWSTR a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPDWORD a5, + LPWSTR a6, + DWORD a7) +{ + _PrintEnter("GetVolumeInformationW(%ls,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + BOOL rv = 0; + __try { + rv = Real_GetVolumeInformationW(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("GetVolumeInformationW(,%ls,,,,,%ls,) -> %p\n", a1, a6, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetWinMetaFileBits(HENHMETAFILE a0, + UINT a1, + LPBYTE a2, + INT a3, + HDC a4) +{ + _PrintEnter("GetWinMetaFileBits(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + UINT rv = 0; + __try { + rv = Real_GetWinMetaFileBits(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("GetWinMetaFileBits(,,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_GetWindow(HWND a0, + UINT a1) +{ + _PrintEnter("GetWindow(%p,%p)\n", a0, a1); + + HWND rv = 0; + __try { + rv = Real_GetWindow(a0, a1); + } __finally { + _PrintExit("GetWindow(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetWindowContextHelpId(HWND a0) +{ + _PrintEnter("GetWindowContextHelpId(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_GetWindowContextHelpId(a0); + } __finally { + _PrintExit("GetWindowContextHelpId() -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_GetWindowDC(HWND a0) +{ + _PrintEnter("GetWindowDC(%p)\n", a0); + + HDC rv = 0; + __try { + rv = Real_GetWindowDC(a0); + } __finally { + _PrintExit("GetWindowDC() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetWindowExtEx(HDC a0, + SIZE* a1) +{ + _PrintEnter("GetWindowExtEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetWindowExtEx(a0, a1); + } __finally { + _PrintExit("GetWindowExtEx(,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_GetWindowLongA(HWND a0, + int a1) +{ + _PrintEnter("GetWindowLongA(%p,%p)\n", a0, a1); + + LONG rv = 0; + __try { + rv = Real_GetWindowLongA(a0, a1); + } __finally { + _PrintExit("GetWindowLongA(,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_GetWindowLongW(HWND a0, + int a1) +{ + _PrintEnter("GetWindowLongW(%p,%p)\n", a0, a1); + + LONG rv = 0; + __try { + rv = Real_GetWindowLongW(a0, a1); + } __finally { + _PrintExit("GetWindowLongW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetWindowOrgEx(HDC a0, + POINT* a1) +{ + _PrintEnter("GetWindowOrgEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetWindowOrgEx(a0, a1); + } __finally { + _PrintExit("GetWindowOrgEx(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetWindowPlacement(HWND a0, + WINDOWPLACEMENT* a1) +{ + _PrintEnter("GetWindowPlacement(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetWindowPlacement(a0, a1); + } __finally { + _PrintExit("GetWindowPlacement(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetWindowRect(HWND a0, + LPRECT a1) +{ + _PrintEnter("GetWindowRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetWindowRect(a0, a1); + } __finally { + _PrintExit("GetWindowRect(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetWindowRgn(HWND a0, + HRGN a1) +{ + _PrintEnter("GetWindowRgn(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_GetWindowRgn(a0, a1); + } __finally { + _PrintExit("GetWindowRgn(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetWindowTextA(HWND a0, + LPSTR a1, + int a2) +{ + _PrintEnter("GetWindowTextA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetWindowTextA(a0, a1, a2); + } __finally { + _PrintExit("GetWindowTextA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_GetWindowTextLengthA(HWND a0) +{ + _PrintEnter("GetWindowTextLengthA(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetWindowTextLengthA(a0); + } __finally { + _PrintExit("GetWindowTextLengthA() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetWindowTextLengthW(HWND a0) +{ + _PrintEnter("GetWindowTextLengthW(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_GetWindowTextLengthW(a0); + } __finally { + _PrintExit("GetWindowTextLengthW() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_GetWindowTextW(HWND a0, + LPWSTR a1, + int a2) +{ + _PrintEnter("GetWindowTextW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_GetWindowTextW(a0, a1, a2); + } __finally { + _PrintExit("GetWindowTextW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_GetWindowThreadProcessId(HWND a0, + LPDWORD a1) +{ + _PrintEnter("GetWindowThreadProcessId(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_GetWindowThreadProcessId(a0, a1); + } __finally { + _PrintExit("GetWindowThreadProcessId(,) -> %p\n", rv); + }; + return rv; +} + +WORD __stdcall Mine_GetWindowWord(HWND a0, + int a1) +{ + _PrintEnter("GetWindowWord(%p,%p)\n", a0, a1); + + WORD rv = 0; + __try { + rv = Real_GetWindowWord(a0, a1); + } __finally { + _PrintExit("GetWindowWord(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GetWindowsDirectoryA(LPSTR a0, + UINT a1) +{ + _PrintEnter("GetWindowsDirectoryA(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_GetWindowsDirectoryA(a0, a1); + } __finally { + _PrintExit("GetWindowsDirectoryA(%hs,) -> %p\n", a0, rv); + }; + return rv; +} + +UINT __stdcall Mine_GetWindowsDirectoryW(LPWSTR a0, + UINT a1) +{ + _PrintEnter("GetWindowsDirectoryW(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_GetWindowsDirectoryW(a0, a1); + } __finally { + _PrintExit("GetWindowsDirectoryW(%ls,) -> %p\n", a0, rv); + }; + return rv; +} + +BOOL __stdcall Mine_GetWorldTransform(HDC a0, + XFORM* a1) +{ + _PrintEnter("GetWorldTransform(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_GetWorldTransform(a0, a1); + } __finally { + _PrintExit("GetWorldTransform(,) -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_GlobalAddAtomA(LPCSTR a0) +{ + _PrintEnter("GlobalAddAtomA(%hs)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_GlobalAddAtomA(a0); + } __finally { + _PrintExit("GlobalAddAtomA() -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_GlobalAddAtomW(LPCWSTR a0) +{ + _PrintEnter("GlobalAddAtomW(%ls)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_GlobalAddAtomW(a0); + } __finally { + _PrintExit("GlobalAddAtomW() -> %p\n", rv); + }; + return rv; +} + +HGLOBAL __stdcall Mine_GlobalAlloc(UINT a0, + SIZE_T a1) +{ + _PrintEnter("GlobalAlloc(%p,%p)\n", a0, a1); + + HGLOBAL rv = 0; + __try { + rv = Real_GlobalAlloc(a0, a1); + } __finally { + _PrintExit("GlobalAlloc(,) -> %p\n", rv); + }; + return rv; +} + +SIZE_T __stdcall Mine_GlobalCompact(DWORD a0) +{ + _PrintEnter("GlobalCompact(%p)\n", a0); + + SIZE_T rv = 0; + __try { + rv = Real_GlobalCompact(a0); + } __finally { + _PrintExit("GlobalCompact() -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_GlobalDeleteAtom(ATOM a0) +{ + _PrintEnter("GlobalDeleteAtom(%p)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_GlobalDeleteAtom(a0); + } __finally { + _PrintExit("GlobalDeleteAtom() -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_GlobalFindAtomA(LPCSTR a0) +{ + _PrintEnter("GlobalFindAtomA(%hs)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_GlobalFindAtomA(a0); + } __finally { + _PrintExit("GlobalFindAtomA() -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_GlobalFindAtomW(LPCWSTR a0) +{ + _PrintEnter("GlobalFindAtomW(%ls)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_GlobalFindAtomW(a0); + } __finally { + _PrintExit("GlobalFindAtomW() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_GlobalFix(HGLOBAL a0) +{ + _PrintEnter("GlobalFix(%p)\n", a0); + + __try { + Real_GlobalFix(a0); + } __finally { + _PrintExit("GlobalFix() ->\n"); + }; +} + +UINT __stdcall Mine_GlobalFlags(HGLOBAL a0) +{ + _PrintEnter("GlobalFlags(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_GlobalFlags(a0); + } __finally { + _PrintExit("GlobalFlags() -> %p\n", rv); + }; + return rv; +} + +HGLOBAL __stdcall Mine_GlobalFree(HGLOBAL a0) +{ + _PrintEnter("GlobalFree(%p)\n", a0); + + HGLOBAL rv = 0; + __try { + rv = Real_GlobalFree(a0); + } __finally { + _PrintExit("GlobalFree() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_GlobalGetAtomNameA(ATOM a0, + LPSTR a1, + int a2) +{ + _PrintEnter("GlobalGetAtomNameA(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GlobalGetAtomNameA(a0, a1, a2); + } __finally { + _PrintExit("GlobalGetAtomNameA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +UINT __stdcall Mine_GlobalGetAtomNameW(ATOM a0, + LPWSTR a1, + int a2) +{ + _PrintEnter("GlobalGetAtomNameW(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_GlobalGetAtomNameW(a0, a1, a2); + } __finally { + _PrintExit("GlobalGetAtomNameW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +HGLOBAL __stdcall Mine_GlobalHandle(LPCVOID a0) +{ + _PrintEnter("GlobalHandle(%p)\n", a0); + + HGLOBAL rv = 0; + __try { + rv = Real_GlobalHandle(a0); + } __finally { + _PrintExit("GlobalHandle() -> %p\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_GlobalLock(HGLOBAL a0) +{ + _PrintEnter("GlobalLock(%p)\n", a0); + + LPVOID rv = 0; + __try { + rv = Real_GlobalLock(a0); + } __finally { + _PrintExit("GlobalLock() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_GlobalMemoryStatus(LPMEMORYSTATUS a0) +{ + _PrintEnter("GlobalMemoryStatus(%p)\n", a0); + + __try { + Real_GlobalMemoryStatus(a0); + } __finally { + _PrintExit("GlobalMemoryStatus() ->\n"); + }; +} + +HGLOBAL __stdcall Mine_GlobalReAlloc(HGLOBAL a0, + SIZE_T a1, + UINT a2) +{ + _PrintEnter("GlobalReAlloc(%p,%p,%p)\n", a0, a1, a2); + + HGLOBAL rv = 0; + __try { + rv = Real_GlobalReAlloc(a0, a1, a2); + } __finally { + _PrintExit("GlobalReAlloc(,,) -> %p\n", rv); + }; + return rv; +} + +SIZE_T __stdcall Mine_GlobalSize(HGLOBAL a0) +{ + _PrintEnter("GlobalSize(%p)\n", a0); + + SIZE_T rv = 0; + __try { + rv = Real_GlobalSize(a0); + } __finally { + _PrintExit("GlobalSize() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GlobalUnWire(HGLOBAL a0) +{ + _PrintEnter("GlobalUnWire(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GlobalUnWire(a0); + } __finally { + _PrintExit("GlobalUnWire() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_GlobalUnfix(HGLOBAL a0) +{ + _PrintEnter("GlobalUnfix(%p)\n", a0); + + __try { + Real_GlobalUnfix(a0); + } __finally { + _PrintExit("GlobalUnfix() ->\n"); + }; +} + +BOOL __stdcall Mine_GlobalUnlock(HGLOBAL a0) +{ + _PrintEnter("GlobalUnlock(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_GlobalUnlock(a0); + } __finally { + _PrintExit("GlobalUnlock() -> %p\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_GlobalWire(HGLOBAL a0) +{ + _PrintEnter("GlobalWire(%p)\n", a0); + + LPVOID rv = 0; + __try { + rv = Real_GlobalWire(a0); + } __finally { + _PrintExit("GlobalWire() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GrayStringA(HDC a0, + HBRUSH a1, + GRAYSTRINGPROC a2, + LPARAM a3, + int a4, + int a5, + int a6, + int a7, + int a8) +{ + _PrintEnter("GrayStringA(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + BOOL rv = 0; + __try { + rv = Real_GrayStringA(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("GrayStringA(,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_GrayStringW(HDC a0, + HBRUSH a1, + GRAYSTRINGPROC a2, + LPARAM a3, + int a4, + int a5, + int a6, + int a7, + int a8) +{ + _PrintEnter("GrayStringW(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + BOOL rv = 0; + __try { + rv = Real_GrayStringW(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("GrayStringW(,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_HeapLock(HANDLE a0) +{ + _PrintEnter("HeapLock(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_HeapLock(a0); + } __finally { + _PrintExit("HeapLock() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_HeapUnlock(HANDLE a0) +{ + _PrintEnter("HeapUnlock(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_HeapUnlock(a0); + } __finally { + _PrintExit("HeapUnlock() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_HideCaret(HWND a0) +{ + _PrintEnter("HideCaret(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_HideCaret(a0); + } __finally { + _PrintExit("HideCaret() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_HiliteMenuItem(HWND a0, + HMENU a1, + UINT a2, + UINT a3) +{ + _PrintEnter("HiliteMenuItem(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_HiliteMenuItem(a0, a1, a2, a3); + } __finally { + _PrintExit("HiliteMenuItem(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_IIDFromString(LPOLESTR a0, + LPGUID a1) +{ + _PrintEnter("IIDFromString(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_IIDFromString(a0, a1); + } __finally { + _PrintExit("IIDFromString(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ImpersonateDdeClientWindow(HWND a0, + HWND a1) +{ + _PrintEnter("ImpersonateDdeClientWindow(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ImpersonateDdeClientWindow(a0, a1); + } __finally { + _PrintExit("ImpersonateDdeClientWindow(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InSendMessage(void) +{ + _PrintEnter("InSendMessage()\n"); + + BOOL rv = 0; + __try { + rv = Real_InSendMessage(); + } __finally { + _PrintExit("InSendMessage() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InflateRect(LPRECT a0, + int a1, + int a2) +{ + _PrintEnter("InflateRect(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_InflateRect(a0, a1, a2); + } __finally { + _PrintExit("InflateRect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InitAtomTable(DWORD a0) +{ + _PrintEnter("InitAtomTable(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_InitAtomTable(a0); + } __finally { + _PrintExit("InitAtomTable() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InsertMenuA(HMENU a0, + UINT a1, + UINT a2, + UINT_PTR a3, + LPCSTR a4) +{ + _PrintEnter("InsertMenuA(%p,%p,%p,%p,%hs)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_InsertMenuA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("InsertMenuA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InsertMenuItemA(HMENU a0, + UINT a1, + BOOL a2, + MENUITEMINFOA* a3) +{ + _PrintEnter("InsertMenuItemA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_InsertMenuItemA(a0, a1, a2, a3); + } __finally { + _PrintExit("InsertMenuItemA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InsertMenuItemW(HMENU a0, + UINT a1, + BOOL a2, + MENUITEMINFOW* a3) +{ + _PrintEnter("InsertMenuItemW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_InsertMenuItemW(a0, a1, a2, a3); + } __finally { + _PrintExit("InsertMenuItemW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InsertMenuW(HMENU a0, + UINT a1, + UINT a2, + UINT_PTR a3, + LPCWSTR a4) +{ + _PrintEnter("InsertMenuW(%p,%p,%p,%p,%ls)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_InsertMenuW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("InsertMenuW(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_IntersectClipRect(HDC a0, + int a1, + int a2, + int a3, + int a4) +{ + _PrintEnter("IntersectClipRect(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_IntersectClipRect(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("IntersectClipRect(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IntersectRect(LPRECT a0, + RECT* a1, + RECT* a2) +{ + _PrintEnter("IntersectRect(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_IntersectRect(a0, a1, a2); + } __finally { + _PrintExit("IntersectRect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InvalidateRect(HWND a0, + RECT* a1, + BOOL a2) +{ + _PrintEnter("InvalidateRect(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_InvalidateRect(a0, a1, a2); + } __finally { + _PrintExit("InvalidateRect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InvalidateRgn(HWND a0, + HRGN a1, + BOOL a2) +{ + _PrintEnter("InvalidateRgn(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_InvalidateRgn(a0, a1, a2); + } __finally { + _PrintExit("InvalidateRgn(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InvertRect(HDC a0, + RECT* a1) +{ + _PrintEnter("InvertRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_InvertRect(a0, a1); + } __finally { + _PrintExit("InvertRect(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_InvertRgn(HDC a0, + HRGN a1) +{ + _PrintEnter("InvertRgn(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_InvertRgn(a0, a1); + } __finally { + _PrintExit("InvertRgn(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsAccelerator(HACCEL a0, + int a1, + LPMSG a2, + WORD* a3) +{ + _PrintEnter("IsAccelerator(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_IsAccelerator(a0, a1, a2, a3); + } __finally { + _PrintExit("IsAccelerator(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsBadCodePtr(FARPROC a0) +{ + _PrintEnter("IsBadCodePtr(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsBadCodePtr(a0); + } __finally { + _PrintExit("IsBadCodePtr() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsBadHugeReadPtr(void* a0, + UINT_PTR a1) +{ + _PrintEnter("IsBadHugeReadPtr(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsBadHugeReadPtr(a0, a1); + } __finally { + _PrintExit("IsBadHugeReadPtr(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsBadHugeWritePtr(LPVOID a0, + UINT_PTR a1) +{ + _PrintEnter("IsBadHugeWritePtr(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsBadHugeWritePtr(a0, a1); + } __finally { + _PrintExit("IsBadHugeWritePtr(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsBadReadPtr(void* a0, + UINT_PTR a1) +{ + _PrintEnter("IsBadReadPtr(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsBadReadPtr(a0, a1); + } __finally { + _PrintExit("IsBadReadPtr(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsBadStringPtrA(LPCSTR a0, + UINT_PTR a1) +{ + _PrintEnter("IsBadStringPtrA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsBadStringPtrA(a0, a1); + } __finally { + _PrintExit("IsBadStringPtrA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsBadStringPtrW(LPCWSTR a0, + UINT_PTR a1) +{ + _PrintEnter("IsBadStringPtrW(%ls,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsBadStringPtrW(a0, a1); + } __finally { + _PrintExit("IsBadStringPtrW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsBadWritePtr(LPVOID a0, + UINT_PTR a1) +{ + _PrintEnter("IsBadWritePtr(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsBadWritePtr(a0, a1); + } __finally { + _PrintExit("IsBadWritePtr(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsCharAlphaA(CHAR a0) +{ + _PrintEnter("IsCharAlphaA(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsCharAlphaA(a0); + } __finally { + _PrintExit("IsCharAlphaA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsCharAlphaNumericA(CHAR a0) +{ + _PrintEnter("IsCharAlphaNumericA(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsCharAlphaNumericA(a0); + } __finally { + _PrintExit("IsCharAlphaNumericA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsCharAlphaNumericW(WCHAR a0) +{ + _PrintEnter("IsCharAlphaNumericW(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsCharAlphaNumericW(a0); + } __finally { + _PrintExit("IsCharAlphaNumericW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsCharAlphaW(WCHAR a0) +{ + _PrintEnter("IsCharAlphaW(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsCharAlphaW(a0); + } __finally { + _PrintExit("IsCharAlphaW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsCharLowerA(CHAR a0) +{ + _PrintEnter("IsCharLowerA(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsCharLowerA(a0); + } __finally { + _PrintExit("IsCharLowerA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsCharLowerW(WCHAR a0) +{ + _PrintEnter("IsCharLowerW(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsCharLowerW(a0); + } __finally { + _PrintExit("IsCharLowerW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsCharUpperA(CHAR a0) +{ + _PrintEnter("IsCharUpperA(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsCharUpperA(a0); + } __finally { + _PrintExit("IsCharUpperA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsCharUpperW(WCHAR a0) +{ + _PrintEnter("IsCharUpperW(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsCharUpperW(a0); + } __finally { + _PrintExit("IsCharUpperW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsChild(HWND a0, + HWND a1) +{ + _PrintEnter("IsChild(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsChild(a0, a1); + } __finally { + _PrintExit("IsChild(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsClipboardFormatAvailable(UINT a0) +{ + _PrintEnter("IsClipboardFormatAvailable(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsClipboardFormatAvailable(a0); + } __finally { + _PrintExit("IsClipboardFormatAvailable() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsDBCSLeadByte(BYTE a0) +{ + _PrintEnter("IsDBCSLeadByte(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsDBCSLeadByte(a0); + } __finally { + _PrintExit("IsDBCSLeadByte() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsDBCSLeadByteEx(UINT a0, + BYTE a1) +{ + _PrintEnter("IsDBCSLeadByteEx(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsDBCSLeadByteEx(a0, a1); + } __finally { + _PrintExit("IsDBCSLeadByteEx(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsDebuggerPresent(void) +{ + _PrintEnter("IsDebuggerPresent()\n"); + + BOOL rv = 0; + __try { + rv = Real_IsDebuggerPresent(); + } __finally { + _PrintExit("IsDebuggerPresent() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsDialogMessageA(HWND a0, + LPMSG a1) +{ + _PrintEnter("IsDialogMessageA(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsDialogMessageA(a0, a1); + } __finally { + _PrintExit("IsDialogMessageA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsDialogMessageW(HWND a0, + LPMSG a1) +{ + _PrintEnter("IsDialogMessageW(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsDialogMessageW(a0, a1); + } __finally { + _PrintExit("IsDialogMessageW(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_IsDlgButtonChecked(HWND a0, + int a1) +{ + _PrintEnter("IsDlgButtonChecked(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_IsDlgButtonChecked(a0, a1); + } __finally { + _PrintExit("IsDlgButtonChecked(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsIconic(HWND a0) +{ + _PrintEnter("IsIconic(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsIconic(a0); + } __finally { + _PrintExit("IsIconic() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsMenu(HMENU a0) +{ + _PrintEnter("IsMenu(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsMenu(a0); + } __finally { + _PrintExit("IsMenu() -> %p\n", rv); + }; + return rv; +} + +#if !defined(DETOURS_ARM) +BOOL __stdcall Mine_IsProcessorFeaturePresent(DWORD a0) +{ + _PrintEnter("IsProcessorFeaturePresent(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsProcessorFeaturePresent(a0); + } __finally { + _PrintExit("IsProcessorFeaturePresent() -> %p\n", rv); + }; + return rv; +} +#endif // !DETOURS_ARM + +BOOL __stdcall Mine_IsRectEmpty(RECT* a0) +{ + _PrintEnter("IsRectEmpty(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsRectEmpty(a0); + } __finally { + _PrintExit("IsRectEmpty() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsValidCodePage(UINT a0) +{ + _PrintEnter("IsValidCodePage(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsValidCodePage(a0); + } __finally { + _PrintExit("IsValidCodePage() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsValidLocale(LCID a0, + DWORD a1) +{ + _PrintEnter("IsValidLocale(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_IsValidLocale(a0, a1); + } __finally { + _PrintExit("IsValidLocale(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsWindow(HWND a0) +{ + _PrintEnter("IsWindow(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsWindow(a0); + } __finally { + _PrintExit("IsWindow() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsWindowEnabled(HWND a0) +{ + _PrintEnter("IsWindowEnabled(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsWindowEnabled(a0); + } __finally { + _PrintExit("IsWindowEnabled() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsWindowUnicode(HWND a0) +{ + _PrintEnter("IsWindowUnicode(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsWindowUnicode(a0); + } __finally { + _PrintExit("IsWindowUnicode() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsWindowVisible(HWND a0) +{ + _PrintEnter("IsWindowVisible(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsWindowVisible(a0); + } __finally { + _PrintExit("IsWindowVisible() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_IsZoomed(HWND a0) +{ + _PrintEnter("IsZoomed(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_IsZoomed(a0); + } __finally { + _PrintExit("IsZoomed() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_KillTimer(HWND a0, + UINT_PTR a1) +{ + _PrintEnter("KillTimer(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_KillTimer(a0, a1); + } __finally { + _PrintExit("KillTimer(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_LPtoDP(HDC a0, + POINT* a1, + int a2) +{ + _PrintEnter("LPtoDP(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_LPtoDP(a0, a1, a2); + } __finally { + _PrintExit("LPtoDP(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_LineDDA(int a0, + int a1, + int a2, + int a3, + LINEDDAPROC a4, + LPARAM a5) +{ + _PrintEnter("LineDDA(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_LineDDA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("LineDDA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_LineTo(HDC a0, + int a1, + int a2) +{ + _PrintEnter("LineTo(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_LineTo(a0, a1, a2); + } __finally { + _PrintExit("LineTo(,,) -> %p\n", rv); + }; + return rv; +} + +HACCEL __stdcall Mine_LoadAcceleratorsA(HINSTANCE a0, + LPCSTR a1) +{ + _PrintEnter("LoadAcceleratorsA(%p,%hs)\n", a0, a1); + + HACCEL rv = 0; + __try { + rv = Real_LoadAcceleratorsA(a0, a1); + } __finally { + _PrintExit("LoadAcceleratorsA(,) -> %p\n", rv); + }; + return rv; +} + +HACCEL __stdcall Mine_LoadAcceleratorsW(HINSTANCE a0, + LPCWSTR a1) +{ + _PrintEnter("LoadAcceleratorsW(%p,%ls)\n", a0, a1); + + HACCEL rv = 0; + __try { + rv = Real_LoadAcceleratorsW(a0, a1); + } __finally { + _PrintExit("LoadAcceleratorsW(,) -> %p\n", rv); + }; + return rv; +} + +HBITMAP __stdcall Mine_LoadBitmapA(HINSTANCE a0, + LPCSTR a1) +{ + _PrintEnter("LoadBitmapA(%p,%hs)\n", a0, a1); + + HBITMAP rv = 0; + __try { + rv = Real_LoadBitmapA(a0, a1); + } __finally { + _PrintExit("LoadBitmapA(,) -> %p\n", rv); + }; + return rv; +} + +HBITMAP __stdcall Mine_LoadBitmapW(HINSTANCE a0, + LPCWSTR a1) +{ + _PrintEnter("LoadBitmapW(%p,%ls)\n", a0, a1); + + HBITMAP rv = 0; + __try { + rv = Real_LoadBitmapW(a0, a1); + } __finally { + _PrintExit("LoadBitmapW(,) -> %p\n", rv); + }; + return rv; +} + +HCURSOR __stdcall Mine_LoadCursorA(HINSTANCE a0, + LPCSTR a1) +{ + _PrintEnter("LoadCursorA(%p,%hs)\n", a0, a1); + + HCURSOR rv = 0; + __try { + rv = Real_LoadCursorA(a0, a1); + } __finally { + _PrintExit("LoadCursorA(,) -> %p\n", rv); + }; + return rv; +} + +HCURSOR __stdcall Mine_LoadCursorFromFileA(LPCSTR a0) +{ + _PrintEnter("LoadCursorFromFileA(%hs)\n", a0); + + HCURSOR rv = 0; + __try { + rv = Real_LoadCursorFromFileA(a0); + } __finally { + _PrintExit("LoadCursorFromFileA() -> %p\n", rv); + }; + return rv; +} + +HCURSOR __stdcall Mine_LoadCursorFromFileW(LPCWSTR a0) +{ + _PrintEnter("LoadCursorFromFileW(%ls)\n", a0); + + HCURSOR rv = 0; + __try { + rv = Real_LoadCursorFromFileW(a0); + } __finally { + _PrintExit("LoadCursorFromFileW() -> %p\n", rv); + }; + return rv; +} + +HCURSOR __stdcall Mine_LoadCursorW(HINSTANCE a0, + LPCWSTR a1) +{ + _PrintEnter("LoadCursorW(%p,%ls)\n", a0, a1); + + HCURSOR rv = 0; + __try { + rv = Real_LoadCursorW(a0, a1); + } __finally { + _PrintExit("LoadCursorW(,) -> %p\n", rv); + }; + return rv; +} + +HICON __stdcall Mine_LoadIconA(HINSTANCE a0, + LPCSTR a1) +{ + _PrintEnter("LoadIconA(%p,%hs)\n", a0, a1); + + HICON rv = 0; + __try { + rv = Real_LoadIconA(a0, a1); + } __finally { + _PrintExit("LoadIconA(,) -> %p\n", rv); + }; + return rv; +} + +HICON __stdcall Mine_LoadIconW(HINSTANCE a0, + LPCWSTR a1) +{ + _PrintEnter("LoadIconW(%p,%ls)\n", a0, a1); + + HICON rv = 0; + __try { + rv = Real_LoadIconW(a0, a1); + } __finally { + _PrintExit("LoadIconW(,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_LoadImageA(HINSTANCE a0, + LPCSTR a1, + UINT a2, + int a3, + int a4, + UINT a5) +{ + _PrintEnter("LoadImageA(%p,%hs,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_LoadImageA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("LoadImageA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_LoadImageW(HINSTANCE a0, + LPCWSTR a1, + UINT a2, + int a3, + int a4, + UINT a5) +{ + _PrintEnter("LoadImageW(%p,%ls,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_LoadImageW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("LoadImageW(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HKL __stdcall Mine_LoadKeyboardLayoutA(LPCSTR a0, + UINT a1) +{ + _PrintEnter("LoadKeyboardLayoutA(%hs,%p)\n", a0, a1); + + HKL rv = 0; + __try { + rv = Real_LoadKeyboardLayoutA(a0, a1); + } __finally { + _PrintExit("LoadKeyboardLayoutA(,) -> %p\n", rv); + }; + return rv; +} + +HKL __stdcall Mine_LoadKeyboardLayoutW(LPCWSTR a0, + UINT a1) +{ + _PrintEnter("LoadKeyboardLayoutW(%ls,%p)\n", a0, a1); + + HKL rv = 0; + __try { + rv = Real_LoadKeyboardLayoutW(a0, a1); + } __finally { + _PrintExit("LoadKeyboardLayoutW(,) -> %p\n", rv); + }; + return rv; +} + +HMODULE __stdcall Mine_LoadLibraryA(LPCSTR a0) +{ + _PrintEnter("LoadLibraryA(%hs)\n", a0); + + HMODULE rv = 0; + __try { + rv = Real_LoadLibraryA(a0); + } __finally { + _PrintExit("LoadLibraryA() -> %p\n", rv); + }; + return rv; +} + +HMODULE __stdcall Mine_LoadLibraryExA(LPCSTR a0, + HANDLE a1, + DWORD a2) +{ + _PrintEnter("LoadLibraryExA(%hs,%p,%p)\n", a0, a1, a2); + + HMODULE rv = 0; + __try { + rv = Real_LoadLibraryExA(a0, a1, a2); + } __finally { + _PrintExit("LoadLibraryExA(,,) -> %p\n", rv); + }; + return rv; +} + +HMODULE __stdcall Mine_LoadLibraryExW(LPCWSTR a0, + HANDLE a1, + DWORD a2) +{ + _PrintEnter("LoadLibraryExW(%ls,%p,%p)\n", a0, a1, a2); + + HMODULE rv = 0; + __try { + rv = Real_LoadLibraryExW(a0, a1, a2); + } __finally { + _PrintExit("LoadLibraryExW(,,) -> %p\n", rv); + }; + return rv; +} + +HMODULE __stdcall Mine_LoadLibraryW(LPCWSTR a0) +{ + _PrintEnter("LoadLibraryW(%ls)\n", a0); + + HMODULE rv = 0; + __try { + rv = Real_LoadLibraryW(a0); + } __finally { + _PrintExit("LoadLibraryW() -> %p\n", rv); + }; + return rv; +} + +HMENU __stdcall Mine_LoadMenuA(HINSTANCE a0, + LPCSTR a1) +{ + _PrintEnter("LoadMenuA(%p,%hs)\n", a0, a1); + + HMENU rv = 0; + __try { + rv = Real_LoadMenuA(a0, a1); + } __finally { + _PrintExit("LoadMenuA(,) -> %p\n", rv); + }; + return rv; +} + +HMENU __stdcall Mine_LoadMenuIndirectA(MENUTEMPLATEA* a0) +{ + _PrintEnter("LoadMenuIndirectA(%p)\n", a0); + + HMENU rv = 0; + __try { + rv = Real_LoadMenuIndirectA(a0); + } __finally { + _PrintExit("LoadMenuIndirectA() -> %p\n", rv); + }; + return rv; +} + +HMENU __stdcall Mine_LoadMenuIndirectW(MENUTEMPLATEW* a0) +{ + _PrintEnter("LoadMenuIndirectW(%p)\n", a0); + + HMENU rv = 0; + __try { + rv = Real_LoadMenuIndirectW(a0); + } __finally { + _PrintExit("LoadMenuIndirectW() -> %p\n", rv); + }; + return rv; +} + +HMENU __stdcall Mine_LoadMenuW(HINSTANCE a0, + LPCWSTR a1) +{ + _PrintEnter("LoadMenuW(%p,%ls)\n", a0, a1); + + HMENU rv = 0; + __try { + rv = Real_LoadMenuW(a0, a1); + } __finally { + _PrintExit("LoadMenuW(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_LoadModule(LPCSTR a0, + LPVOID a1) +{ + _PrintEnter("LoadModule(%hs,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_LoadModule(a0, a1); + } __finally { + _PrintExit("LoadModule(,) -> %p\n", rv); + }; + return rv; +} + +HGLOBAL __stdcall Mine_LoadResource(HMODULE a0, + HRSRC a1) +{ + _PrintEnter("LoadResource(%p,%p)\n", a0, a1); + + HGLOBAL rv = 0; + __try { + rv = Real_LoadResource(a0, a1); + } __finally { + _PrintExit("LoadResource(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_LoadStringA(HINSTANCE a0, + UINT a1, + LPSTR a2, + int a3) +{ + _PrintEnter("LoadStringA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_LoadStringA(a0, a1, a2, a3); + } __finally { + _PrintExit("LoadStringA(,,%hs,) -> %p\n", a2, rv); + }; + return rv; +} + +int __stdcall Mine_LoadStringW(HINSTANCE a0, + UINT a1, + LPWSTR a2, + int a3) +{ + _PrintEnter("LoadStringW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_LoadStringW(a0, a1, a2, a3); + } __finally { + _PrintExit("LoadStringW(,,%ls,) -> %p\n", a2, rv); + }; + return rv; +} + +HLOCAL __stdcall Mine_LocalAlloc(UINT a0, + SIZE_T a1) +{ + _PrintEnter("LocalAlloc(%p,%p)\n", a0, a1); + + HLOCAL rv = 0; + __try { + rv = Real_LocalAlloc(a0, a1); + } __finally { + _PrintExit("LocalAlloc(,) -> %p\n", rv); + }; + return rv; +} + +SIZE_T __stdcall Mine_LocalCompact(UINT a0) +{ + _PrintEnter("LocalCompact(%p)\n", a0); + + SIZE_T rv = 0; + __try { + rv = Real_LocalCompact(a0); + } __finally { + _PrintExit("LocalCompact() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_LocalFileTimeToFileTime(FILETIME* a0, + LPFILETIME a1) +{ + _PrintEnter("LocalFileTimeToFileTime(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_LocalFileTimeToFileTime(a0, a1); + } __finally { + _PrintExit("LocalFileTimeToFileTime(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_LocalFlags(HLOCAL a0) +{ + _PrintEnter("LocalFlags(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_LocalFlags(a0); + } __finally { + _PrintExit("LocalFlags() -> %p\n", rv); + }; + return rv; +} + +HLOCAL __stdcall Mine_LocalFree(HLOCAL a0) +{ + _PrintEnter("LocalFree(%p)\n", a0); + + HLOCAL rv = 0; + __try { + rv = Real_LocalFree(a0); + } __finally { + _PrintExit("LocalFree() -> %p\n", rv); + }; + return rv; +} + +HLOCAL __stdcall Mine_LocalHandle(LPCVOID a0) +{ + _PrintEnter("LocalHandle(%p)\n", a0); + + HLOCAL rv = 0; + __try { + rv = Real_LocalHandle(a0); + } __finally { + _PrintExit("LocalHandle() -> %p\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_LocalLock(HLOCAL a0) +{ + _PrintEnter("LocalLock(%p)\n", a0); + + LPVOID rv = 0; + __try { + rv = Real_LocalLock(a0); + } __finally { + _PrintExit("LocalLock() -> %p\n", rv); + }; + return rv; +} + +HLOCAL __stdcall Mine_LocalReAlloc(HLOCAL a0, + SIZE_T a1, + UINT a2) +{ + _PrintEnter("LocalReAlloc(%p,%p,%p)\n", a0, a1, a2); + + HLOCAL rv = 0; + __try { + rv = Real_LocalReAlloc(a0, a1, a2); + } __finally { + _PrintExit("LocalReAlloc(,,) -> %p\n", rv); + }; + return rv; +} + +SIZE_T __stdcall Mine_LocalShrink(HLOCAL a0, + UINT a1) +{ + _PrintEnter("LocalShrink(%p,%p)\n", a0, a1); + + SIZE_T rv = 0; + __try { + rv = Real_LocalShrink(a0, a1); + } __finally { + _PrintExit("LocalShrink(,) -> %p\n", rv); + }; + return rv; +} + +SIZE_T __stdcall Mine_LocalSize(HLOCAL a0) +{ + _PrintEnter("LocalSize(%p)\n", a0); + + SIZE_T rv = 0; + __try { + rv = Real_LocalSize(a0); + } __finally { + _PrintExit("LocalSize() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_LocalUnlock(HLOCAL a0) +{ + _PrintEnter("LocalUnlock(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_LocalUnlock(a0); + } __finally { + _PrintExit("LocalUnlock() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_LockFile(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4) +{ + _PrintEnter("LockFile(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_LockFile(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("LockFile(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_LockFileEx(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4, + LPOVERLAPPED a5) +{ + _PrintEnter("LockFileEx(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_LockFileEx(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("LockFileEx(,,,,,) -> %p\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_LockResource(HGLOBAL a0) +{ + _PrintEnter("LockResource(%p)\n", a0); + + LPVOID rv = 0; + __try { + rv = Real_LockResource(a0); + } __finally { + _PrintExit("LockResource() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_LockWindowUpdate(HWND a0) +{ + _PrintEnter("LockWindowUpdate(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_LockWindowUpdate(a0); + } __finally { + _PrintExit("LockWindowUpdate() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_LookupIconIdFromDirectory(PBYTE a0, + BOOL a1) +{ + _PrintEnter("LookupIconIdFromDirectory(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_LookupIconIdFromDirectory(a0, a1); + } __finally { + _PrintExit("LookupIconIdFromDirectory(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_LookupIconIdFromDirectoryEx(PBYTE a0, + BOOL a1, + int a2, + int a3, + UINT a4) +{ + _PrintEnter("LookupIconIdFromDirectoryEx(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_LookupIconIdFromDirectoryEx(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("LookupIconIdFromDirectoryEx(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MapDialogRect(HWND a0, + LPRECT a1) +{ + _PrintEnter("MapDialogRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_MapDialogRect(a0, a1); + } __finally { + _PrintExit("MapDialogRect(,) -> %p\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_MapViewOfFile(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + SIZE_T a4) +{ + _PrintEnter("MapViewOfFile(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LPVOID rv = 0; + __try { + rv = Real_MapViewOfFile(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("MapViewOfFile(,,,,) -> %p\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_MapViewOfFileEx(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + SIZE_T a4, + LPVOID a5) +{ + _PrintEnter("MapViewOfFileEx(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + LPVOID rv = 0; + __try { + rv = Real_MapViewOfFileEx(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("MapViewOfFileEx(,,,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_MapVirtualKeyA(UINT a0, + UINT a1) +{ + _PrintEnter("MapVirtualKeyA(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_MapVirtualKeyA(a0, a1); + } __finally { + _PrintExit("MapVirtualKeyA(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_MapVirtualKeyExA(UINT a0, + UINT a1, + HKL a2) +{ + _PrintEnter("MapVirtualKeyExA(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_MapVirtualKeyExA(a0, a1, a2); + } __finally { + _PrintExit("MapVirtualKeyExA(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_MapVirtualKeyExW(UINT a0, + UINT a1, + HKL a2) +{ + _PrintEnter("MapVirtualKeyExW(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_MapVirtualKeyExW(a0, a1, a2); + } __finally { + _PrintExit("MapVirtualKeyExW(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_MapVirtualKeyW(UINT a0, + UINT a1) +{ + _PrintEnter("MapVirtualKeyW(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_MapVirtualKeyW(a0, a1); + } __finally { + _PrintExit("MapVirtualKeyW(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MapWindowPoints(HWND a0, + HWND a1, + POINT* a2, + UINT a3) +{ + _PrintEnter("MapWindowPoints(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_MapWindowPoints(a0, a1, a2, a3); + } __finally { + _PrintExit("MapWindowPoints(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MaskBlt(HDC a0, + int a1, + int a2, + int a3, + int a4, + HDC a5, + int a6, + int a7, + HBITMAP a8, + int a9, + int a10, + DWORD a11) +{ + _PrintEnter("MaskBlt(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + BOOL rv = 0; + __try { + rv = Real_MaskBlt(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("MaskBlt(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MenuItemFromPoint(HWND a0, + HMENU a1, + POINT a2) +{ + _PrintEnter("MenuItemFromPoint(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_MenuItemFromPoint(a0, a1, a2); + } __finally { + _PrintExit("MenuItemFromPoint(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MessageBeep(UINT a0) +{ + _PrintEnter("MessageBeep(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_MessageBeep(a0); + } __finally { + _PrintExit("MessageBeep() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MessageBoxA(HWND a0, + LPCSTR a1, + LPCSTR a2, + UINT a3) +{ + _PrintEnter("MessageBoxA(%p,%hs,%hs,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_MessageBoxA(a0, a1, a2, a3); + } __finally { + _PrintExit("MessageBoxA(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MessageBoxExA(HWND a0, + LPCSTR a1, + LPCSTR a2, + UINT a3, + WORD a4) +{ + _PrintEnter("MessageBoxExA(%p,%hs,%hs,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_MessageBoxExA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("MessageBoxExA(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MessageBoxExW(HWND a0, + LPCWSTR a1, + LPCWSTR a2, + UINT a3, + WORD a4) +{ + _PrintEnter("MessageBoxExW(%p,%ls,%ls,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_MessageBoxExW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("MessageBoxExW(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MessageBoxIndirectA(MSGBOXPARAMSA* a0) +{ + _PrintEnter("MessageBoxIndirectA(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_MessageBoxIndirectA(a0); + } __finally { + _PrintExit("MessageBoxIndirectA() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MessageBoxIndirectW(MSGBOXPARAMSW* a0) +{ + _PrintEnter("MessageBoxIndirectW(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_MessageBoxIndirectW(a0); + } __finally { + _PrintExit("MessageBoxIndirectW() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MessageBoxW(HWND a0, + LPCWSTR a1, + LPCWSTR a2, + UINT a3) +{ + _PrintEnter("MessageBoxW(%p,%ls,%ls,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_MessageBoxW(a0, a1, a2, a3); + } __finally { + _PrintExit("MessageBoxW(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_MkParseDisplayName(IBindCtx* a0, + LPCOLESTR a1, + ULONG* a2, + IMoniker** a3) +{ + _PrintEnter("MkParseDisplayName(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_MkParseDisplayName(a0, a1, a2, a3); + } __finally { + _PrintExit("MkParseDisplayName(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ModifyMenuA(HMENU a0, + UINT a1, + UINT a2, + UINT_PTR a3, + LPCSTR a4) +{ + _PrintEnter("ModifyMenuA(%p,%p,%p,%p,%hs)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ModifyMenuA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ModifyMenuA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ModifyMenuW(HMENU a0, + UINT a1, + UINT a2, + UINT_PTR a3, + LPCWSTR a4) +{ + _PrintEnter("ModifyMenuW(%p,%p,%p,%p,%ls)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ModifyMenuW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ModifyMenuW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ModifyWorldTransform(HDC a0, + XFORM* a1, + DWORD a2) +{ + _PrintEnter("ModifyWorldTransform(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_ModifyWorldTransform(a0, a1, a2); + } __finally { + _PrintExit("ModifyWorldTransform(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_MonikerCommonPrefixWith(IMoniker* a0, + IMoniker* a1, + IMoniker** a2) +{ + _PrintEnter("MonikerCommonPrefixWith(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_MonikerCommonPrefixWith(a0, a1, a2); + } __finally { + _PrintExit("MonikerCommonPrefixWith(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_MonikerRelativePathTo(IMoniker* a0, + IMoniker* a1, + IMoniker** a2, + BOOL a3) +{ + _PrintEnter("MonikerRelativePathTo(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_MonikerRelativePathTo(a0, a1, a2, a3); + } __finally { + _PrintExit("MonikerRelativePathTo(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MoveFileA(LPCSTR a0, + LPCSTR a1) +{ + _PrintEnter("MoveFileA(%hs,%hs)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_MoveFileA(a0, a1); + } __finally { + _PrintExit("MoveFileA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MoveFileExA(LPCSTR a0, + LPCSTR a1, + DWORD a2) +{ + _PrintEnter("MoveFileExA(%hs,%hs,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_MoveFileExA(a0, a1, a2); + } __finally { + _PrintExit("MoveFileExA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MoveFileExW(LPCWSTR a0, + LPCWSTR a1, + DWORD a2) +{ + _PrintEnter("MoveFileExW(%ls,%ls,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_MoveFileExW(a0, a1, a2); + } __finally { + _PrintExit("MoveFileExW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MoveFileW(LPCWSTR a0, + LPCWSTR a1) +{ + _PrintEnter("MoveFileW(%ls,%ls)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_MoveFileW(a0, a1); + } __finally { + _PrintExit("MoveFileW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MoveToEx(HDC a0, + int a1, + int a2, + POINT* a3) +{ + _PrintEnter("MoveToEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_MoveToEx(a0, a1, a2, a3); + } __finally { + _PrintExit("MoveToEx(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_MoveWindow(HWND a0, + int a1, + int a2, + int a3, + int a4, + BOOL a5) +{ + _PrintEnter("MoveWindow(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_MoveWindow(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("MoveWindow(,,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_MsgWaitForMultipleObjects(DWORD a0, + void** a1, + BOOL a2, + DWORD a3, + DWORD a4) +{ + _PrintEnter("MsgWaitForMultipleObjects(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_MsgWaitForMultipleObjects(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("MsgWaitForMultipleObjects(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_MsgWaitForMultipleObjectsEx(DWORD a0, + void** a1, + DWORD a2, + DWORD a3, + DWORD a4) +{ + _PrintEnter("MsgWaitForMultipleObjectsEx(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_MsgWaitForMultipleObjectsEx(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("MsgWaitForMultipleObjectsEx(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_MulDiv(int a0, + int a1, + int a2) +{ + _PrintEnter("MulDiv(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_MulDiv(a0, a1, a2); + } __finally { + _PrintExit("MulDiv(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_OemKeyScan(WORD a0) +{ + _PrintEnter("OemKeyScan(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_OemKeyScan(a0); + } __finally { + _PrintExit("OemKeyScan() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_OemToCharA(LPCSTR a0, + LPSTR a1) +{ + _PrintEnter("OemToCharA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_OemToCharA(a0, a1); + } __finally { + _PrintExit("OemToCharA(,%hs) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_OemToCharBuffA(LPCSTR a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("OemToCharBuffA(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_OemToCharBuffA(a0, a1, a2); + } __finally { + _PrintExit("OemToCharBuffA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_OemToCharBuffW(LPCSTR a0, + LPWSTR a1, + DWORD a2) +{ + _PrintEnter("OemToCharBuffW(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_OemToCharBuffW(a0, a1, a2); + } __finally { + _PrintExit("OemToCharBuffW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_OemToCharW(LPCSTR a0, + LPWSTR a1) +{ + _PrintEnter("OemToCharW(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_OemToCharW(a0, a1); + } __finally { + _PrintExit("OemToCharW(,%ls) -> %p\n", a1, rv); + }; + return rv; +} + +int __stdcall Mine_OffsetClipRgn(HDC a0, + int a1, + int a2) +{ + _PrintEnter("OffsetClipRgn(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_OffsetClipRgn(a0, a1, a2); + } __finally { + _PrintExit("OffsetClipRgn(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_OffsetRect(LPRECT a0, + int a1, + int a2) +{ + _PrintEnter("OffsetRect(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_OffsetRect(a0, a1, a2); + } __finally { + _PrintExit("OffsetRect(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_OffsetRgn(HRGN a0, + int a1, + int a2) +{ + _PrintEnter("OffsetRgn(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_OffsetRgn(a0, a1, a2); + } __finally { + _PrintExit("OffsetRgn(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_OffsetViewportOrgEx(HDC a0, + int a1, + int a2, + POINT* a3) +{ + _PrintEnter("OffsetViewportOrgEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_OffsetViewportOrgEx(a0, a1, a2, a3); + } __finally { + _PrintExit("OffsetViewportOrgEx(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_OffsetWindowOrgEx(HDC a0, + int a1, + int a2, + POINT* a3) +{ + _PrintEnter("OffsetWindowOrgEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_OffsetWindowOrgEx(a0, a1, a2, a3); + } __finally { + _PrintExit("OffsetWindowOrgEx(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_OleBuildVersion(void) +{ + _PrintEnter("OleBuildVersion()\n"); + + DWORD rv = 0; + __try { + rv = Real_OleBuildVersion(); + } __finally { + _PrintExit("OleBuildVersion() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleConvertIStorageToOLESTREAM(LPSTORAGE a0, + LPOLESTREAM a1) +{ + _PrintEnter("OleConvertIStorageToOLESTREAM(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_OleConvertIStorageToOLESTREAM(a0, a1); + } __finally { + _PrintExit("OleConvertIStorageToOLESTREAM(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleConvertIStorageToOLESTREAMEx(LPSTORAGE a0, + CLIPFORMAT a1, + LONG a2, + LONG a3, + DWORD a4, + LPSTGMEDIUM a5, + LPOLESTREAM a6) +{ + _PrintEnter("OleConvertIStorageToOLESTREAMEx(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_OleConvertIStorageToOLESTREAMEx(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("OleConvertIStorageToOLESTREAMEx(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleConvertOLESTREAMToIStorage(LPOLESTREAM a0, + LPSTORAGE a1, + DVTARGETDEVICE* a2) +{ + _PrintEnter("OleConvertOLESTREAMToIStorage(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_OleConvertOLESTREAMToIStorage(a0, a1, a2); + } __finally { + _PrintExit("OleConvertOLESTREAMToIStorage(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleConvertOLESTREAMToIStorageEx(LPOLESTREAM a0, + LPSTORAGE a1, + CLIPFORMAT* a2, + LONG* a3, + LONG* a4, + DWORD* a5, + LPSTGMEDIUM a6) +{ + _PrintEnter("OleConvertOLESTREAMToIStorageEx(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_OleConvertOLESTREAMToIStorageEx(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("OleConvertOLESTREAMToIStorageEx(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreate(CONST IID& a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) +{ + _PrintEnter("OleCreate(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_OleCreate(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("OleCreate(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateDefaultHandler(CONST IID& a0, + LPUNKNOWN a1, + CONST IID& a2, + LPVOID* a3) +{ + _PrintEnter("OleCreateDefaultHandler(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateDefaultHandler(a0, a1, a2, a3); + } __finally { + _PrintExit("OleCreateDefaultHandler(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateEmbeddingHelper(CONST IID& a0, + LPUNKNOWN a1, + DWORD a2, + LPCLASSFACTORY a3, + CONST IID& a4, + LPVOID* a5) +{ + _PrintEnter("OleCreateEmbeddingHelper(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateEmbeddingHelper(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("OleCreateEmbeddingHelper(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateEx(CONST IID& a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) +{ + _PrintEnter("OleCreateEx(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateEx(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("OleCreateEx(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateFromData(IDataObject* a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) +{ + _PrintEnter("OleCreateFromData(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateFromData(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("OleCreateFromData(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateFromDataEx(IDataObject* a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) +{ + _PrintEnter("OleCreateFromDataEx(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateFromDataEx(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("OleCreateFromDataEx(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateFromFile(CONST IID& a0, + LPCOLESTR a1, + CONST IID& a2, + DWORD a3, + LPFORMATETC a4, + LPOLECLIENTSITE a5, + LPSTORAGE a6, + LPVOID* a7) +{ + _PrintEnter("OleCreateFromFile(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateFromFile(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("OleCreateFromFile(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateFromFileEx(CONST IID& a0, + LPCOLESTR a1, + CONST IID& a2, + DWORD a3, + DWORD a4, + ULONG a5, + DWORD* a6, + LPFORMATETC a7, + IAdviseSink* a8, + DWORD* a9, + LPOLECLIENTSITE a10, + LPSTORAGE a11, + LPVOID* a12) +{ + _PrintEnter("OleCreateFromFileEx(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateFromFileEx(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); + } __finally { + _PrintExit("OleCreateFromFileEx(,,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateLink(IMoniker* a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) +{ + _PrintEnter("OleCreateLink(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateLink(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("OleCreateLink(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateLinkEx(IMoniker* a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) +{ + _PrintEnter("OleCreateLinkEx(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateLinkEx(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("OleCreateLinkEx(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateLinkFromData(IDataObject* a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) +{ + _PrintEnter("OleCreateLinkFromData(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateLinkFromData(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("OleCreateLinkFromData(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateLinkFromDataEx(IDataObject* a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) +{ + _PrintEnter("OleCreateLinkFromDataEx(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateLinkFromDataEx(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("OleCreateLinkFromDataEx(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateLinkToFile(LPCOLESTR a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) +{ + _PrintEnter("OleCreateLinkToFile(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateLinkToFile(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("OleCreateLinkToFile(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateLinkToFileEx(LPCOLESTR a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + ULONG a4, + DWORD* a5, + LPFORMATETC a6, + IAdviseSink* a7, + DWORD* a8, + LPOLECLIENTSITE a9, + LPSTORAGE a10, + LPVOID* a11) +{ + _PrintEnter("OleCreateLinkToFileEx(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateLinkToFileEx(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("OleCreateLinkToFileEx(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HOLEMENU __stdcall Mine_OleCreateMenuDescriptor(HMENU a0, + LPOLEMENUGROUPWIDTHS a1) +{ + _PrintEnter("OleCreateMenuDescriptor(%p,%p)\n", a0, a1); + + HOLEMENU rv = 0; + __try { + rv = Real_OleCreateMenuDescriptor(a0, a1); + } __finally { + _PrintExit("OleCreateMenuDescriptor(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleCreateStaticFromData(IDataObject* a0, + CONST IID& a1, + DWORD a2, + LPFORMATETC a3, + LPOLECLIENTSITE a4, + LPSTORAGE a5, + LPVOID* a6) +{ + _PrintEnter("OleCreateStaticFromData(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HRESULT rv = 0; + __try { + rv = Real_OleCreateStaticFromData(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("OleCreateStaticFromData(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleDestroyMenuDescriptor(HOLEMENU a0) +{ + _PrintEnter("OleDestroyMenuDescriptor(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_OleDestroyMenuDescriptor(a0); + } __finally { + _PrintExit("OleDestroyMenuDescriptor() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleDoAutoConvert(LPSTORAGE a0, + LPGUID a1) +{ + _PrintEnter("OleDoAutoConvert(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_OleDoAutoConvert(a0, a1); + } __finally { + _PrintExit("OleDoAutoConvert(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleDraw(LPUNKNOWN a0, + DWORD a1, + HDC a2, + LPCRECT a3) +{ + _PrintEnter("OleDraw(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_OleDraw(a0, a1, a2, a3); + } __finally { + _PrintExit("OleDraw(,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OleDuplicateData(HANDLE a0, + CLIPFORMAT a1, + UINT a2) +{ + _PrintEnter("OleDuplicateData(%p,%p,%p)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OleDuplicateData(a0, a1, a2); + } __finally { + _PrintExit("OleDuplicateData(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleFlushClipboard(void) +{ + _PrintEnter("OleFlushClipboard()\n"); + + HRESULT rv = 0; + __try { + rv = Real_OleFlushClipboard(); + } __finally { + _PrintExit("OleFlushClipboard() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleGetAutoConvert(CONST IID& a0, + LPGUID a1) +{ + _PrintEnter("OleGetAutoConvert(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_OleGetAutoConvert(a0, a1); + } __finally { + _PrintExit("OleGetAutoConvert(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleGetClipboard(IDataObject** a0) +{ + _PrintEnter("OleGetClipboard(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_OleGetClipboard(a0); + } __finally { + _PrintExit("OleGetClipboard() -> %p\n", rv); + }; + return rv; +} + +HGLOBAL __stdcall Mine_OleGetIconOfClass(CONST IID& a0, + LPOLESTR a1, + BOOL a2) +{ + _PrintEnter("OleGetIconOfClass(%p,%p,%p)\n", a0, a1, a2); + + HGLOBAL rv = 0; + __try { + rv = Real_OleGetIconOfClass(a0, a1, a2); + } __finally { + _PrintExit("OleGetIconOfClass(,,) -> %p\n", rv); + }; + return rv; +} + +HGLOBAL __stdcall Mine_OleGetIconOfFile(LPOLESTR a0, + BOOL a1) +{ + _PrintEnter("OleGetIconOfFile(%p,%p)\n", a0, a1); + + HGLOBAL rv = 0; + __try { + rv = Real_OleGetIconOfFile(a0, a1); + } __finally { + _PrintExit("OleGetIconOfFile(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleInitialize(LPVOID a0) +{ + _PrintEnter("OleInitialize(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_OleInitialize(a0); + } __finally { + _PrintExit("OleInitialize() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleIsCurrentClipboard(IDataObject* a0) +{ + _PrintEnter("OleIsCurrentClipboard(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_OleIsCurrentClipboard(a0); + } __finally { + _PrintExit("OleIsCurrentClipboard() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_OleIsRunning(IOleObject* a0) +{ + _PrintEnter("OleIsRunning(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_OleIsRunning(a0); + } __finally { + _PrintExit("OleIsRunning() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleLoad(LPSTORAGE a0, + CONST IID& a1, + LPOLECLIENTSITE a2, + LPVOID* a3) +{ + _PrintEnter("OleLoad(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_OleLoad(a0, a1, a2, a3); + } __finally { + _PrintExit("OleLoad(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleLoadFromStream(LPSTREAM a0, + CONST IID& a1, + LPVOID* a2) +{ + _PrintEnter("OleLoadFromStream(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_OleLoadFromStream(a0, a1, a2); + } __finally { + _PrintExit("OleLoadFromStream(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleLockRunning(LPUNKNOWN a0, + BOOL a1, + BOOL a2) +{ + _PrintEnter("OleLockRunning(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_OleLockRunning(a0, a1, a2); + } __finally { + _PrintExit("OleLockRunning(,,) -> %p\n", rv); + }; + return rv; +} + +HGLOBAL __stdcall Mine_OleMetafilePictFromIconAndLabel(HICON a0, + LPOLESTR a1, + LPOLESTR a2, + UINT a3) +{ + _PrintEnter("OleMetafilePictFromIconAndLabel(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HGLOBAL rv = 0; + __try { + rv = Real_OleMetafilePictFromIconAndLabel(a0, a1, a2, a3); + } __finally { + _PrintExit("OleMetafilePictFromIconAndLabel(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleNoteObjectVisible(LPUNKNOWN a0, + BOOL a1) +{ + _PrintEnter("OleNoteObjectVisible(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_OleNoteObjectVisible(a0, a1); + } __finally { + _PrintExit("OleNoteObjectVisible(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleQueryCreateFromData(IDataObject* a0) +{ + _PrintEnter("OleQueryCreateFromData(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_OleQueryCreateFromData(a0); + } __finally { + _PrintExit("OleQueryCreateFromData() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleQueryLinkFromData(IDataObject* a0) +{ + _PrintEnter("OleQueryLinkFromData(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_OleQueryLinkFromData(a0); + } __finally { + _PrintExit("OleQueryLinkFromData() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleRegEnumFormatEtc(CONST IID& a0, + DWORD a1, + IEnumFORMATETC** a2) +{ + _PrintEnter("OleRegEnumFormatEtc(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_OleRegEnumFormatEtc(a0, a1, a2); + } __finally { + _PrintExit("OleRegEnumFormatEtc(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleRegEnumVerbs(CONST IID& a0, + IEnumOLEVERB** a1) +{ + _PrintEnter("OleRegEnumVerbs(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_OleRegEnumVerbs(a0, a1); + } __finally { + _PrintExit("OleRegEnumVerbs(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleRegGetMiscStatus(CONST IID& a0, + DWORD a1, + DWORD* a2) +{ + _PrintEnter("OleRegGetMiscStatus(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_OleRegGetMiscStatus(a0, a1, a2); + } __finally { + _PrintExit("OleRegGetMiscStatus(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleRegGetUserType(CONST IID& a0, + DWORD a1, + LPOLESTR* a2) +{ + _PrintEnter("OleRegGetUserType(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_OleRegGetUserType(a0, a1, a2); + } __finally { + _PrintExit("OleRegGetUserType(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleRun(LPUNKNOWN a0) +{ + _PrintEnter("OleRun(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_OleRun(a0); + } __finally { + _PrintExit("OleRun() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleSave(LPPERSISTSTORAGE a0, + LPSTORAGE a1, + BOOL a2) +{ + _PrintEnter("OleSave(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_OleSave(a0, a1, a2); + } __finally { + _PrintExit("OleSave(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleSaveToStream(IPersistStream* a0, + LPSTREAM a1) +{ + _PrintEnter("OleSaveToStream(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_OleSaveToStream(a0, a1); + } __finally { + _PrintExit("OleSaveToStream(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleSetAutoConvert(CONST IID& a0, + CONST IID& a1) +{ + _PrintEnter("OleSetAutoConvert(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_OleSetAutoConvert(a0, a1); + } __finally { + _PrintExit("OleSetAutoConvert(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleSetClipboard(IDataObject* a0) +{ + _PrintEnter("OleSetClipboard(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_OleSetClipboard(a0); + } __finally { + _PrintExit("OleSetClipboard() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleSetContainedObject(LPUNKNOWN a0, + BOOL a1) +{ + _PrintEnter("OleSetContainedObject(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_OleSetContainedObject(a0, a1); + } __finally { + _PrintExit("OleSetContainedObject(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleSetMenuDescriptor(HOLEMENU a0, + HWND a1, + HWND a2, + LPOLEINPLACEFRAME a3, + LPOLEINPLACEACTIVEOBJECT a4) +{ + _PrintEnter("OleSetMenuDescriptor(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HRESULT rv = 0; + __try { + rv = Real_OleSetMenuDescriptor(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("OleSetMenuDescriptor(,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_OleTranslateAccelerator(LPOLEINPLACEFRAME a0, + LPOLEINPLACEFRAMEINFO a1, + LPMSG a2) +{ + _PrintEnter("OleTranslateAccelerator(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_OleTranslateAccelerator(a0, a1, a2); + } __finally { + _PrintExit("OleTranslateAccelerator(,,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_OleUninitialize(void) +{ + _PrintEnter("OleUninitialize()\n"); + + __try { + Real_OleUninitialize(); + } __finally { + _PrintExit("OleUninitialize() ->\n"); + }; +} + +BOOL __stdcall Mine_OpenClipboard(HWND a0) +{ + _PrintEnter("OpenClipboard(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_OpenClipboard(a0); + } __finally { + _PrintExit("OpenClipboard() -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HDESK __stdcall Mine_OpenDesktopA(LPSTR a0, + DWORD a1, + BOOL a2, + ACCESS_MASK a3) +#else +HDESK __stdcall Mine_OpenDesktopA(LPCSTR a0, + DWORD a1, + BOOL a2, + ACCESS_MASK a3) +#endif +{ + _PrintEnter("OpenDesktopA(%hs,%p,%p,%p)\n", a0, a1, a2, a3); + + HDESK rv = 0; + __try { + rv = Real_OpenDesktopA(a0, a1, a2, a3); + } __finally { + _PrintExit("OpenDesktopA(,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HDESK __stdcall Mine_OpenDesktopW(LPWSTR a0, + DWORD a1, + BOOL a2, + ACCESS_MASK a3) +#else +HDESK __stdcall Mine_OpenDesktopW(LPCWSTR a0, + DWORD a1, + BOOL a2, + ACCESS_MASK a3) +#endif +{ + _PrintEnter("OpenDesktopW(%ls,%p,%p,%p)\n", a0, a1, a2, a3); + + HDESK rv = 0; + __try { + rv = Real_OpenDesktopW(a0, a1, a2, a3); + } __finally { + _PrintExit("OpenDesktopW(,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenEventA(DWORD a0, + BOOL a1, + LPCSTR a2) +{ + _PrintEnter("OpenEventA(%p,%p,%hs)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenEventA(a0, a1, a2); + } __finally { + _PrintExit("OpenEventA(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenEventW(DWORD a0, + BOOL a1, + LPCWSTR a2) +{ + _PrintEnter("OpenEventW(%p,%p,%ls)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenEventW(a0, a1, a2); + } __finally { + _PrintExit("OpenEventW(,,) -> %p\n", rv); + }; + return rv; +} + +HFILE __stdcall Mine_OpenFile(LPCSTR a0, + LPOFSTRUCT a1, + UINT a2) +{ + _PrintEnter("OpenFile(%hs,%p,%p)\n", a0, a1, a2); + + HFILE rv = 0; + __try { + rv = Real_OpenFile(a0, a1, a2); + } __finally { + _PrintExit("OpenFile(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenFileMappingA(DWORD a0, + BOOL a1, + LPCSTR a2) +{ + _PrintEnter("OpenFileMappingA(%p,%p,%hs)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenFileMappingA(a0, a1, a2); + } __finally { + _PrintExit("OpenFileMappingA(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenFileMappingW(DWORD a0, + BOOL a1, + LPCWSTR a2) +{ + _PrintEnter("OpenFileMappingW(%p,%p,%ls)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenFileMappingW(a0, a1, a2); + } __finally { + _PrintExit("OpenFileMappingW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_OpenIcon(HWND a0) +{ + _PrintEnter("OpenIcon(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_OpenIcon(a0); + } __finally { + _PrintExit("OpenIcon() -> %p\n", rv); + }; + return rv; +} + +HDESK __stdcall Mine_OpenInputDesktop(DWORD a0, + BOOL a1, + ACCESS_MASK a2) +{ + _PrintEnter("OpenInputDesktop(%p,%p,%p)\n", a0, a1, a2); + + HDESK rv = 0; + __try { + rv = Real_OpenInputDesktop(a0, a1, a2); + } __finally { + _PrintExit("OpenInputDesktop(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenMutexA(DWORD a0, + BOOL a1, + LPCSTR a2) +{ + _PrintEnter("OpenMutexA(%p,%p,%hs)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenMutexA(a0, a1, a2); + } __finally { + _PrintExit("OpenMutexA(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenMutexW(DWORD a0, + BOOL a1, + LPCWSTR a2) +{ + _PrintEnter("OpenMutexW(%p,%p,%ls)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenMutexW(a0, a1, a2); + } __finally { + _PrintExit("OpenMutexW(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenProcess(DWORD a0, + BOOL a1, + DWORD pid) +{ + _PrintEnter("OpenProcess(%p,%p,pid=%d)\n", a0, a1, pid); + + HANDLE rv = 0; + __try { + rv = Real_OpenProcess(a0, a1, pid); + } __finally { + _PrintExit("OpenProcess(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_OpenProcessToken(__in HANDLE ProcessHandle, + __in DWORD DesiredAccess, + __out PHANDLE TokenHandle + ) +{ + _PrintEnter("OpenProcessToken(%p,%p,%p)\n", + ProcessHandle, + DesiredAccess, + TokenHandle); + + BOOL rv = 0; + __try { + rv = Real_OpenProcessToken(ProcessHandle, + DesiredAccess, + TokenHandle); + + } __finally { + _PrintExit("OpenProcessToken(,,%p) -> %p\n", + TokenHandle != NULL ? *TokenHandle : 0, + rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenSemaphoreA(DWORD a0, + BOOL a1, + LPCSTR a2) +{ + _PrintEnter("OpenSemaphoreA(%p,%p,%hs)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenSemaphoreA(a0, a1, a2); + } __finally { + _PrintExit("OpenSemaphoreA(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenSemaphoreW(DWORD a0, + BOOL a1, + LPCWSTR a2) +{ + _PrintEnter("OpenSemaphoreW(%p,%p,%ls)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenSemaphoreW(a0, a1, a2); + } __finally { + _PrintExit("OpenSemaphoreW(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenWaitableTimerA(DWORD a0, + BOOL a1, + LPCSTR a2) +{ + _PrintEnter("OpenWaitableTimerA(%p,%p,%hs)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenWaitableTimerA(a0, a1, a2); + } __finally { + _PrintExit("OpenWaitableTimerA(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_OpenWaitableTimerW(DWORD a0, + BOOL a1, + LPCWSTR a2) +{ + _PrintEnter("OpenWaitableTimerW(%p,%p,%ls)\n", a0, a1, a2); + + HANDLE rv = 0; + __try { + rv = Real_OpenWaitableTimerW(a0, a1, a2); + } __finally { + _PrintExit("OpenWaitableTimerW(,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HWINSTA __stdcall Mine_OpenWindowStationA(LPSTR a0, + BOOL a1, + ACCESS_MASK a2) +#else +HWINSTA __stdcall Mine_OpenWindowStationA(LPCSTR a0, + BOOL a1, + ACCESS_MASK a2) +#endif +{ + _PrintEnter("OpenWindowStationA(%hs,%p,%p)\n", a0, a1, a2); + + HWINSTA rv = 0; + __try { + rv = Real_OpenWindowStationA(a0, a1, a2); + } __finally { + _PrintExit("OpenWindowStationA(,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HWINSTA __stdcall Mine_OpenWindowStationW(LPWSTR a0, + BOOL a1, + ACCESS_MASK a2) +#else +HWINSTA __stdcall Mine_OpenWindowStationW(LPCWSTR a0, + BOOL a1, + ACCESS_MASK a2) +#endif +{ + _PrintEnter("OpenWindowStationW(%ls,%p,%p)\n", a0, a1, a2); + + HWINSTA rv = 0; + __try { + rv = Real_OpenWindowStationW(a0, a1, a2); + } __finally { + _PrintExit("OpenWindowStationW(,,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_OutputDebugStringA(LPCSTR a0) +{ + _PrintEnter("OutputDebugStringA(%hs)\n", a0); + + __try { + Real_OutputDebugStringA(a0); + } __finally { + _PrintExit("OutputDebugStringA() ->\n"); + }; +} + +void __stdcall Mine_OutputDebugStringW(LPCWSTR a0) +{ + _PrintEnter("OutputDebugStringW(%ls)\n", a0); + + __try { + Real_OutputDebugStringW(a0); + } __finally { + _PrintExit("OutputDebugStringW() ->\n"); + }; +} + +LPARAM __stdcall Mine_PackDDElParam(UINT a0, + UINT_PTR a1, + UINT_PTR a2) +{ + _PrintEnter("PackDDElParam(%p,%p,%p)\n", a0, a1, a2); + + LPARAM rv = 0; + __try { + rv = Real_PackDDElParam(a0, a1, a2); + } __finally { + _PrintExit("PackDDElParam(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PaintDesktop(HDC a0) +{ + _PrintEnter("PaintDesktop(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_PaintDesktop(a0); + } __finally { + _PrintExit("PaintDesktop() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PaintRgn(HDC a0, + HRGN a1) +{ + _PrintEnter("PaintRgn(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_PaintRgn(a0, a1); + } __finally { + _PrintExit("PaintRgn(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PatBlt(HDC a0, + int a1, + int a2, + int a3, + int a4, + DWORD a5) +{ + _PrintEnter("PatBlt(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_PatBlt(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("PatBlt(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRGN __stdcall Mine_PathToRegion(HDC a0) +{ + _PrintEnter("PathToRegion(%p)\n", a0); + + HRGN rv = 0; + __try { + rv = Real_PathToRegion(a0); + } __finally { + _PrintExit("PathToRegion() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PeekConsoleInputA(HANDLE a0, + PINPUT_RECORD a1, + DWORD a2, + LPDWORD a3) +{ + _PrintEnter("PeekConsoleInputA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PeekConsoleInputA(a0, a1, a2, a3); + } __finally { + _PrintExit("PeekConsoleInputA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PeekConsoleInputW(HANDLE a0, + PINPUT_RECORD a1, + DWORD a2, + LPDWORD a3) +{ + _PrintEnter("PeekConsoleInputW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PeekConsoleInputW(a0, a1, a2, a3); + } __finally { + _PrintExit("PeekConsoleInputW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PeekMessageA(LPMSG a0, + HWND a1, + UINT a2, + UINT a3, + UINT a4) +{ + _PrintEnter("PeekMessageA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_PeekMessageA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("PeekMessageA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PeekMessageW(LPMSG a0, + HWND a1, + UINT a2, + UINT a3, + UINT a4) +{ + _PrintEnter("PeekMessageW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_PeekMessageW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("PeekMessageW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PeekNamedPipe(HANDLE a0, + LPVOID a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPDWORD a5) +{ + _PrintEnter("PeekNamedPipe(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_PeekNamedPipe(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("PeekNamedPipe(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_Pie(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8) +{ + _PrintEnter("Pie(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + BOOL rv = 0; + __try { + rv = Real_Pie(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("Pie(,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PlayEnhMetaFile(HDC a0, + HENHMETAFILE a1, + RECT* a2) +{ + _PrintEnter("PlayEnhMetaFile(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_PlayEnhMetaFile(a0, a1, a2); + } __finally { + _PrintExit("PlayEnhMetaFile(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PlayEnhMetaFileRecord(HDC a0, + LPHANDLETABLE a1, + ENHMETARECORD* a2, + UINT a3) +{ + _PrintEnter("PlayEnhMetaFileRecord(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PlayEnhMetaFileRecord(a0, a1, a2, a3); + } __finally { + _PrintExit("PlayEnhMetaFileRecord(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PlayMetaFile(HDC a0, + HMETAFILE a1) +{ + _PrintEnter("PlayMetaFile(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_PlayMetaFile(a0, a1); + } __finally { + _PrintExit("PlayMetaFile(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PlayMetaFileRecord(HDC a0, + LPHANDLETABLE a1, + LPMETARECORD a2, + UINT a3) +{ + _PrintEnter("PlayMetaFileRecord(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PlayMetaFileRecord(a0, a1, a2, a3); + } __finally { + _PrintExit("PlayMetaFileRecord(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PlgBlt(HDC a0, + POINT* a1, + HDC a2, + int a3, + int a4, + int a5, + int a6, + HBITMAP a7, + int a8, + int a9) +{ + _PrintEnter("PlgBlt(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + + BOOL rv = 0; + __try { + rv = Real_PlgBlt(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + } __finally { + _PrintExit("PlgBlt(,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PolyBezier(HDC a0, + POINT* a1, + DWORD a2) +{ + _PrintEnter("PolyBezier(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_PolyBezier(a0, a1, a2); + } __finally { + _PrintExit("PolyBezier(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PolyBezierTo(HDC a0, + POINT* a1, + DWORD a2) +{ + _PrintEnter("PolyBezierTo(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_PolyBezierTo(a0, a1, a2); + } __finally { + _PrintExit("PolyBezierTo(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PolyDraw(HDC a0, + POINT* a1, + BYTE* a2, + int a3) +{ + _PrintEnter("PolyDraw(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PolyDraw(a0, a1, a2, a3); + } __finally { + _PrintExit("PolyDraw(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PolyPolygon(HDC a0, + POINT* a1, + INT* a2, + int a3) +{ + _PrintEnter("PolyPolygon(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PolyPolygon(a0, a1, a2, a3); + } __finally { + _PrintExit("PolyPolygon(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PolyPolyline(HDC a0, + POINT* a1, + DWORD* a2, + DWORD a3) +{ + _PrintEnter("PolyPolyline(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PolyPolyline(a0, a1, a2, a3); + } __finally { + _PrintExit("PolyPolyline(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PolyTextOutA(HDC a0, + POLYTEXTA* a1, + int a2) +{ + _PrintEnter("PolyTextOutA(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_PolyTextOutA(a0, a1, a2); + } __finally { + _PrintExit("PolyTextOutA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PolyTextOutW(HDC a0, + POLYTEXTW* a1, + int a2) +{ + _PrintEnter("PolyTextOutW(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_PolyTextOutW(a0, a1, a2); + } __finally { + _PrintExit("PolyTextOutW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_Polygon(HDC a0, + POINT* a1, + int a2) +{ + _PrintEnter("Polygon(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_Polygon(a0, a1, a2); + } __finally { + _PrintExit("Polygon(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_Polyline(HDC a0, + POINT* a1, + int a2) +{ + _PrintEnter("Polyline(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_Polyline(a0, a1, a2); + } __finally { + _PrintExit("Polyline(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PolylineTo(HDC a0, + POINT* a1, + DWORD a2) +{ + _PrintEnter("PolylineTo(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_PolylineTo(a0, a1, a2); + } __finally { + _PrintExit("PolylineTo(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PostMessageA(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("PostMessageA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PostMessageA(a0, a1, a2, a3); + } __finally { + _PrintExit("PostMessageA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PostMessageW(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("PostMessageW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PostMessageW(a0, a1, a2, a3); + } __finally { + _PrintExit("PostMessageW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PostQueuedCompletionStatus(HANDLE a0, + DWORD a1, + ULONG_PTR a2, + LPOVERLAPPED a3) +{ + _PrintEnter("PostQueuedCompletionStatus(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PostQueuedCompletionStatus(a0, a1, a2, a3); + } __finally { + _PrintExit("PostQueuedCompletionStatus(,,,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_PostQuitMessage(int a0) +{ + _PrintEnter("PostQuitMessage(%p)\n", a0); + + __try { + Real_PostQuitMessage(a0); + } __finally { + _PrintExit("PostQuitMessage() ->\n"); + }; +} + +BOOL __stdcall Mine_PostThreadMessageA(DWORD a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("PostThreadMessageA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PostThreadMessageA(a0, a1, a2, a3); + } __finally { + _PrintExit("PostThreadMessageA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PostThreadMessageW(DWORD a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("PostThreadMessageW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_PostThreadMessageW(a0, a1, a2, a3); + } __finally { + _PrintExit("PostThreadMessageW(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_PrepareTape(HANDLE a0, + DWORD a1, + BOOL a2) +{ + _PrintEnter("PrepareTape(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_PrepareTape(a0, a1, a2); + } __finally { + _PrintExit("PrepareTape(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_ProgIDFromCLSID(CONST IID& a0, + LPOLESTR* a1) +{ + _PrintEnter("ProgIDFromCLSID(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_ProgIDFromCLSID(a0, a1); + } __finally { + _PrintExit("ProgIDFromCLSID(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_PropVariantClear(PROPVARIANT* a0) +{ + _PrintEnter("PropVariantClear(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_PropVariantClear(a0); + } __finally { + _PrintExit("PropVariantClear() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_PropVariantCopy(PROPVARIANT* a0, + PROPVARIANT* a1) +{ + _PrintEnter("PropVariantCopy(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_PropVariantCopy(a0, a1); + } __finally { + _PrintExit("PropVariantCopy(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PtInRect(RECT* a0, + POINT a1) +{ + _PrintEnter("PtInRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_PtInRect(a0, a1); + } __finally { + _PrintExit("PtInRect(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PtInRegion(HRGN a0, + int a1, + int a2) +{ + _PrintEnter("PtInRegion(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_PtInRegion(a0, a1, a2); + } __finally { + _PrintExit("PtInRegion(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PtVisible(HDC a0, + int a1, + int a2) +{ + _PrintEnter("PtVisible(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_PtVisible(a0, a1, a2); + } __finally { + _PrintExit("PtVisible(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PulseEvent(HANDLE a0) +{ + _PrintEnter("PulseEvent(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_PulseEvent(a0); + } __finally { + _PrintExit("PulseEvent() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_PurgeComm(HANDLE a0, + DWORD a1) +{ + _PrintEnter("PurgeComm(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_PurgeComm(a0, a1); + } __finally { + _PrintExit("PurgeComm(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_QueryDosDeviceA(LPCSTR a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("QueryDosDeviceA(%hs,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_QueryDosDeviceA(a0, a1, a2); + } __finally { + _PrintExit("QueryDosDeviceA(,%hs,) -> %p\n", a1, rv); + }; + return rv; +} + +DWORD __stdcall Mine_QueryDosDeviceW(LPCWSTR a0, + LPWSTR a1, + DWORD a2) +{ + _PrintEnter("QueryDosDeviceW(%ls,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_QueryDosDeviceW(a0, a1, a2); + } __finally { + _PrintExit("QueryDosDeviceW(,%ls,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_QueryPerformanceCounter(LARGE_INTEGER* a0) +{ + _PrintEnter("QueryPerformanceCounter(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_QueryPerformanceCounter(a0); + } __finally { + _PrintExit("QueryPerformanceCounter() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_QueryPerformanceFrequency(LARGE_INTEGER* a0) +{ + _PrintEnter("QueryPerformanceFrequency(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_QueryPerformanceFrequency(a0); + } __finally { + _PrintExit("QueryPerformanceFrequency() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_QueueUserAPC(PAPCFUNC a0, + HANDLE a1, + ULONG_PTR a2) +{ + _PrintEnter("QueueUserAPC(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_QueueUserAPC(a0, a1, a2); + } __finally { + _PrintExit("QueueUserAPC(,,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_RaiseException(DWORD a0, + DWORD a1, + DWORD a2, + ULONG_PTR* a3) +{ + _PrintEnter("RaiseException(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + __try { + Real_RaiseException(a0, a1, a2, a3); + } __finally { + _PrintExit("RaiseException(,,,) ->\n"); + }; +} + +HRESULT __stdcall Mine_ReadClassStg(LPSTORAGE a0, + CLSID* a1) +{ + _PrintEnter("ReadClassStg(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_ReadClassStg(a0, a1); + } __finally { + _PrintExit("ReadClassStg(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_ReadClassStm(LPSTREAM a0, + CLSID* a1) +{ + _PrintEnter("ReadClassStm(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_ReadClassStm(a0, a1); + } __finally { + _PrintExit("ReadClassStm(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleA( + HANDLE a0, + LPVOID a1, + DWORD a2, + LPDWORD a3, +#ifdef ENABLE_INSERT_MODE + PCONSOLE_READCONSOLE_CONTROL a4 +#else + LPVOID a4 +#endif + ) +{ + _PrintEnter("ReadConsoleA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadConsoleA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleInputA(HANDLE a0, + PINPUT_RECORD a1, + DWORD a2, + LPDWORD a3) +{ + _PrintEnter("ReadConsoleInputA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleInputA(a0, a1, a2, a3); + } __finally { + _PrintExit("ReadConsoleInputA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleInputW(HANDLE a0, + PINPUT_RECORD a1, + DWORD a2, + LPDWORD a3) +{ + _PrintEnter("ReadConsoleInputW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleInputW(a0, a1, a2, a3); + } __finally { + _PrintExit("ReadConsoleInputW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleOutputA(HANDLE a0, + PCHAR_INFO a1, + COORD a2, + COORD a3, + PSMALL_RECT a4) +{ + _PrintEnter("ReadConsoleOutputA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleOutputA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadConsoleOutputA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleOutputAttribute(HANDLE a0, + LPWORD a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("ReadConsoleOutputAttribute(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleOutputAttribute(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadConsoleOutputAttribute(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleOutputCharacterA(HANDLE a0, + LPSTR a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("ReadConsoleOutputCharacterA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleOutputCharacterA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadConsoleOutputCharacterA(,%hs,,,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleOutputCharacterW(HANDLE a0, + LPWSTR a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("ReadConsoleOutputCharacterW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleOutputCharacterW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadConsoleOutputCharacterW(,%ls,,,) -> %p\n", a1, rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleOutputW(HANDLE a0, + PCHAR_INFO a1, + COORD a2, + COORD a3, + PSMALL_RECT a4) +{ + _PrintEnter("ReadConsoleOutputW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleOutputW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadConsoleOutputW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadConsoleW( + HANDLE a0, + LPVOID a1, + DWORD a2, + LPDWORD a3, +#ifdef ENABLE_INSERT_MODE + PCONSOLE_READCONSOLE_CONTROL a4 +#else + LPVOID a4 +#endif + ) +{ + _PrintEnter("ReadConsoleW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadConsoleW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadConsoleW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadDirectoryChangesW(HANDLE a0, + LPVOID a1, + DWORD a2, + BOOL a3, + DWORD a4, + LPDWORD a5, + LPOVERLAPPED a6, + LPOVERLAPPED_COMPLETION_ROUTINE a7) +{ + _PrintEnter("ReadDirectoryChangesW(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + BOOL rv = 0; + __try { + rv = Real_ReadDirectoryChangesW(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("ReadDirectoryChangesW(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadFile(HANDLE a0, + LPVOID a1, + DWORD a2, + LPDWORD a3, + LPOVERLAPPED a4) +{ + _PrintEnter("ReadFile(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadFile(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadFile(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadFileEx(HANDLE a0, + LPVOID a1, + DWORD a2, + LPOVERLAPPED a3, + LPOVERLAPPED_COMPLETION_ROUTINE a4) +{ + _PrintEnter("ReadFileEx(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadFileEx(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReadFileEx(,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_ReadFmtUserTypeStg(LPSTORAGE a0, + CLIPFORMAT* a1, + LPOLESTR* a2) +{ + _PrintEnter("ReadFmtUserTypeStg(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_ReadFmtUserTypeStg(a0, a1, a2); + } __finally { + _PrintExit("ReadFmtUserTypeStg(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReadProcessMemory(HANDLE a0, + LPCVOID lpBase, + LPVOID lpBuf, + DWORD_PTR nSize, + PDWORD_PTR a4) +{ + _PrintEnter("ReadProcessMemory(%p,@%p..%p,%p,%p)\n", + a0, lpBase, + (PBYTE)lpBase + ((nSize > 0) ? nSize - 1 : 0), + lpBuf, a4); + + BOOL rv = 0; + __try { + rv = Real_ReadProcessMemory(a0, lpBase, lpBuf, nSize, a4); + } __finally { + _PrintExit("ReadProcessMemory(,,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_RealizePalette(HDC a0) +{ + _PrintEnter("RealizePalette(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_RealizePalette(a0); + } __finally { + _PrintExit("RealizePalette() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RectInRegion(HRGN a0, + RECT* a1) +{ + _PrintEnter("RectInRegion(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_RectInRegion(a0, a1); + } __finally { + _PrintExit("RectInRegion(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RectVisible(HDC a0, + RECT* a1) +{ + _PrintEnter("RectVisible(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_RectVisible(a0, a1); + } __finally { + _PrintExit("RectVisible(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_Rectangle(HDC a0, + int a1, + int a2, + int a3, + int a4) +{ + _PrintEnter("Rectangle(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_Rectangle(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("Rectangle(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RedrawWindow(HWND a0, + RECT* a1, + HRGN a2, + UINT a3) +{ + _PrintEnter("RedrawWindow(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_RedrawWindow(a0, a1, a2, a3); + } __finally { + _PrintExit("RedrawWindow(,,,) -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_RegisterClassA(WNDCLASSA* a0) +{ + _PrintEnter("RegisterClassA(%p)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_RegisterClassA(a0); + } __finally { + _PrintExit("RegisterClassA() -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_RegisterClassExA(WNDCLASSEXA* a0) +{ + _PrintEnter("RegisterClassExA(%p)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_RegisterClassExA(a0); + } __finally { + _PrintExit("RegisterClassExA() -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_RegisterClassExW(WNDCLASSEXW* a0) +{ + _PrintEnter("RegisterClassExW(%p)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_RegisterClassExW(a0); + } __finally { + _PrintExit("RegisterClassExW() -> %p\n", rv); + }; + return rv; +} + +ATOM __stdcall Mine_RegisterClassW(WNDCLASSW* a0) +{ + _PrintEnter("RegisterClassW(%p)\n", a0); + + ATOM rv = 0; + __try { + rv = Real_RegisterClassW(a0); + } __finally { + _PrintExit("RegisterClassW() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_RegisterClipboardFormatA(LPCSTR a0) +{ + _PrintEnter("RegisterClipboardFormatA(%hs)\n", a0); + + UINT rv = 0; + __try { + rv = Real_RegisterClipboardFormatA(a0); + } __finally { + _PrintExit("RegisterClipboardFormatA() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_RegisterClipboardFormatW(LPCWSTR a0) +{ + _PrintEnter("RegisterClipboardFormatW(%ls)\n", a0); + + UINT rv = 0; + __try { + rv = Real_RegisterClipboardFormatW(a0); + } __finally { + _PrintExit("RegisterClipboardFormatW() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_RegisterDragDrop(HWND a0, + IDropTarget* a1) +{ + _PrintEnter("RegisterDragDrop(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_RegisterDragDrop(a0, a1); + } __finally { + _PrintExit("RegisterDragDrop(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RegisterHotKey(HWND a0, + int a1, + UINT a2, + UINT a3) +{ + _PrintEnter("RegisterHotKey(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_RegisterHotKey(a0, a1, a2, a3); + } __finally { + _PrintExit("RegisterHotKey(,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_RegisterWindowMessageA(LPCSTR a0) +{ + _PrintEnter("RegisterWindowMessageA(%hs)\n", a0); + + UINT rv = 0; + __try { + rv = Real_RegisterWindowMessageA(a0); + } __finally { + _PrintExit("RegisterWindowMessageA() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_RegisterWindowMessageW(LPCWSTR a0) +{ + _PrintEnter("RegisterWindowMessageW(%ls)\n", a0); + + UINT rv = 0; + __try { + rv = Real_RegisterWindowMessageW(a0); + } __finally { + _PrintExit("RegisterWindowMessageW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReleaseCapture(void) +{ + _PrintEnter("ReleaseCapture()\n"); + + BOOL rv = 0; + __try { + rv = Real_ReleaseCapture(); + } __finally { + _PrintExit("ReleaseCapture() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ReleaseDC(HWND a0, + HDC a1) +{ + _PrintEnter("ReleaseDC(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_ReleaseDC(a0, a1); + } __finally { + _PrintExit("ReleaseDC(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReleaseMutex(HANDLE a0) +{ + _PrintEnter("ReleaseMutex(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_ReleaseMutex(a0); + } __finally { + _PrintExit("ReleaseMutex() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReleaseSemaphore(HANDLE a0, + LONG a1, + LPLONG a2) +{ + _PrintEnter("ReleaseSemaphore(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_ReleaseSemaphore(a0, a1, a2); + } __finally { + _PrintExit("ReleaseSemaphore(,,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_ReleaseStgMedium(LPSTGMEDIUM a0) +{ + _PrintEnter("ReleaseStgMedium(%p)\n", a0); + + __try { + Real_ReleaseStgMedium(a0); + } __finally { + _PrintExit("ReleaseStgMedium() ->\n"); + }; +} + +BOOL __stdcall Mine_RemoveDirectoryA(LPCSTR a0) +{ + _PrintEnter("RemoveDirectoryA(%hs)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_RemoveDirectoryA(a0); + } __finally { + _PrintExit("RemoveDirectoryA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RemoveDirectoryW(LPCWSTR a0) +{ + _PrintEnter("RemoveDirectoryW(%ls)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_RemoveDirectoryW(a0); + } __finally { + _PrintExit("RemoveDirectoryW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RemoveFontResourceA(LPCSTR a0) +{ + _PrintEnter("RemoveFontResourceA(%hs)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_RemoveFontResourceA(a0); + } __finally { + _PrintExit("RemoveFontResourceA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RemoveFontResourceW(LPCWSTR a0) +{ + _PrintEnter("RemoveFontResourceW(%ls)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_RemoveFontResourceW(a0); + } __finally { + _PrintExit("RemoveFontResourceW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RemoveMenu(HMENU a0, + UINT a1, + UINT a2) +{ + _PrintEnter("RemoveMenu(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_RemoveMenu(a0, a1, a2); + } __finally { + _PrintExit("RemoveMenu(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_RemovePropA(HWND a0, + LPCSTR a1) +{ + _PrintEnter("RemovePropA(%p,%hs)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_RemovePropA(a0, a1); + } __finally { + _PrintExit("RemovePropA(,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_RemovePropW(HWND a0, + LPCWSTR a1) +{ + _PrintEnter("RemovePropW(%p,%ls)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_RemovePropW(a0, a1); + } __finally { + _PrintExit("RemovePropW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ReplyMessage(LRESULT a0) +{ + _PrintEnter("ReplyMessage(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_ReplyMessage(a0); + } __finally { + _PrintExit("ReplyMessage() -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_ResetDCA(HDC a0, + CONST DEVMODEA* a1) +{ + _PrintEnter("ResetDCA(%p,%p)\n", a0, a1); + + HDC rv = 0; + __try { + rv = Real_ResetDCA(a0, a1); + } __finally { + _PrintExit("ResetDCA(,) -> %p\n", rv); + }; + return rv; +} + +HDC __stdcall Mine_ResetDCW(HDC a0, + CONST DEVMODEW* a1) +{ + _PrintEnter("ResetDCW(%p,%p)\n", a0, a1); + + HDC rv = 0; + __try { + rv = Real_ResetDCW(a0, a1); + } __finally { + _PrintExit("ResetDCW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ResetEvent(HANDLE a0) +{ + _PrintEnter("ResetEvent(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_ResetEvent(a0); + } __finally { + _PrintExit("ResetEvent() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ResizePalette(HPALETTE a0, + UINT a1) +{ + _PrintEnter("ResizePalette(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ResizePalette(a0, a1); + } __finally { + _PrintExit("ResizePalette(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RestoreDC(HDC a0, + int a1) +{ + _PrintEnter("RestoreDC(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_RestoreDC(a0, a1); + } __finally { + _PrintExit("RestoreDC(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_ResumeThread(HANDLE a0) +{ + _PrintEnter("ResumeThread(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_ResumeThread(a0); + } __finally { + _PrintExit("ResumeThread() -> %p\n", rv); + }; + return rv; +} + +LPARAM __stdcall Mine_ReuseDDElParam(LPARAM a0, + UINT a1, + UINT a2, + UINT_PTR a3, + UINT_PTR a4) +{ + _PrintEnter("ReuseDDElParam(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LPARAM rv = 0; + __try { + rv = Real_ReuseDDElParam(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ReuseDDElParam(,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_RevokeDragDrop(HWND a0) +{ + _PrintEnter("RevokeDragDrop(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_RevokeDragDrop(a0); + } __finally { + _PrintExit("RevokeDragDrop() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_RoundRect(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6) +{ + _PrintEnter("RoundRect(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_RoundRect(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("RoundRect(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SaveDC(HDC a0) +{ + _PrintEnter("SaveDC(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_SaveDC(a0); + } __finally { + _PrintExit("SaveDC() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ScaleViewportExtEx(HDC a0, + int a1, + int a2, + int a3, + int a4, + SIZE* a5) +{ + _PrintEnter("ScaleViewportExtEx(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_ScaleViewportExtEx(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("ScaleViewportExtEx(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ScaleWindowExtEx(HDC a0, + int a1, + int a2, + int a3, + int a4, + SIZE* a5) +{ + _PrintEnter("ScaleWindowExtEx(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_ScaleWindowExtEx(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("ScaleWindowExtEx(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ScreenToClient(HWND a0, + POINT* a1) +{ + _PrintEnter("ScreenToClient(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ScreenToClient(a0, a1); + } __finally { + _PrintExit("ScreenToClient(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ScrollConsoleScreenBufferA(HANDLE a0, + SMALL_RECT* a1, + SMALL_RECT* a2, + COORD a3, + CHAR_INFO* a4) +{ + _PrintEnter("ScrollConsoleScreenBufferA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ScrollConsoleScreenBufferA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ScrollConsoleScreenBufferA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ScrollConsoleScreenBufferW(HANDLE a0, + SMALL_RECT* a1, + SMALL_RECT* a2, + COORD a3, + CHAR_INFO* a4) +{ + _PrintEnter("ScrollConsoleScreenBufferW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ScrollConsoleScreenBufferW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ScrollConsoleScreenBufferW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ScrollDC(HDC a0, + int a1, + int a2, + RECT* a3, + RECT* a4, + HRGN a5, + LPRECT a6) +{ + _PrintEnter("ScrollDC(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_ScrollDC(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("ScrollDC(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ScrollWindow(HWND a0, + int a1, + int a2, + RECT* a3, + RECT* a4) +{ + _PrintEnter("ScrollWindow(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_ScrollWindow(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ScrollWindow(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ScrollWindowEx(HWND a0, + int a1, + int a2, + RECT* a3, + RECT* a4, + HRGN a5, + LPRECT a6, + UINT a7) +{ + _PrintEnter("ScrollWindowEx(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + int rv = 0; + __try { + rv = Real_ScrollWindowEx(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("ScrollWindowEx(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SearchPathA(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + DWORD a3, + LPSTR a4, + LPSTR* a5) +{ + _PrintEnter("SearchPathA(%hs,%hs,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + DWORD rv = 0; + __try { + rv = Real_SearchPathA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("SearchPathA(,,,,%hs,) -> %p\n", a4, rv); + }; + return rv; +} + +DWORD __stdcall Mine_SearchPathW(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + DWORD a3, + LPWSTR a4, + LPWSTR* a5) +{ + _PrintEnter("SearchPathW(%ls,%ls,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + DWORD rv = 0; + __try { + rv = Real_SearchPathW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("SearchPathW(,,,,%ls,) -> %p\n", a4, rv); + }; + return rv; +} + +BOOL __stdcall Mine_SelectClipPath(HDC a0, + int a1) +{ + _PrintEnter("SelectClipPath(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SelectClipPath(a0, a1); + } __finally { + _PrintExit("SelectClipPath(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SelectClipRgn(HDC a0, + HRGN a1) +{ + _PrintEnter("SelectClipRgn(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SelectClipRgn(a0, a1); + } __finally { + _PrintExit("SelectClipRgn(,) -> %p\n", rv); + }; + return rv; +} + +HGDIOBJ __stdcall Mine_SelectObject(HDC a0, + HGDIOBJ a1) +{ + _PrintEnter("SelectObject(%p,%p)\n", a0, a1); + + HGDIOBJ rv = 0; + __try { + rv = Real_SelectObject(a0, a1); + } __finally { + _PrintExit("SelectObject(,) -> %p\n", rv); + }; + return rv; +} + +HPALETTE __stdcall Mine_SelectPalette(HDC a0, + HPALETTE a1, + BOOL a2) +{ + _PrintEnter("SelectPalette(%p,%p,%p)\n", a0, a1, a2); + + HPALETTE rv = 0; + __try { + rv = Real_SelectPalette(a0, a1, a2); + } __finally { + _PrintExit("SelectPalette(,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_SendDlgItemMessageA(HWND a0, + int a1, + UINT a2, + WPARAM a3, + LPARAM a4) +{ + _PrintEnter("SendDlgItemMessageA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LRESULT rv = 0; + __try { + rv = Real_SendDlgItemMessageA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("SendDlgItemMessageA(,,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_SendDlgItemMessageW(HWND a0, + int a1, + UINT a2, + WPARAM a3, + LPARAM a4) +{ + _PrintEnter("SendDlgItemMessageW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LRESULT rv = 0; + __try { + rv = Real_SendDlgItemMessageW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("SendDlgItemMessageW(,,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_SendMessageA(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("SendMessageA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_SendMessageA(a0, a1, a2, a3); + } __finally { + _PrintExit("SendMessageA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SendMessageCallbackA(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3, + SENDASYNCPROC a4, + ULONG_PTR a5) +{ + _PrintEnter("SendMessageCallbackA(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_SendMessageCallbackA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("SendMessageCallbackA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SendMessageCallbackW(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3, + SENDASYNCPROC a4, + ULONG_PTR a5) +{ + _PrintEnter("SendMessageCallbackW(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_SendMessageCallbackW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("SendMessageCallbackW(,,,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_SendMessageTimeoutA(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3, + UINT a4, + UINT a5, + PULONG_PTR a6) +{ + _PrintEnter("SendMessageTimeoutA(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + LRESULT rv = 0; + __try { + rv = Real_SendMessageTimeoutA(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("SendMessageTimeoutA(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_SendMessageTimeoutW(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3, + UINT a4, + UINT a5, + PULONG_PTR a6) +{ + _PrintEnter("SendMessageTimeoutW(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + LRESULT rv = 0; + __try { + rv = Real_SendMessageTimeoutW(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("SendMessageTimeoutW(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +LRESULT __stdcall Mine_SendMessageW(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("SendMessageW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + LRESULT rv = 0; + __try { + rv = Real_SendMessageW(a0, a1, a2, a3); + } __finally { + _PrintExit("SendMessageW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SendNotifyMessageA(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("SendNotifyMessageA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SendNotifyMessageA(a0, a1, a2, a3); + } __finally { + _PrintExit("SendNotifyMessageA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SendNotifyMessageW(HWND a0, + UINT a1, + WPARAM a2, + LPARAM a3) +{ + _PrintEnter("SendNotifyMessageW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SendNotifyMessageW(a0, a1, a2, a3); + } __finally { + _PrintExit("SendNotifyMessageW(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetAbortProc(HDC a0, + ABORTPROC a1) +{ + _PrintEnter("SetAbortProc(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetAbortProc(a0, a1); + } __finally { + _PrintExit("SetAbortProc(,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_SetActiveWindow(HWND a0) +{ + _PrintEnter("SetActiveWindow(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_SetActiveWindow(a0); + } __finally { + _PrintExit("SetActiveWindow() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetArcDirection(HDC a0, + int a1) +{ + _PrintEnter("SetArcDirection(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetArcDirection(a0, a1); + } __finally { + _PrintExit("SetArcDirection(,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_SetBitmapBits(HBITMAP a0, + DWORD a1, + void* a2) +{ + _PrintEnter("SetBitmapBits(%p,%p,%p)\n", a0, a1, a2); + + LONG rv = 0; + __try { + rv = Real_SetBitmapBits(a0, a1, a2); + } __finally { + _PrintExit("SetBitmapBits(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetBitmapDimensionEx(HBITMAP a0, + int a1, + int a2, + SIZE* a3) +{ + _PrintEnter("SetBitmapDimensionEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetBitmapDimensionEx(a0, a1, a2, a3); + } __finally { + _PrintExit("SetBitmapDimensionEx(,,,) -> %p\n", rv); + }; + return rv; +} + +COLORREF __stdcall Mine_SetBkColor(HDC a0, + COLORREF a1) +{ + _PrintEnter("SetBkColor(%p,%p)\n", a0, a1); + + COLORREF rv = 0; + __try { + rv = Real_SetBkColor(a0, a1); + } __finally { + _PrintExit("SetBkColor(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetBkMode(HDC a0, + int a1) +{ + _PrintEnter("SetBkMode(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetBkMode(a0, a1); + } __finally { + _PrintExit("SetBkMode(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_SetBoundsRect(HDC a0, + RECT* a1, + UINT a2) +{ + _PrintEnter("SetBoundsRect(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real_SetBoundsRect(a0, a1, a2); + } __finally { + _PrintExit("SetBoundsRect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetBrushOrgEx(HDC a0, + int a1, + int a2, + POINT* a3) +{ + _PrintEnter("SetBrushOrgEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetBrushOrgEx(a0, a1, a2, a3); + } __finally { + _PrintExit("SetBrushOrgEx(,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_SetCapture(HWND a0) +{ + _PrintEnter("SetCapture(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_SetCapture(a0); + } __finally { + _PrintExit("SetCapture() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCaretBlinkTime(UINT a0) +{ + _PrintEnter("SetCaretBlinkTime(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetCaretBlinkTime(a0); + } __finally { + _PrintExit("SetCaretBlinkTime() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCaretPos(int a0, + int a1) +{ + _PrintEnter("SetCaretPos(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetCaretPos(a0, a1); + } __finally { + _PrintExit("SetCaretPos(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SetClassLongA(HWND a0, + int a1, + LONG a2) +{ + _PrintEnter("SetClassLongA(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_SetClassLongA(a0, a1, a2); + } __finally { + _PrintExit("SetClassLongA(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SetClassLongW(HWND a0, + int a1, + LONG a2) +{ + _PrintEnter("SetClassLongW(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_SetClassLongW(a0, a1, a2); + } __finally { + _PrintExit("SetClassLongW(,,) -> %p\n", rv); + }; + return rv; +} + +WORD __stdcall Mine_SetClassWord(HWND a0, + int a1, + WORD a2) +{ + _PrintEnter("SetClassWord(%p,%p,%p)\n", a0, a1, a2); + + WORD rv = 0; + __try { + rv = Real_SetClassWord(a0, a1, a2); + } __finally { + _PrintExit("SetClassWord(,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_SetClipboardData(UINT a0, + HANDLE a1) +{ + _PrintEnter("SetClipboardData(%p,%p)\n", a0, a1); + + HANDLE rv = 0; + __try { + rv = Real_SetClipboardData(a0, a1); + } __finally { + _PrintExit("SetClipboardData(,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_SetClipboardViewer(HWND a0) +{ + _PrintEnter("SetClipboardViewer(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_SetClipboardViewer(a0); + } __finally { + _PrintExit("SetClipboardViewer() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetColorAdjustment(HDC a0, + COLORADJUSTMENT* a1) +{ + _PrintEnter("SetColorAdjustment(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetColorAdjustment(a0, a1); + } __finally { + _PrintExit("SetColorAdjustment(,) -> %p\n", rv); + }; + return rv; +} + +HCOLORSPACE __stdcall Mine_SetColorSpace(HDC a0, + HCOLORSPACE a1) +{ + _PrintEnter("SetColorSpace(%p,%p)\n", a0, a1); + + HCOLORSPACE rv = 0; + __try { + rv = Real_SetColorSpace(a0, a1); + } __finally { + _PrintExit("SetColorSpace(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCommBreak(HANDLE a0) +{ + _PrintEnter("SetCommBreak(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetCommBreak(a0); + } __finally { + _PrintExit("SetCommBreak() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCommConfig(HANDLE a0, + LPCOMMCONFIG a1, + DWORD a2) +{ + _PrintEnter("SetCommConfig(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetCommConfig(a0, a1, a2); + } __finally { + _PrintExit("SetCommConfig(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCommMask(HANDLE a0, + DWORD a1) +{ + _PrintEnter("SetCommMask(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetCommMask(a0, a1); + } __finally { + _PrintExit("SetCommMask(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCommState(HANDLE a0, + LPDCB a1) +{ + _PrintEnter("SetCommState(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetCommState(a0, a1); + } __finally { + _PrintExit("SetCommState(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCommTimeouts(HANDLE a0, + LPCOMMTIMEOUTS a1) +{ + _PrintEnter("SetCommTimeouts(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetCommTimeouts(a0, a1); + } __finally { + _PrintExit("SetCommTimeouts(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetComputerNameA(LPCSTR a0) +{ + _PrintEnter("SetComputerNameA(%hs)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetComputerNameA(a0); + } __finally { + _PrintExit("SetComputerNameA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetComputerNameW(LPCWSTR a0) +{ + _PrintEnter("SetComputerNameW(%ls)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetComputerNameW(a0); + } __finally { + _PrintExit("SetComputerNameW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleActiveScreenBuffer(HANDLE a0) +{ + _PrintEnter("SetConsoleActiveScreenBuffer(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleActiveScreenBuffer(a0); + } __finally { + _PrintExit("SetConsoleActiveScreenBuffer() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleCP(UINT a0) +{ + _PrintEnter("SetConsoleCP(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleCP(a0); + } __finally { + _PrintExit("SetConsoleCP() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleCtrlHandler(PHANDLER_ROUTINE a0, + BOOL a1) +{ + _PrintEnter("SetConsoleCtrlHandler(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleCtrlHandler(a0, a1); + } __finally { + _PrintExit("SetConsoleCtrlHandler(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleCursorInfo(HANDLE a0, + CONSOLE_CURSOR_INFO* a1) +{ + _PrintEnter("SetConsoleCursorInfo(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleCursorInfo(a0, a1); + } __finally { + _PrintExit("SetConsoleCursorInfo(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleCursorPosition(HANDLE a0, + COORD a1) +{ + _PrintEnter("SetConsoleCursorPosition(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleCursorPosition(a0, a1); + } __finally { + _PrintExit("SetConsoleCursorPosition(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleMode(HANDLE a0, + DWORD a1) +{ + _PrintEnter("SetConsoleMode(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleMode(a0, a1); + } __finally { + _PrintExit("SetConsoleMode(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleOutputCP(UINT a0) +{ + _PrintEnter("SetConsoleOutputCP(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleOutputCP(a0); + } __finally { + _PrintExit("SetConsoleOutputCP() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleScreenBufferSize(HANDLE a0, + COORD a1) +{ + _PrintEnter("SetConsoleScreenBufferSize(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleScreenBufferSize(a0, a1); + } __finally { + _PrintExit("SetConsoleScreenBufferSize(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleTextAttribute(HANDLE a0, + WORD a1) +{ + _PrintEnter("SetConsoleTextAttribute(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleTextAttribute(a0, a1); + } __finally { + _PrintExit("SetConsoleTextAttribute(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleTitleA(LPCSTR a0) +{ + _PrintEnter("SetConsoleTitleA(%hs)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleTitleA(a0); + } __finally { + _PrintExit("SetConsoleTitleA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleTitleW(LPCWSTR a0) +{ + _PrintEnter("SetConsoleTitleW(%ls)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleTitleW(a0); + } __finally { + _PrintExit("SetConsoleTitleW() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetConsoleWindowInfo(HANDLE a0, + BOOL a1, + SMALL_RECT* a2) +{ + _PrintEnter("SetConsoleWindowInfo(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetConsoleWindowInfo(a0, a1, a2); + } __finally { + _PrintExit("SetConsoleWindowInfo(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_SetConvertStg(LPSTORAGE a0, + BOOL a1) +{ + _PrintEnter("SetConvertStg(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_SetConvertStg(a0, a1); + } __finally { + _PrintExit("SetConvertStg(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCurrentDirectoryA(LPCSTR a0) +{ + _PrintEnter("SetCurrentDirectoryA(%hs)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetCurrentDirectoryA(a0); + } __finally { + _PrintExit("SetCurrentDirectoryA() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCurrentDirectoryW(LPCWSTR a0) +{ + _PrintEnter("SetCurrentDirectoryW(%ls)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetCurrentDirectoryW(a0); + } __finally { + _PrintExit("SetCurrentDirectoryW() -> %p\n", rv); + }; + return rv; +} + +HCURSOR __stdcall Mine_SetCursor(HCURSOR a0) +{ + _PrintEnter("SetCursor(%p)\n", a0); + + HCURSOR rv = 0; + __try { + rv = Real_SetCursor(a0); + } __finally { + _PrintExit("SetCursor() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetCursorPos(int a0, + int a1) +{ + _PrintEnter("SetCursorPos(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetCursorPos(a0, a1); + } __finally { + _PrintExit("SetCursorPos(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_SetDIBColorTable(HDC a0, + UINT a1, + UINT a2, + RGBQUAD* a3) +{ + _PrintEnter("SetDIBColorTable(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_SetDIBColorTable(a0, a1, a2, a3); + } __finally { + _PrintExit("SetDIBColorTable(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetDIBits(HDC a0, + HBITMAP a1, + UINT a2, + UINT a3, + void* a4, + BITMAPINFO* a5, + UINT a6) +{ + _PrintEnter("SetDIBits(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + int rv = 0; + __try { + rv = Real_SetDIBits(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("SetDIBits(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetDIBitsToDevice(HDC a0, + int a1, + int a2, + DWORD a3, + DWORD a4, + int a5, + int a6, + UINT a7, + UINT a8, + void* a9, + BITMAPINFO* a10, + UINT a11) +{ + _PrintEnter("SetDIBitsToDevice(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + + int rv = 0; + __try { + rv = Real_SetDIBitsToDevice(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } __finally { + _PrintExit("SetDIBitsToDevice(,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetDefaultCommConfigA(LPCSTR a0, + LPCOMMCONFIG a1, + DWORD a2) +{ + _PrintEnter("SetDefaultCommConfigA(%hs,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetDefaultCommConfigA(a0, a1, a2); + } __finally { + _PrintExit("SetDefaultCommConfigA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetDefaultCommConfigW(LPCWSTR a0, + LPCOMMCONFIG a1, + DWORD a2) +{ + _PrintEnter("SetDefaultCommConfigW(%ls,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetDefaultCommConfigW(a0, a1, a2); + } __finally { + _PrintExit("SetDefaultCommConfigW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetDeviceGammaRamp(HDC a0, + LPVOID a1) +{ + _PrintEnter("SetDeviceGammaRamp(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetDeviceGammaRamp(a0, a1); + } __finally { + _PrintExit("SetDeviceGammaRamp(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetDlgItemInt(HWND a0, + int a1, + UINT a2, + BOOL a3) +{ + _PrintEnter("SetDlgItemInt(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetDlgItemInt(a0, a1, a2, a3); + } __finally { + _PrintExit("SetDlgItemInt(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetDlgItemTextA(HWND a0, + int a1, + LPCSTR a2) +{ + _PrintEnter("SetDlgItemTextA(%p,%p,%hs)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetDlgItemTextA(a0, a1, a2); + } __finally { + _PrintExit("SetDlgItemTextA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetDlgItemTextW(HWND a0, + int a1, + LPCWSTR a2) +{ + _PrintEnter("SetDlgItemTextW(%p,%p,%ls)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetDlgItemTextW(a0, a1, a2); + } __finally { + _PrintExit("SetDlgItemTextW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetDoubleClickTime(UINT a0) +{ + _PrintEnter("SetDoubleClickTime(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetDoubleClickTime(a0); + } __finally { + _PrintExit("SetDoubleClickTime() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetEndOfFile(HANDLE a0) +{ + _PrintEnter("SetEndOfFile(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetEndOfFile(a0); + } __finally { + _PrintExit("SetEndOfFile() -> %p\n", rv); + }; + return rv; +} + +HENHMETAFILE __stdcall Mine_SetEnhMetaFileBits(UINT a0, + BYTE* a1) +{ + _PrintEnter("SetEnhMetaFileBits(%p,%p)\n", a0, a1); + + HENHMETAFILE rv = 0; + __try { + rv = Real_SetEnhMetaFileBits(a0, a1); + } __finally { + _PrintExit("SetEnhMetaFileBits(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetEnvironmentVariableA(LPCSTR a0, + LPCSTR a1) +{ + _PrintEnter("SetEnvironmentVariableA(%hs,%hs)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetEnvironmentVariableA(a0, a1); + } __finally { + _PrintExit("SetEnvironmentVariableA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetEnvironmentVariableW(LPCWSTR a0, + LPCWSTR a1) +{ + _PrintEnter("SetEnvironmentVariableW(%ls,%ls)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetEnvironmentVariableW(a0, a1); + } __finally { + _PrintExit("SetEnvironmentVariableW(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_SetErrorMode(UINT a0) +{ + _PrintEnter("SetErrorMode(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_SetErrorMode(a0); + } __finally { + _PrintExit("SetErrorMode() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetEvent(HANDLE a0) +{ + _PrintEnter("SetEvent(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetEvent(a0); + } __finally { + _PrintExit("SetEvent() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_SetFileApisToANSI(void) +{ + _PrintEnter("SetFileApisToANSI()\n"); + + __try { + Real_SetFileApisToANSI(); + } __finally { + _PrintExit("SetFileApisToANSI() ->\n"); + }; +} + +void __stdcall Mine_SetFileApisToOEM(void) +{ + _PrintEnter("SetFileApisToOEM()\n"); + + __try { + Real_SetFileApisToOEM(); + } __finally { + _PrintExit("SetFileApisToOEM() ->\n"); + }; +} + +BOOL __stdcall Mine_SetFileAttributesA(LPCSTR a0, + DWORD a1) +{ + _PrintEnter("SetFileAttributesA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetFileAttributesA(a0, a1); + } __finally { + _PrintExit("SetFileAttributesA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetFileAttributesW(LPCWSTR a0, + DWORD a1) +{ + _PrintEnter("SetFileAttributesW(%ls,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetFileAttributesW(a0, a1); + } __finally { + _PrintExit("SetFileAttributesW(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SetFilePointer(HANDLE a0, + LONG a1, + PLONG a2, + DWORD a3) +{ + _PrintEnter("SetFilePointer(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_SetFilePointer(a0, a1, a2, a3); + } __finally { + _PrintExit("SetFilePointer(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetFileTime(HANDLE a0, + FILETIME* a1, + FILETIME* a2, + FILETIME* a3) +{ + _PrintEnter("SetFileTime(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetFileTime(a0, a1, a2, a3); + } __finally { + _PrintExit("SetFileTime(,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_SetFocus(HWND a0) +{ + _PrintEnter("SetFocus(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_SetFocus(a0); + } __finally { + _PrintExit("SetFocus() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetForegroundWindow(HWND a0) +{ + _PrintEnter("SetForegroundWindow(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetForegroundWindow(a0); + } __finally { + _PrintExit("SetForegroundWindow() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetGraphicsMode(HDC a0, + int a1) +{ + _PrintEnter("SetGraphicsMode(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetGraphicsMode(a0, a1); + } __finally { + _PrintExit("SetGraphicsMode(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_SetHandleCount(UINT a0) +{ + _PrintEnter("SetHandleCount(%p)\n", a0); + + UINT rv = 0; + __try { + rv = Real_SetHandleCount(a0); + } __finally { + _PrintExit("SetHandleCount() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetHandleInformation(HANDLE a0, + DWORD a1, + DWORD a2) +{ + _PrintEnter("SetHandleInformation(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetHandleInformation(a0, a1, a2); + } __finally { + _PrintExit("SetHandleInformation(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetICMMode(HDC a0, + int a1) +{ + _PrintEnter("SetICMMode(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetICMMode(a0, a1); + } __finally { + _PrintExit("SetICMMode(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetICMProfileA(HDC a0, + LPSTR a1) +{ + _PrintEnter("SetICMProfileA(%p,%hs)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetICMProfileA(a0, a1); + } __finally { + _PrintExit("SetICMProfileA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetICMProfileW(HDC a0, + LPWSTR a1) +{ + _PrintEnter("SetICMProfileW(%p,%ls)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetICMProfileW(a0, a1); + } __finally { + _PrintExit("SetICMProfileW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetKeyboardState(LPBYTE a0) +{ + _PrintEnter("SetKeyboardState(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetKeyboardState(a0); + } __finally { + _PrintExit("SetKeyboardState() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetLocalTime(SYSTEMTIME* a0) +{ + _PrintEnter("SetLocalTime(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetLocalTime(a0); + } __finally { + _PrintExit("SetLocalTime() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetLocaleInfoA(LCID a0, + LCTYPE a1, + LPCSTR a2) +{ + _PrintEnter("SetLocaleInfoA(%p,%p,%hs)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetLocaleInfoA(a0, a1, a2); + } __finally { + _PrintExit("SetLocaleInfoA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetLocaleInfoW(LCID a0, + LCTYPE a1, + LPCWSTR a2) +{ + _PrintEnter("SetLocaleInfoW(%p,%p,%ls)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetLocaleInfoW(a0, a1, a2); + } __finally { + _PrintExit("SetLocaleInfoW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMailslotInfo(HANDLE a0, + DWORD a1) +{ + _PrintEnter("SetMailslotInfo(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetMailslotInfo(a0, a1); + } __finally { + _PrintExit("SetMailslotInfo(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetMapMode(HDC a0, + int a1) +{ + _PrintEnter("SetMapMode(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetMapMode(a0, a1); + } __finally { + _PrintExit("SetMapMode(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SetMapperFlags(HDC a0, + DWORD a1) +{ + _PrintEnter("SetMapperFlags(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_SetMapperFlags(a0, a1); + } __finally { + _PrintExit("SetMapperFlags(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMenu(HWND a0, + HMENU a1) +{ + _PrintEnter("SetMenu(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetMenu(a0, a1); + } __finally { + _PrintExit("SetMenu(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMenuContextHelpId(HMENU a0, + DWORD a1) +{ + _PrintEnter("SetMenuContextHelpId(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetMenuContextHelpId(a0, a1); + } __finally { + _PrintExit("SetMenuContextHelpId(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMenuDefaultItem(HMENU a0, + UINT a1, + UINT a2) +{ + _PrintEnter("SetMenuDefaultItem(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetMenuDefaultItem(a0, a1, a2); + } __finally { + _PrintExit("SetMenuDefaultItem(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMenuItemBitmaps(HMENU a0, + UINT a1, + UINT a2, + HBITMAP a3, + HBITMAP a4) +{ + _PrintEnter("SetMenuItemBitmaps(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_SetMenuItemBitmaps(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("SetMenuItemBitmaps(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMenuItemInfoA(HMENU a0, + UINT a1, + BOOL a2, + MENUITEMINFOA* a3) +{ + _PrintEnter("SetMenuItemInfoA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetMenuItemInfoA(a0, a1, a2, a3); + } __finally { + _PrintExit("SetMenuItemInfoA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMenuItemInfoW(HMENU a0, + UINT a1, + BOOL a2, + MENUITEMINFOW* a3) +{ + _PrintEnter("SetMenuItemInfoW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetMenuItemInfoW(a0, a1, a2, a3); + } __finally { + _PrintExit("SetMenuItemInfoW(,,,) -> %p\n", rv); + }; + return rv; +} + +LPARAM __stdcall Mine_SetMessageExtraInfo(LPARAM a0) +{ + _PrintEnter("SetMessageExtraInfo(%p)\n", a0); + + LPARAM rv = 0; + __try { + rv = Real_SetMessageExtraInfo(a0); + } __finally { + _PrintExit("SetMessageExtraInfo() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMessageQueue(int a0) +{ + _PrintEnter("SetMessageQueue(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetMessageQueue(a0); + } __finally { + _PrintExit("SetMessageQueue() -> %p\n", rv); + }; + return rv; +} + +HMETAFILE __stdcall Mine_SetMetaFileBitsEx(UINT a0, + BYTE* a1) +{ + _PrintEnter("SetMetaFileBitsEx(%p,%p)\n", a0, a1); + + HMETAFILE rv = 0; + __try { + rv = Real_SetMetaFileBitsEx(a0, a1); + } __finally { + _PrintExit("SetMetaFileBitsEx(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetMetaRgn(HDC a0) +{ + _PrintEnter("SetMetaRgn(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_SetMetaRgn(a0); + } __finally { + _PrintExit("SetMetaRgn() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetMiterLimit(HDC a0, + FLOAT a1, + PFLOAT a2) +{ + _PrintEnter("SetMiterLimit(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetMiterLimit(a0, a1, a2); + } __finally { + _PrintExit("SetMiterLimit(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetNamedPipeHandleState(HANDLE a0, + LPDWORD a1, + LPDWORD a2, + LPDWORD a3) +{ + _PrintEnter("SetNamedPipeHandleState(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetNamedPipeHandleState(a0, a1, a2, a3); + } __finally { + _PrintExit("SetNamedPipeHandleState(,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_SetPaletteEntries(HPALETTE a0, + UINT a1, + UINT a2, + PALETTEENTRY* a3) +{ + _PrintEnter("SetPaletteEntries(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT rv = 0; + __try { + rv = Real_SetPaletteEntries(a0, a1, a2, a3); + } __finally { + _PrintExit("SetPaletteEntries(,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_SetParent(HWND a0, + HWND a1) +{ + _PrintEnter("SetParent(%p,%p)\n", a0, a1); + + HWND rv = 0; + __try { + rv = Real_SetParent(a0, a1); + } __finally { + _PrintExit("SetParent(,) -> %p\n", rv); + }; + return rv; +} + +COLORREF __stdcall Mine_SetPixel(HDC a0, + int a1, + int a2, + COLORREF a3) +{ + _PrintEnter("SetPixel(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + COLORREF rv = 0; + __try { + rv = Real_SetPixel(a0, a1, a2, a3); + } __finally { + _PrintExit("SetPixel(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetPixelFormat(HDC a0, + int a1, + PIXELFORMATDESCRIPTOR* a2) +{ + _PrintEnter("SetPixelFormat(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetPixelFormat(a0, a1, a2); + } __finally { + _PrintExit("SetPixelFormat(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetPixelV(HDC a0, + int a1, + int a2, + COLORREF a3) +{ + _PrintEnter("SetPixelV(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetPixelV(a0, a1, a2, a3); + } __finally { + _PrintExit("SetPixelV(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetPolyFillMode(HDC a0, + int a1) +{ + _PrintEnter("SetPolyFillMode(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetPolyFillMode(a0, a1); + } __finally { + _PrintExit("SetPolyFillMode(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetPriorityClass(HANDLE a0, + DWORD a1) +{ + _PrintEnter("SetPriorityClass(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetPriorityClass(a0, a1); + } __finally { + _PrintExit("SetPriorityClass(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetProcessAffinityMask(HANDLE a0, + DWORD_PTR a1) +{ + _PrintEnter("SetProcessAffinityMask(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetProcessAffinityMask(a0, a1); + } __finally { + _PrintExit("SetProcessAffinityMask(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetProcessShutdownParameters(DWORD a0, + DWORD a1) +{ + _PrintEnter("SetProcessShutdownParameters(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetProcessShutdownParameters(a0, a1); + } __finally { + _PrintExit("SetProcessShutdownParameters(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetProcessWindowStation(HWINSTA a0) +{ + _PrintEnter("SetProcessWindowStation(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetProcessWindowStation(a0); + } __finally { + _PrintExit("SetProcessWindowStation() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetProcessWorkingSetSize(HANDLE a0, + SIZE_T a1, + SIZE_T a2) +{ + _PrintEnter("SetProcessWorkingSetSize(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetProcessWorkingSetSize(a0, a1, a2); + } __finally { + _PrintExit("SetProcessWorkingSetSize(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetPropA(HWND a0, + LPCSTR a1, + HANDLE a2) +{ + _PrintEnter("SetPropA(%p,%hs,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetPropA(a0, a1, a2); + } __finally { + _PrintExit("SetPropA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetPropW(HWND a0, + LPCWSTR a1, + HANDLE a2) +{ + _PrintEnter("SetPropW(%p,%ls,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetPropW(a0, a1, a2); + } __finally { + _PrintExit("SetPropW(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetROP2(HDC a0, + int a1) +{ + _PrintEnter("SetROP2(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetROP2(a0, a1); + } __finally { + _PrintExit("SetROP2(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetRect(LPRECT a0, + int a1, + int a2, + int a3, + int a4) +{ + _PrintEnter("SetRect(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_SetRect(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("SetRect(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetRectEmpty(LPRECT a0) +{ + _PrintEnter("SetRectEmpty(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetRectEmpty(a0); + } __finally { + _PrintExit("SetRectEmpty() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetRectRgn(HRGN a0, + int a1, + int a2, + int a3, + int a4) +{ + _PrintEnter("SetRectRgn(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_SetRectRgn(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("SetRectRgn(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetScrollInfo(HWND a0, + int a1, + LPCSCROLLINFO a2, + BOOL a3) +{ + _PrintEnter("SetScrollInfo(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_SetScrollInfo(a0, a1, a2, a3); + } __finally { + _PrintExit("SetScrollInfo(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetScrollPos(HWND a0, + int a1, + int a2, + BOOL a3) +{ + _PrintEnter("SetScrollPos(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_SetScrollPos(a0, a1, a2, a3); + } __finally { + _PrintExit("SetScrollPos(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetScrollRange(HWND a0, + int a1, + int a2, + int a3, + BOOL a4) +{ + _PrintEnter("SetScrollRange(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_SetScrollRange(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("SetScrollRange(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetStdHandle(DWORD a0, + HANDLE a1) +{ + _PrintEnter("SetStdHandle(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetStdHandle(a0, a1); + } __finally { + _PrintExit("SetStdHandle(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetStretchBltMode(HDC a0, + int a1) +{ + _PrintEnter("SetStretchBltMode(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetStretchBltMode(a0, a1); + } __finally { + _PrintExit("SetStretchBltMode(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetSysColors(int a0, + INT* a1, + COLORREF* a2) +{ + _PrintEnter("SetSysColors(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetSysColors(a0, a1, a2); + } __finally { + _PrintExit("SetSysColors(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetSystemCursor(HCURSOR a0, + DWORD a1) +{ + _PrintEnter("SetSystemCursor(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetSystemCursor(a0, a1); + } __finally { + _PrintExit("SetSystemCursor(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_SetSystemPaletteUse(HDC a0, + UINT a1) +{ + _PrintEnter("SetSystemPaletteUse(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_SetSystemPaletteUse(a0, a1); + } __finally { + _PrintExit("SetSystemPaletteUse(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetSystemPowerState(BOOL a0, + BOOL a1) +{ + _PrintEnter("SetSystemPowerState(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetSystemPowerState(a0, a1); + } __finally { + _PrintExit("SetSystemPowerState(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetSystemTime(SYSTEMTIME* a0) +{ + _PrintEnter("SetSystemTime(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetSystemTime(a0); + } __finally { + _PrintExit("SetSystemTime() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetSystemTimeAdjustment(DWORD a0, + BOOL a1) +{ + _PrintEnter("SetSystemTimeAdjustment(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetSystemTimeAdjustment(a0, a1); + } __finally { + _PrintExit("SetSystemTimeAdjustment(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SetTapeParameters(HANDLE a0, + DWORD a1, + LPVOID a2) +{ + _PrintEnter("SetTapeParameters(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_SetTapeParameters(a0, a1, a2); + } __finally { + _PrintExit("SetTapeParameters(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SetTapePosition(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4, + BOOL a5) +{ + _PrintEnter("SetTapePosition(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + DWORD rv = 0; + __try { + rv = Real_SetTapePosition(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("SetTapePosition(,,,,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_SetTextAlign(HDC a0, + UINT a1) +{ + _PrintEnter("SetTextAlign(%p,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_SetTextAlign(a0, a1); + } __finally { + _PrintExit("SetTextAlign(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetTextCharacterExtra(HDC a0, + int a1) +{ + _PrintEnter("SetTextCharacterExtra(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_SetTextCharacterExtra(a0, a1); + } __finally { + _PrintExit("SetTextCharacterExtra(,) -> %p\n", rv); + }; + return rv; +} + +COLORREF __stdcall Mine_SetTextColor(HDC a0, + COLORREF a1) +{ + _PrintEnter("SetTextColor(%p,%p)\n", a0, a1); + + COLORREF rv = 0; + __try { + rv = Real_SetTextColor(a0, a1); + } __finally { + _PrintExit("SetTextColor(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetTextJustification(HDC a0, + int a1, + int a2) +{ + _PrintEnter("SetTextJustification(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetTextJustification(a0, a1, a2); + } __finally { + _PrintExit("SetTextJustification(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD_PTR __stdcall Mine_SetThreadAffinityMask(HANDLE a0, + DWORD_PTR a1) +{ + _PrintEnter("SetThreadAffinityMask(%p,%p)\n", a0, a1); + + DWORD_PTR rv = 0; + __try { + rv = Real_SetThreadAffinityMask(a0, a1); + } __finally { + _PrintExit("SetThreadAffinityMask(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetThreadContext(HANDLE a0, + CONTEXT* a1) +{ + _PrintEnter("SetThreadContext(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetThreadContext(a0, a1); + } __finally { + _PrintExit("SetThreadContext(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetThreadDesktop(HDESK a0) +{ + _PrintEnter("SetThreadDesktop(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetThreadDesktop(a0); + } __finally { + _PrintExit("SetThreadDesktop() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SetThreadIdealProcessor(HANDLE a0, + DWORD a1) +{ + _PrintEnter("SetThreadIdealProcessor(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_SetThreadIdealProcessor(a0, a1); + } __finally { + _PrintExit("SetThreadIdealProcessor(,) -> %p\n", rv); + }; + return rv; +} + +#if(WINVER >= 0x0500) +BOOL __stdcall Mine_SetThreadLocale(LCID a0) +{ + _PrintEnter("SetThreadLocale(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetThreadLocale(a0); + } __finally { + _PrintExit("SetThreadLocale() -> %p\n", rv); + }; + return rv; +} +#endif // (WINVER >= 0x0500) + +BOOL __stdcall Mine_SetThreadPriority(HANDLE a0, + int a1) +{ + _PrintEnter("SetThreadPriority(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetThreadPriority(a0, a1); + } __finally { + _PrintExit("SetThreadPriority(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetThreadPriorityBoost(HANDLE a0, + BOOL a1) +{ + _PrintEnter("SetThreadPriorityBoost(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetThreadPriorityBoost(a0, a1); + } __finally { + _PrintExit("SetThreadPriorityBoost(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetTimeZoneInformation(TIME_ZONE_INFORMATION* a0) +{ + _PrintEnter("SetTimeZoneInformation(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SetTimeZoneInformation(a0); + } __finally { + _PrintExit("SetTimeZoneInformation() -> %p\n", rv); + }; + return rv; +} + +UINT_PTR __stdcall Mine_SetTimer(HWND a0, + UINT_PTR a1, + UINT a2, + TIMERPROC a3) +{ + _PrintEnter("SetTimer(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + UINT_PTR rv = 0; + __try { + rv = Real_SetTimer(a0, a1, a2, a3); + } __finally { + _PrintExit("SetTimer(,,,) -> %p\n", rv); + }; + return rv; +} + +LPTOP_LEVEL_EXCEPTION_FILTER __stdcall Mine_SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER a0) +{ + _PrintEnter("SetUnhandledExceptionFilter(%p)\n", a0); + + LPTOP_LEVEL_EXCEPTION_FILTER rv = 0; + __try { + rv = Real_SetUnhandledExceptionFilter(a0); + } __finally { + _PrintExit("SetUnhandledExceptionFilter() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetUserObjectInformationA(HANDLE a0, + int a1, + PVOID a2, + DWORD a3) +{ + _PrintEnter("SetUserObjectInformationA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetUserObjectInformationA(a0, a1, a2, a3); + } __finally { + _PrintExit("SetUserObjectInformationA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetUserObjectInformationW(HANDLE a0, + int a1, + PVOID a2, + DWORD a3) +{ + _PrintEnter("SetUserObjectInformationW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetUserObjectInformationW(a0, a1, a2, a3); + } __finally { + _PrintExit("SetUserObjectInformationW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetUserObjectSecurity(HANDLE a0, + PSECURITY_INFORMATION a1, + PSECURITY_DESCRIPTOR a2) +{ + _PrintEnter("SetUserObjectSecurity(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetUserObjectSecurity(a0, a1, a2); + } __finally { + _PrintExit("SetUserObjectSecurity(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetViewportExtEx(HDC a0, + int a1, + int a2, + SIZE* a3) +{ + _PrintEnter("SetViewportExtEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetViewportExtEx(a0, a1, a2, a3); + } __finally { + _PrintExit("SetViewportExtEx(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetViewportOrgEx(HDC a0, + int a1, + int a2, + POINT* a3) +{ + _PrintEnter("SetViewportOrgEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetViewportOrgEx(a0, a1, a2, a3); + } __finally { + _PrintExit("SetViewportOrgEx(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetVolumeLabelA(LPCSTR a0, + LPCSTR a1) +{ + _PrintEnter("SetVolumeLabelA(%hs,%hs)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetVolumeLabelA(a0, a1); + } __finally { + _PrintExit("SetVolumeLabelA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetVolumeLabelW(LPCWSTR a0, + LPCWSTR a1) +{ + _PrintEnter("SetVolumeLabelW(%ls,%ls)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetVolumeLabelW(a0, a1); + } __finally { + _PrintExit("SetVolumeLabelW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWaitableTimer(HANDLE a0, + LARGE_INTEGER* a1, + LONG a2, + PTIMERAPCROUTINE a3, + LPVOID a4, + BOOL a5) +{ + _PrintEnter("SetWaitableTimer(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_SetWaitableTimer(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("SetWaitableTimer(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HENHMETAFILE __stdcall Mine_SetWinMetaFileBits(UINT a0, + BYTE* a1, + HDC a2, + METAFILEPICT* a3) +{ + _PrintEnter("SetWinMetaFileBits(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HENHMETAFILE rv = 0; + __try { + rv = Real_SetWinMetaFileBits(a0, a1, a2, a3); + } __finally { + _PrintExit("SetWinMetaFileBits(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWindowContextHelpId(HWND a0, + DWORD a1) +{ + _PrintEnter("SetWindowContextHelpId(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetWindowContextHelpId(a0, a1); + } __finally { + _PrintExit("SetWindowContextHelpId(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWindowExtEx(HDC a0, + int a1, + int a2, + SIZE* a3) +{ + _PrintEnter("SetWindowExtEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetWindowExtEx(a0, a1, a2, a3); + } __finally { + _PrintExit("SetWindowExtEx(,,,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_SetWindowLongA(HWND a0, + int a1, + LONG a2) +{ + _PrintEnter("SetWindowLongA(%p,%p,%p)\n", a0, a1, a2); + + LONG rv = 0; + __try { + rv = Real_SetWindowLongA(a0, a1, a2); + } __finally { + _PrintExit("SetWindowLongA(,,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_SetWindowLongW(HWND a0, + int a1, + LONG a2) +{ + _PrintEnter("SetWindowLongW(%p,%p,%p)\n", a0, a1, a2); + + LONG rv = 0; + __try { + rv = Real_SetWindowLongW(a0, a1, a2); + } __finally { + _PrintExit("SetWindowLongW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWindowOrgEx(HDC a0, + int a1, + int a2, + POINT* a3) +{ + _PrintEnter("SetWindowOrgEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SetWindowOrgEx(a0, a1, a2, a3); + } __finally { + _PrintExit("SetWindowOrgEx(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWindowPlacement(HWND a0, + WINDOWPLACEMENT* a1) +{ + _PrintEnter("SetWindowPlacement(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetWindowPlacement(a0, a1); + } __finally { + _PrintExit("SetWindowPlacement(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWindowPos(HWND a0, + HWND a1, + int a2, + int a3, + int a4, + int a5, + UINT a6) +{ + _PrintEnter("SetWindowPos(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_SetWindowPos(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("SetWindowPos(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_SetWindowRgn(HWND a0, + HRGN a1, + BOOL a2) +{ + _PrintEnter("SetWindowRgn(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_SetWindowRgn(a0, a1, a2); + } __finally { + _PrintExit("SetWindowRgn(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWindowTextA(HWND a0, + LPCSTR a1) +{ + _PrintEnter("SetWindowTextA(%p,%hs)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetWindowTextA(a0, a1); + } __finally { + _PrintExit("SetWindowTextA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWindowTextW(HWND a0, + LPCWSTR a1) +{ + _PrintEnter("SetWindowTextW(%p,%ls)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetWindowTextW(a0, a1); + } __finally { + _PrintExit("SetWindowTextW(,) -> %p\n", rv); + }; + return rv; +} + +WORD __stdcall Mine_SetWindowWord(HWND a0, + int a1, + WORD a2) +{ + _PrintEnter("SetWindowWord(%p,%p,%p)\n", a0, a1, a2); + + WORD rv = 0; + __try { + rv = Real_SetWindowWord(a0, a1, a2); + } __finally { + _PrintExit("SetWindowWord(,,) -> %p\n", rv); + }; + return rv; +} + +HHOOK __stdcall Mine_SetWindowsHookA(int a0, + HOOKPROC a1) +{ + _PrintEnter("SetWindowsHookA(%p,%p)\n", a0, a1); + + HHOOK rv = 0; + __try { + rv = Real_SetWindowsHookA(a0, a1); + } __finally { + _PrintExit("SetWindowsHookA(,) -> %p\n", rv); + }; + return rv; +} + +HHOOK __stdcall Mine_SetWindowsHookExA(int a0, + HOOKPROC a1, + HINSTANCE a2, + DWORD a3) +{ + _PrintEnter("SetWindowsHookExA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HHOOK rv = 0; + __try { + rv = Real_SetWindowsHookExA(a0, a1, a2, a3); + } __finally { + _PrintExit("SetWindowsHookExA(,,,) -> %p\n", rv); + }; + return rv; +} + +HHOOK __stdcall Mine_SetWindowsHookExW(int a0, + HOOKPROC a1, + HINSTANCE a2, + DWORD a3) +{ + _PrintEnter("SetWindowsHookExW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HHOOK rv = 0; + __try { + rv = Real_SetWindowsHookExW(a0, a1, a2, a3); + } __finally { + _PrintExit("SetWindowsHookExW(,,,) -> %p\n", rv); + }; + return rv; +} + +HHOOK __stdcall Mine_SetWindowsHookW(int a0, + HOOKPROC a1) +{ + _PrintEnter("SetWindowsHookW(%p,%p)\n", a0, a1); + + HHOOK rv = 0; + __try { + rv = Real_SetWindowsHookW(a0, a1); + } __finally { + _PrintExit("SetWindowsHookW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetWorldTransform(HDC a0, + XFORM* a1) +{ + _PrintEnter("SetWorldTransform(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SetWorldTransform(a0, a1); + } __finally { + _PrintExit("SetWorldTransform(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SetupComm(HANDLE a0, + DWORD a1, + DWORD a2) +{ + _PrintEnter("SetupComm(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SetupComm(a0, a1, a2); + } __finally { + _PrintExit("SetupComm(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ShowCaret(HWND a0) +{ + _PrintEnter("ShowCaret(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_ShowCaret(a0); + } __finally { + _PrintExit("ShowCaret() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ShowCursor(BOOL a0) +{ + _PrintEnter("ShowCursor(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_ShowCursor(a0); + } __finally { + _PrintExit("ShowCursor() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ShowOwnedPopups(HWND a0, + BOOL a1) +{ + _PrintEnter("ShowOwnedPopups(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ShowOwnedPopups(a0, a1); + } __finally { + _PrintExit("ShowOwnedPopups(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ShowScrollBar(HWND a0, + int a1, + BOOL a2) +{ + _PrintEnter("ShowScrollBar(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_ShowScrollBar(a0, a1, a2); + } __finally { + _PrintExit("ShowScrollBar(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ShowWindow(HWND a0, + int a1) +{ + _PrintEnter("ShowWindow(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ShowWindow(a0, a1); + } __finally { + _PrintExit("ShowWindow(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ShowWindowAsync(HWND a0, + int a1) +{ + _PrintEnter("ShowWindowAsync(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ShowWindowAsync(a0, a1); + } __finally { + _PrintExit("ShowWindowAsync(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SignalObjectAndWait(HANDLE a0, + HANDLE a1, + DWORD a2, + BOOL a3) +{ + _PrintEnter("SignalObjectAndWait(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_SignalObjectAndWait(a0, a1, a2, a3); + } __finally { + _PrintExit("SignalObjectAndWait(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SizeofResource(HMODULE a0, + HRSRC a1) +{ + _PrintEnter("SizeofResource(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_SizeofResource(a0, a1); + } __finally { + _PrintExit("SizeofResource(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SleepEx(DWORD a0, + BOOL a1) +{ + _PrintEnter("SleepEx(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_SleepEx(a0, a1); + } __finally { + _PrintExit("SleepEx(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_StartDocA(HDC a0, + DOCINFOA* a1) +{ + _PrintEnter("StartDocA(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_StartDocA(a0, a1); + } __finally { + _PrintExit("StartDocA(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_StartDocW(HDC a0, + DOCINFOW* a1) +{ + _PrintEnter("StartDocW(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_StartDocW(a0, a1); + } __finally { + _PrintExit("StartDocW(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_StartPage(HDC a0) +{ + _PrintEnter("StartPage(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_StartPage(a0); + } __finally { + _PrintExit("StartPage() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgCreateDocfile(OLECHAR* a0, + DWORD a1, + DWORD a2, + IStorage** a3) +{ + _PrintEnter("StgCreateDocfile(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_StgCreateDocfile(a0, a1, a2, a3); + } __finally { + _PrintExit("StgCreateDocfile(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgCreateDocfileOnILockBytes(ILockBytes* a0, + DWORD a1, + DWORD a2, + IStorage** a3) +{ + _PrintEnter("StgCreateDocfileOnILockBytes(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_StgCreateDocfileOnILockBytes(a0, a1, a2, a3); + } __finally { + _PrintExit("StgCreateDocfileOnILockBytes(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgCreatePropSetStg(IStorage* a0, + DWORD a1, + IPropertySetStorage** a2) +{ + _PrintEnter("StgCreatePropSetStg(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_StgCreatePropSetStg(a0, a1, a2); + } __finally { + _PrintExit("StgCreatePropSetStg(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgCreatePropStg(IUnknown* a0, + CONST IID& a1, + CLSID* a2, + DWORD a3, + DWORD a4, + IPropertyStorage** a5) +{ + _PrintEnter("StgCreatePropStg(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRESULT rv = 0; + __try { + rv = Real_StgCreatePropStg(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("StgCreatePropStg(,,,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HRESULT __stdcall Mine_StgCreateStorageEx(WCHAR* a0, + DWORD a1, + DWORD a2, + DWORD a3, + void* a4, + void* a5, + CONST IID& a6, + void** a7) +#else +HRESULT __stdcall Mine_StgCreateStorageEx(WCHAR* a0, + DWORD a1, + DWORD a2, + DWORD a3, + STGOPTIONS* a4, + void* a5, + CONST IID& a6, + void** a7) +#endif +{ + _PrintEnter("StgCreateStorageEx(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HRESULT rv = 0; + __try { + rv = Real_StgCreateStorageEx(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("StgCreateStorageEx(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgGetIFillLockBytesOnFile(OLECHAR* a0, + IFillLockBytes** a1) +{ + _PrintEnter("StgGetIFillLockBytesOnFile(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_StgGetIFillLockBytesOnFile(a0, a1); + } __finally { + _PrintExit("StgGetIFillLockBytesOnFile(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgGetIFillLockBytesOnILockBytes(ILockBytes* a0, + IFillLockBytes** a1) +{ + _PrintEnter("StgGetIFillLockBytesOnILockBytes(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_StgGetIFillLockBytesOnILockBytes(a0, a1); + } __finally { + _PrintExit("StgGetIFillLockBytesOnILockBytes(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgIsStorageFile(OLECHAR* a0) +{ + _PrintEnter("StgIsStorageFile(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_StgIsStorageFile(a0); + } __finally { + _PrintExit("StgIsStorageFile() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgIsStorageILockBytes(ILockBytes* a0) +{ + _PrintEnter("StgIsStorageILockBytes(%p)\n", a0); + + HRESULT rv = 0; + __try { + rv = Real_StgIsStorageILockBytes(a0); + } __finally { + _PrintExit("StgIsStorageILockBytes() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgOpenAsyncDocfileOnIFillLockBytes(IFillLockBytes* a0, + DWORD a1, + DWORD a2, + IStorage** a3) +{ + _PrintEnter("StgOpenAsyncDocfileOnIFillLockBytes(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_StgOpenAsyncDocfileOnIFillLockBytes(a0, a1, a2, a3); + } __finally { + _PrintExit("StgOpenAsyncDocfileOnIFillLockBytes(,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgOpenPropStg(IUnknown* a0, + CONST IID& a1, + DWORD a2, + DWORD a3, + IPropertyStorage** a4) +{ + _PrintEnter("StgOpenPropStg(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HRESULT rv = 0; + __try { + rv = Real_StgOpenPropStg(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("StgOpenPropStg(,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgOpenStorage(OLECHAR* a0, + IStorage* a1, + DWORD a2, + SNB a3, + DWORD a4, + IStorage** a5) +{ + _PrintEnter("StgOpenStorage(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRESULT rv = 0; + __try { + rv = Real_StgOpenStorage(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("StgOpenStorage(,,,,,) -> %p\n", rv); + }; + return rv; +} + +#if _MSC_VER < 1300 +HRESULT __stdcall Mine_StgOpenStorageEx(WCHAR* a0, + DWORD a1, + DWORD a2, + DWORD a3, + void* a4, + void* a5, + CONST IID& a6, + void** a7) +#else +HRESULT __stdcall Mine_StgOpenStorageEx(WCHAR* a0, + DWORD a1, + DWORD a2, + DWORD a3, + STGOPTIONS* a4, + void* a5, + CONST IID& a6, + void** a7) +#endif +{ + _PrintEnter("StgOpenStorageEx(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + HRESULT rv = 0; + __try { + rv = Real_StgOpenStorageEx(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("StgOpenStorageEx(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgOpenStorageOnILockBytes(ILockBytes* a0, + IStorage* a1, + DWORD a2, + SNB a3, + DWORD a4, + IStorage** a5) +{ + _PrintEnter("StgOpenStorageOnILockBytes(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HRESULT rv = 0; + __try { + rv = Real_StgOpenStorageOnILockBytes(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("StgOpenStorageOnILockBytes(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StgSetTimes(OLECHAR* a0, + FILETIME* a1, + FILETIME* a2, + FILETIME* a3) +{ + _PrintEnter("StgSetTimes(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + HRESULT rv = 0; + __try { + rv = Real_StgSetTimes(a0, a1, a2, a3); + } __finally { + _PrintExit("StgSetTimes(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_StretchBlt(HDC a0, + int a1, + int a2, + int a3, + int a4, + HDC a5, + int a6, + int a7, + int a8, + int a9, + DWORD a10) +{ + _PrintEnter("StretchBlt(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + + BOOL rv = 0; + __try { + rv = Real_StretchBlt(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + } __finally { + _PrintExit("StretchBlt(,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_StretchDIBits(HDC a0, + int a1, + int a2, + int a3, + int a4, + int a5, + int a6, + int a7, + int a8, + void* a9, + BITMAPINFO* a10, + UINT a11, + DWORD a12) +{ + _PrintEnter("StretchDIBits(%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); + + int rv = 0; + __try { + rv = Real_StretchDIBits(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); + } __finally { + _PrintExit("StretchDIBits(,,,,,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StringFromCLSID(CONST IID& a0, + LPOLESTR* a1) +{ + _PrintEnter("StringFromCLSID(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_StringFromCLSID(a0, a1); + } __finally { + _PrintExit("StringFromCLSID(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_StringFromGUID2(CONST GUID& a0, + LPOLESTR a1, + int a2) +{ + _PrintEnter("StringFromGUID2(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_StringFromGUID2(a0, a1, a2); + } __finally { + _PrintExit("StringFromGUID2(,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_StringFromIID(CONST IID& a0, + LPOLESTR* a1) +{ + _PrintEnter("StringFromIID(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_StringFromIID(a0, a1); + } __finally { + _PrintExit("StringFromIID(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_StrokeAndFillPath(HDC a0) +{ + _PrintEnter("StrokeAndFillPath(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_StrokeAndFillPath(a0); + } __finally { + _PrintExit("StrokeAndFillPath() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_StrokePath(HDC a0) +{ + _PrintEnter("StrokePath(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_StrokePath(a0); + } __finally { + _PrintExit("StrokePath() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SubtractRect(LPRECT a0, + RECT* a1, + RECT* a2) +{ + _PrintEnter("SubtractRect(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SubtractRect(a0, a1, a2); + } __finally { + _PrintExit("SubtractRect(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_SuspendThread(HANDLE a0) +{ + _PrintEnter("SuspendThread(%p)\n", a0); + + DWORD rv = 0; + __try { + rv = Real_SuspendThread(a0); + } __finally { + _PrintExit("SuspendThread() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SwapBuffers(HDC a0) +{ + _PrintEnter("SwapBuffers(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SwapBuffers(a0); + } __finally { + _PrintExit("SwapBuffers() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SwapMouseButton(BOOL a0) +{ + _PrintEnter("SwapMouseButton(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SwapMouseButton(a0); + } __finally { + _PrintExit("SwapMouseButton() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SwitchDesktop(HDESK a0) +{ + _PrintEnter("SwitchDesktop(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_SwitchDesktop(a0); + } __finally { + _PrintExit("SwitchDesktop() -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_SwitchToFiber(LPVOID a0) +{ + _PrintEnter("SwitchToFiber(%p)\n", a0); + + __try { + Real_SwitchToFiber(a0); + } __finally { + _PrintExit("SwitchToFiber() ->\n"); + }; +} + +BOOL __stdcall Mine_SwitchToThread(void) +{ + _PrintEnter("SwitchToThread()\n"); + + BOOL rv = 0; + __try { + rv = Real_SwitchToThread(); + } __finally { + _PrintExit("SwitchToThread() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SystemParametersInfoA(UINT a0, + UINT a1, + PVOID a2, + UINT a3) +{ + _PrintEnter("SystemParametersInfoA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SystemParametersInfoA(a0, a1, a2, a3); + } __finally { + _PrintExit("SystemParametersInfoA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SystemParametersInfoW(UINT a0, + UINT a1, + PVOID a2, + UINT a3) +{ + _PrintEnter("SystemParametersInfoW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_SystemParametersInfoW(a0, a1, a2, a3); + } __finally { + _PrintExit("SystemParametersInfoW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SystemTimeToFileTime(SYSTEMTIME* a0, + LPFILETIME a1) +{ + _PrintEnter("SystemTimeToFileTime(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_SystemTimeToFileTime(a0, a1); + } __finally { + _PrintExit("SystemTimeToFileTime(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_SystemTimeToTzSpecificLocalTime( +#ifdef PIPE_ACCEPT_REMOTE_CLIENTS + const TIME_ZONE_INFORMATION *a0, + const SYSTEMTIME *a1, +#else + LPTIME_ZONE_INFORMATION a0, + LPSYSTEMTIME a1, +#endif + LPSYSTEMTIME a2 + ) +{ + _PrintEnter("SystemTimeToTzSpecificLocalTime(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_SystemTimeToTzSpecificLocalTime(a0, a1, a2); + } __finally { + _PrintExit("SystemTimeToTzSpecificLocalTime(,,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_TabbedTextOutA(HDC a0, + int a1, + int a2, + LPCSTR a3, + int a4, + int a5, + INT* a6, + int a7) +{ + _PrintEnter("TabbedTextOutA(%p,%p,%p,%hs,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + LONG rv = 0; + __try { + rv = Real_TabbedTextOutA(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("TabbedTextOutA(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine_TabbedTextOutW(HDC a0, + int a1, + int a2, + LPCWSTR a3, + int a4, + int a5, + INT* a6, + int a7) +{ + _PrintEnter("TabbedTextOutW(%p,%p,%p,%ls,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + LONG rv = 0; + __try { + rv = Real_TabbedTextOutW(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("TabbedTextOutW(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TerminateProcess(HANDLE a0, + UINT a1) +{ + _PrintEnter("TerminateProcess(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_TerminateProcess(a0, a1); + } __finally { + _PrintExit("TerminateProcess(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TerminateThread(HANDLE a0, + DWORD a1) +{ + _PrintEnter("TerminateThread(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_TerminateThread(a0, a1); + } __finally { + _PrintExit("TerminateThread(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TextOutA(HDC a0, + int a1, + int a2, + LPCSTR a3, + int a4) +{ + _PrintEnter("TextOutA(%p,%p,%p,%hs,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_TextOutA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("TextOutA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TextOutW(HDC a0, + int a1, + int a2, + LPCWSTR a3, + int a4) +{ + _PrintEnter("TextOutW(%p,%p,%p,%ls,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_TextOutW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("TextOutW(,,,,) -> %p\n", rv); + }; + return rv; +} + +WORD __stdcall Mine_TileWindows(HWND a0, + UINT a1, + RECT* a2, + UINT a3, + struct HWND__** a4) +{ + _PrintEnter("TileWindows(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + WORD rv = 0; + __try { + rv = Real_TileWindows(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("TileWindows(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ToAscii(UINT a0, + UINT a1, + BYTE* a2, + LPWORD a3, + UINT a4) +{ + _PrintEnter("ToAscii(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_ToAscii(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("ToAscii(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ToAsciiEx(UINT a0, + UINT a1, + BYTE* a2, + LPWORD a3, + UINT a4, + HKL a5) +{ + _PrintEnter("ToAsciiEx(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_ToAsciiEx(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("ToAsciiEx(,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ToUnicode(UINT a0, + UINT a1, + BYTE* a2, + LPWSTR a3, + int a4, + UINT a5) +{ + _PrintEnter("ToUnicode(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_ToUnicode(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("ToUnicode(,,,%ls,,) -> %p\n", a3, rv); + }; + return rv; +} + +int __stdcall Mine_ToUnicodeEx(UINT a0, + UINT a1, + BYTE* a2, + LPWSTR a3, + int a4, + UINT a5, + HKL a6) +{ + _PrintEnter("ToUnicodeEx(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + int rv = 0; + __try { + rv = Real_ToUnicodeEx(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("ToUnicodeEx(,,,%ls,,,) -> %p\n", a3, rv); + }; + return rv; +} + +BOOL __stdcall Mine_TrackMouseEvent(TRACKMOUSEEVENT* a0) +{ + _PrintEnter("TrackMouseEvent(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_TrackMouseEvent(a0); + } __finally { + _PrintExit("TrackMouseEvent() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TrackPopupMenu(HMENU a0, + UINT a1, + int a2, + int a3, + int a4, + HWND a5, + RECT* a6) +{ + _PrintEnter("TrackPopupMenu(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_TrackPopupMenu(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("TrackPopupMenu(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TrackPopupMenuEx(HMENU a0, + UINT a1, + int a2, + int a3, + HWND a4, + LPTPMPARAMS a5) +{ + _PrintEnter("TrackPopupMenuEx(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_TrackPopupMenuEx(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("TrackPopupMenuEx(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TransactNamedPipe(HANDLE a0, + LPVOID a1, + DWORD a2, + LPVOID a3, + DWORD a4, + LPDWORD a5, + LPOVERLAPPED a6) +{ + _PrintEnter("TransactNamedPipe(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + BOOL rv = 0; + __try { + rv = Real_TransactNamedPipe(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("TransactNamedPipe(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_TranslateAcceleratorA(HWND a0, + HACCEL a1, + LPMSG a2) +{ + _PrintEnter("TranslateAcceleratorA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_TranslateAcceleratorA(a0, a1, a2); + } __finally { + _PrintExit("TranslateAcceleratorA(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_TranslateAcceleratorW(HWND a0, + HACCEL a1, + LPMSG a2) +{ + _PrintEnter("TranslateAcceleratorW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_TranslateAcceleratorW(a0, a1, a2); + } __finally { + _PrintExit("TranslateAcceleratorW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TranslateCharsetInfo(DWORD* a0, + CHARSETINFO* a1, + DWORD a2) +{ + _PrintEnter("TranslateCharsetInfo(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_TranslateCharsetInfo(a0, a1, a2); + } __finally { + _PrintExit("TranslateCharsetInfo(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TranslateMDISysAccel(HWND a0, + LPMSG a1) +{ + _PrintEnter("TranslateMDISysAccel(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_TranslateMDISysAccel(a0, a1); + } __finally { + _PrintExit("TranslateMDISysAccel(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TranslateMessage(MSG* a0) +{ + _PrintEnter("TranslateMessage(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_TranslateMessage(a0); + } __finally { + _PrintExit("TranslateMessage() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_TransmitCommChar(HANDLE a0, + char a1) +{ + _PrintEnter("TransmitCommChar(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_TransmitCommChar(a0, a1); + } __finally { + _PrintExit("TransmitCommChar(,) -> %p\n", rv); + }; + return rv; +} + +#if DETOUR_TryEnterCriticalSection_EVEN_IF_IT_EXERCISES_A_BUG_IN_RtlLookupFunctionTable +BOOL __stdcall Mine_TryEnterCriticalSection(LPCRITICAL_SECTION a0) +{ + _PrintEnter("TryEnterCriticalSection(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_TryEnterCriticalSection(a0); + } __finally { + _PrintExit("TryEnterCriticalSection() -> %p\n", rv); + }; + return rv; +} +#endif + +BOOL __stdcall Mine_UnhookWindowsHook(int a0, + HOOKPROC a1) +{ + _PrintEnter("UnhookWindowsHook(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_UnhookWindowsHook(a0, a1); + } __finally { + _PrintExit("UnhookWindowsHook(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnhookWindowsHookEx(HHOOK a0) +{ + _PrintEnter("UnhookWindowsHookEx(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_UnhookWindowsHookEx(a0); + } __finally { + _PrintExit("UnhookWindowsHookEx() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnionRect(LPRECT a0, + RECT* a1, + RECT* a2) +{ + _PrintEnter("UnionRect(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_UnionRect(a0, a1, a2); + } __finally { + _PrintExit("UnionRect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnloadKeyboardLayout(HKL a0) +{ + _PrintEnter("UnloadKeyboardLayout(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_UnloadKeyboardLayout(a0); + } __finally { + _PrintExit("UnloadKeyboardLayout() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnlockFile(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + DWORD a4) +{ + _PrintEnter("UnlockFile(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_UnlockFile(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("UnlockFile(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnlockFileEx(HANDLE a0, + DWORD a1, + DWORD a2, + DWORD a3, + LPOVERLAPPED a4) +{ + _PrintEnter("UnlockFileEx(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_UnlockFileEx(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("UnlockFileEx(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnmapViewOfFile(LPCVOID a0) +{ + _PrintEnter("UnmapViewOfFile(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_UnmapViewOfFile(a0); + } __finally { + _PrintExit("UnmapViewOfFile() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnpackDDElParam(UINT a0, + LPARAM a1, + PUINT_PTR a2, + PUINT_PTR a3) +{ + _PrintEnter("UnpackDDElParam(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_UnpackDDElParam(a0, a1, a2, a3); + } __finally { + _PrintExit("UnpackDDElParam(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnrealizeObject(HGDIOBJ a0) +{ + _PrintEnter("UnrealizeObject(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_UnrealizeObject(a0); + } __finally { + _PrintExit("UnrealizeObject() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnregisterClassA(LPCSTR a0, + HINSTANCE a1) +{ + _PrintEnter("UnregisterClassA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_UnregisterClassA(a0, a1); + } __finally { + _PrintExit("UnregisterClassA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnregisterClassW(LPCWSTR a0, + HINSTANCE a1) +{ + _PrintEnter("UnregisterClassW(%ls,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_UnregisterClassW(a0, a1); + } __finally { + _PrintExit("UnregisterClassW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UnregisterHotKey(HWND a0, + int a1) +{ + _PrintEnter("UnregisterHotKey(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_UnregisterHotKey(a0, a1); + } __finally { + _PrintExit("UnregisterHotKey(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UpdateColors(HDC a0) +{ + _PrintEnter("UpdateColors(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_UpdateColors(a0); + } __finally { + _PrintExit("UpdateColors() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UpdateResourceA(HANDLE a0, + LPCSTR a1, + LPCSTR a2, + WORD a3, + LPVOID a4, + DWORD a5) +{ + _PrintEnter("UpdateResourceA(%p,%hs,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_UpdateResourceA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("UpdateResourceA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UpdateResourceW(HANDLE a0, + LPCWSTR a1, + LPCWSTR a2, + WORD a3, + LPVOID a4, + DWORD a5) +{ + _PrintEnter("UpdateResourceW(%p,%ls,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + BOOL rv = 0; + __try { + rv = Real_UpdateResourceW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("UpdateResourceW(,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_UpdateWindow(HWND a0) +{ + _PrintEnter("UpdateWindow(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_UpdateWindow(a0); + } __finally { + _PrintExit("UpdateWindow() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ValidateRect(HWND a0, + RECT* a1) +{ + _PrintEnter("ValidateRect(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ValidateRect(a0, a1); + } __finally { + _PrintExit("ValidateRect(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_ValidateRgn(HWND a0, + HRGN a1) +{ + _PrintEnter("ValidateRgn(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_ValidateRgn(a0, a1); + } __finally { + _PrintExit("ValidateRgn(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_VerLanguageNameA(DWORD a0, + LPSTR a1, + DWORD a2) +{ + _PrintEnter("VerLanguageNameA(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_VerLanguageNameA(a0, a1, a2); + } __finally { + _PrintExit("VerLanguageNameA(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_VerLanguageNameW(DWORD a0, + LPWSTR a1, + DWORD a2) +{ + _PrintEnter("VerLanguageNameW(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_VerLanguageNameW(a0, a1, a2); + } __finally { + _PrintExit("VerLanguageNameW(,,) -> %p\n", rv); + }; + return rv; +} + +LPVOID __stdcall Mine_VirtualAllocEx(HANDLE a0, + LPVOID a1, + SIZE_T a2, + DWORD a3, + DWORD a4) +{ + _PrintEnter("VirtualAllocEx(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + LPVOID rv = 0; + __try { + rv = Real_VirtualAllocEx(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("VirtualAllocEx(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_VirtualFreeEx(HANDLE a0, + LPVOID a1, + SIZE_T a2, + DWORD a3) +{ + _PrintEnter("VirtualFreeEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_VirtualFreeEx(a0, a1, a2, a3); + } __finally { + _PrintExit("VirtualFreeEx(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_VirtualProtectEx(HANDLE a0, + LPVOID a1, + SIZE_T a2, + DWORD a3, + PDWORD a4) +{ + _PrintEnter("VirtualProtectEx(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_VirtualProtectEx(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("VirtualProtectEx(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD_PTR __stdcall Mine_VirtualQueryEx(HANDLE a0, + LPCVOID a1, + PMEMORY_BASIC_INFORMATION a2, + DWORD_PTR a3) +{ + _PrintEnter("VirtualQueryEx(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD_PTR rv = 0; + __try { + rv = Real_VirtualQueryEx(a0, a1, a2, a3); + } __finally { + _PrintExit("VirtualQueryEx(,,,) -> %p\n", rv); + }; + return rv; +} + +SHORT __stdcall Mine_VkKeyScanA(CHAR a0) +{ + _PrintEnter("VkKeyScanA(%p)\n", a0); + + SHORT rv = 0; + __try { + rv = Real_VkKeyScanA(a0); + } __finally { + _PrintExit("VkKeyScanA() -> %p\n", rv); + }; + return rv; +} + +SHORT __stdcall Mine_VkKeyScanExA(CHAR a0, + HKL a1) +{ + _PrintEnter("VkKeyScanExA(%p,%p)\n", a0, a1); + + SHORT rv = 0; + __try { + rv = Real_VkKeyScanExA(a0, a1); + } __finally { + _PrintExit("VkKeyScanExA(,) -> %p\n", rv); + }; + return rv; +} + +SHORT __stdcall Mine_VkKeyScanExW(WCHAR a0, + HKL a1) +{ + _PrintEnter("VkKeyScanExW(%p,%p)\n", a0, a1); + + SHORT rv = 0; + __try { + rv = Real_VkKeyScanExW(a0, a1); + } __finally { + _PrintExit("VkKeyScanExW(,) -> %p\n", rv); + }; + return rv; +} + +SHORT __stdcall Mine_VkKeyScanW(WCHAR a0) +{ + _PrintEnter("VkKeyScanW(%p)\n", a0); + + SHORT rv = 0; + __try { + rv = Real_VkKeyScanW(a0); + } __finally { + _PrintExit("VkKeyScanW() -> %p\n", rv); + }; + return rv; +} + +SOCKET __stdcall Mine_WSAAccept(SOCKET a0, + sockaddr* a1, + LPINT a2, + LPCONDITIONPROC a3, + DWORD_PTR a4) +{ + _PrintEnter("WSAAccept(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + SOCKET rv = 0; + __try { + rv = Real_WSAAccept(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAAccept(,,,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAAddressToStringA(LPSOCKADDR a0, + DWORD a1, + LPWSAPROTOCOL_INFOA a2, + LPSTR a3, + LPDWORD a4) +{ + _PrintEnter("WSAAddressToStringA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + INT rv = 0; + __try { + rv = Real_WSAAddressToStringA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAAddressToStringA(,,,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAAddressToStringW(LPSOCKADDR a0, + DWORD a1, + LPWSAPROTOCOL_INFOW a2, + LPWSTR a3, + LPDWORD a4) +{ + _PrintEnter("WSAAddressToStringW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + INT rv = 0; + __try { + rv = Real_WSAAddressToStringW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAAddressToStringW(,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_WSAAsyncGetHostByAddr(HWND a0, + u_int a1, + char* a2, + int a3, + int a4, + char* a5, + int a6) +{ + _PrintEnter("WSAAsyncGetHostByAddr(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + HANDLE rv = 0; + __try { + rv = Real_WSAAsyncGetHostByAddr(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("WSAAsyncGetHostByAddr(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_WSAAsyncGetHostByName(HWND a0, + u_int a1, + char* a2, + char* a3, + int a4) +{ + _PrintEnter("WSAAsyncGetHostByName(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HANDLE rv = 0; + __try { + rv = Real_WSAAsyncGetHostByName(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAAsyncGetHostByName(,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_WSAAsyncGetProtoByName(HWND a0, + u_int a1, + char* a2, + char* a3, + int a4) +{ + _PrintEnter("WSAAsyncGetProtoByName(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HANDLE rv = 0; + __try { + rv = Real_WSAAsyncGetProtoByName(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAAsyncGetProtoByName(,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_WSAAsyncGetProtoByNumber(HWND a0, + u_int a1, + int a2, + char* a3, + int a4) +{ + _PrintEnter("WSAAsyncGetProtoByNumber(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + HANDLE rv = 0; + __try { + rv = Real_WSAAsyncGetProtoByNumber(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAAsyncGetProtoByNumber(,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_WSAAsyncGetServByName(HWND a0, + u_int a1, + char* a2, + char* a3, + char* a4, + int a5) +{ + _PrintEnter("WSAAsyncGetServByName(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_WSAAsyncGetServByName(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("WSAAsyncGetServByName(,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_WSAAsyncGetServByPort(HWND a0, + u_int a1, + int a2, + char* a3, + char* a4, + int a5) +{ + _PrintEnter("WSAAsyncGetServByPort(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + HANDLE rv = 0; + __try { + rv = Real_WSAAsyncGetServByPort(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("WSAAsyncGetServByPort(,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAAsyncSelect(SOCKET a0, + HWND a1, + u_int a2, + long a3) +{ + _PrintEnter("WSAAsyncSelect(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_WSAAsyncSelect(a0, a1, a2, a3); + } __finally { + _PrintExit("WSAAsyncSelect(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSACancelAsyncRequest(HANDLE a0) +{ + _PrintEnter("WSACancelAsyncRequest(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_WSACancelAsyncRequest(a0); + } __finally { + _PrintExit("WSACancelAsyncRequest() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSACancelBlockingCall(void) +{ + _PrintEnter("WSACancelBlockingCall()\n"); + + int rv = 0; + __try { + rv = Real_WSACancelBlockingCall(); + } __finally { + _PrintExit("WSACancelBlockingCall() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSACleanup(void) +{ + _PrintEnter("WSACleanup()\n"); + + int rv = 0; + __try { + rv = Real_WSACleanup(); + } __finally { + _PrintExit("WSACleanup() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WSACloseEvent(HANDLE a0) +{ + _PrintEnter("WSACloseEvent(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_WSACloseEvent(a0); + } __finally { + _PrintExit("WSACloseEvent() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAConnect(SOCKET a0, + sockaddr* a1, + int a2, + LPWSABUF a3, + LPWSABUF a4, + LPQOS a5, + LPQOS a6) +{ + _PrintEnter("WSAConnect(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + int rv = 0; + __try { + rv = Real_WSAConnect(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("WSAConnect(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +HANDLE __stdcall Mine_WSACreateEvent(void) +{ + _PrintEnter("WSACreateEvent()\n"); + + HANDLE rv = 0; + __try { + rv = Real_WSACreateEvent(); + } __finally { + _PrintExit("WSACreateEvent() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSADuplicateSocketA(SOCKET a0, + DWORD a1, + LPWSAPROTOCOL_INFOA a2) +{ + _PrintEnter("WSADuplicateSocketA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSADuplicateSocketA(a0, a1, a2); + } __finally { + _PrintExit("WSADuplicateSocketA(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSADuplicateSocketW(SOCKET a0, + DWORD a1, + LPWSAPROTOCOL_INFOW a2) +{ + _PrintEnter("WSADuplicateSocketW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSADuplicateSocketW(a0, a1, a2); + } __finally { + _PrintExit("WSADuplicateSocketW(,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAEnumNameSpaceProvidersA(LPDWORD a0, + LPWSANAMESPACE_INFOA a1) +{ + _PrintEnter("WSAEnumNameSpaceProvidersA(%p,%p)\n", a0, a1); + + INT rv = 0; + __try { + rv = Real_WSAEnumNameSpaceProvidersA(a0, a1); + } __finally { + _PrintExit("WSAEnumNameSpaceProvidersA(,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAEnumNameSpaceProvidersW(LPDWORD a0, + LPWSANAMESPACE_INFOW a1) +{ + _PrintEnter("WSAEnumNameSpaceProvidersW(%p,%p)\n", a0, a1); + + INT rv = 0; + __try { + rv = Real_WSAEnumNameSpaceProvidersW(a0, a1); + } __finally { + _PrintExit("WSAEnumNameSpaceProvidersW(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAEnumNetworkEvents(SOCKET a0, + HANDLE a1, + LPWSANETWORKEVENTS a2) +{ + _PrintEnter("WSAEnumNetworkEvents(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSAEnumNetworkEvents(a0, a1, a2); + } __finally { + _PrintExit("WSAEnumNetworkEvents(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAEnumProtocolsA(LPINT a0, + LPWSAPROTOCOL_INFOA a1, + LPDWORD a2) +{ + _PrintEnter("WSAEnumProtocolsA(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSAEnumProtocolsA(a0, a1, a2); + } __finally { + _PrintExit("WSAEnumProtocolsA(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAEnumProtocolsW(LPINT a0, + LPWSAPROTOCOL_INFOW a1, + LPDWORD a2) +{ + _PrintEnter("WSAEnumProtocolsW(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSAEnumProtocolsW(a0, a1, a2); + } __finally { + _PrintExit("WSAEnumProtocolsW(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAEventSelect(SOCKET a0, + HANDLE a1, + long a2) +{ + _PrintEnter("WSAEventSelect(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSAEventSelect(a0, a1, a2); + } __finally { + _PrintExit("WSAEventSelect(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WSAGetOverlappedResult(SOCKET a0, + LPWSAOVERLAPPED a1, + LPDWORD a2, + BOOL a3, + LPDWORD a4) +{ + _PrintEnter("WSAGetOverlappedResult(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WSAGetOverlappedResult(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAGetOverlappedResult(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WSAGetQOSByName(SOCKET a0, + LPWSABUF a1, + LPQOS a2) +{ + _PrintEnter("WSAGetQOSByName(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_WSAGetQOSByName(a0, a1, a2); + } __finally { + _PrintExit("WSAGetQOSByName(,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAGetServiceClassInfoA(LPGUID a0, + LPGUID a1, + LPDWORD a2, + LPWSASERVICECLASSINFOA a3) +{ + _PrintEnter("WSAGetServiceClassInfoA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + INT rv = 0; + __try { + rv = Real_WSAGetServiceClassInfoA(a0, a1, a2, a3); + } __finally { + _PrintExit("WSAGetServiceClassInfoA(,,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAGetServiceClassInfoW(LPGUID a0, + LPGUID a1, + LPDWORD a2, + LPWSASERVICECLASSINFOW a3) +{ + _PrintEnter("WSAGetServiceClassInfoW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + INT rv = 0; + __try { + rv = Real_WSAGetServiceClassInfoW(a0, a1, a2, a3); + } __finally { + _PrintExit("WSAGetServiceClassInfoW(,,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAGetServiceClassNameByClassIdA(LPGUID a0, + LPSTR a1, + LPDWORD a2) +{ + _PrintEnter("WSAGetServiceClassNameByClassIdA(%p,%p,%p)\n", a0, a1, a2); + + INT rv = 0; + __try { + rv = Real_WSAGetServiceClassNameByClassIdA(a0, a1, a2); + } __finally { + _PrintExit("WSAGetServiceClassNameByClassIdA(,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAGetServiceClassNameByClassIdW(LPGUID a0, + LPWSTR a1, + LPDWORD a2) +{ + _PrintEnter("WSAGetServiceClassNameByClassIdW(%p,%p,%p)\n", a0, a1, a2); + + INT rv = 0; + __try { + rv = Real_WSAGetServiceClassNameByClassIdW(a0, a1, a2); + } __finally { + _PrintExit("WSAGetServiceClassNameByClassIdW(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAHtonl(SOCKET a0, + u_long a1, + u_long* a2) +{ + _PrintEnter("WSAHtonl(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSAHtonl(a0, a1, a2); + } __finally { + _PrintExit("WSAHtonl(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAHtons(SOCKET a0, + u_short a1, + u_short* a2) +{ + _PrintEnter("WSAHtons(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSAHtons(a0, a1, a2); + } __finally { + _PrintExit("WSAHtons(,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAInstallServiceClassA(LPWSASERVICECLASSINFOA a0) +{ + _PrintEnter("WSAInstallServiceClassA(%p)\n", a0); + + INT rv = 0; + __try { + rv = Real_WSAInstallServiceClassA(a0); + } __finally { + _PrintExit("WSAInstallServiceClassA() -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAInstallServiceClassW(LPWSASERVICECLASSINFOW a0) +{ + _PrintEnter("WSAInstallServiceClassW(%p)\n", a0); + + INT rv = 0; + __try { + rv = Real_WSAInstallServiceClassW(a0); + } __finally { + _PrintExit("WSAInstallServiceClassW() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAIoctl(SOCKET a0, + DWORD a1, + LPVOID a2, + DWORD a3, + LPVOID a4, + DWORD a5, + LPDWORD a6, + LPWSAOVERLAPPED a7, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a8) +{ + _PrintEnter("WSAIoctl(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + int rv = 0; + __try { + rv = Real_WSAIoctl(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("WSAIoctl(,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WSAIsBlocking(void) +{ + _PrintEnter("WSAIsBlocking()\n"); + + BOOL rv = 0; + __try { + rv = Real_WSAIsBlocking(); + } __finally { + _PrintExit("WSAIsBlocking() -> %p\n", rv); + }; + return rv; +} + +SOCKET __stdcall Mine_WSAJoinLeaf(SOCKET a0, + sockaddr* a1, + int a2, + LPWSABUF a3, + LPWSABUF a4, + LPQOS a5, + LPQOS a6, + DWORD a7) +{ + _PrintEnter("WSAJoinLeaf(%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7); + + SOCKET rv = 0; + __try { + rv = Real_WSAJoinLeaf(a0, a1, a2, a3, a4, a5, a6, a7); + } __finally { + _PrintExit("WSAJoinLeaf(,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSALookupServiceBeginA(LPWSAQUERYSETA a0, + DWORD a1, + LPHANDLE a2) +{ + _PrintEnter("WSALookupServiceBeginA(%p,%p,%p)\n", a0, a1, a2); + + INT rv = 0; + __try { + rv = Real_WSALookupServiceBeginA(a0, a1, a2); + } __finally { + _PrintExit("WSALookupServiceBeginA(,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSALookupServiceBeginW(LPWSAQUERYSETW a0, + DWORD a1, + LPHANDLE a2) +{ + _PrintEnter("WSALookupServiceBeginW(%p,%p,%p)\n", a0, a1, a2); + + INT rv = 0; + __try { + rv = Real_WSALookupServiceBeginW(a0, a1, a2); + } __finally { + _PrintExit("WSALookupServiceBeginW(,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSALookupServiceEnd(HANDLE a0) +{ + _PrintEnter("WSALookupServiceEnd(%p)\n", a0); + + INT rv = 0; + __try { + rv = Real_WSALookupServiceEnd(a0); + } __finally { + _PrintExit("WSALookupServiceEnd() -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSALookupServiceNextA(HANDLE a0, + DWORD a1, + LPDWORD a2, + LPWSAQUERYSETA a3) +{ + _PrintEnter("WSALookupServiceNextA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + INT rv = 0; + __try { + rv = Real_WSALookupServiceNextA(a0, a1, a2, a3); + } __finally { + _PrintExit("WSALookupServiceNextA(,,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSALookupServiceNextW(HANDLE a0, + DWORD a1, + LPDWORD a2, + LPWSAQUERYSETW a3) +{ + _PrintEnter("WSALookupServiceNextW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + INT rv = 0; + __try { + rv = Real_WSALookupServiceNextW(a0, a1, a2, a3); + } __finally { + _PrintExit("WSALookupServiceNextW(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSANtohl(SOCKET a0, + u_long a1, + u_long* a2) +{ + _PrintEnter("WSANtohl(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSANtohl(a0, a1, a2); + } __finally { + _PrintExit("WSANtohl(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSANtohs(SOCKET a0, + u_short a1, + u_short* a2) +{ + _PrintEnter("WSANtohs(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_WSANtohs(a0, a1, a2); + } __finally { + _PrintExit("WSANtohs(,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAProviderConfigChange(LPHANDLE a0, + LPWSAOVERLAPPED a1, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a2) +{ + _PrintEnter("WSAProviderConfigChange(%p,%p,%p)\n", a0, a1, a2); + + INT rv = 0; + __try { + rv = Real_WSAProviderConfigChange(a0, a1, a2); + } __finally { + _PrintExit("WSAProviderConfigChange(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSARecv(SOCKET a0, + LPWSABUF a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + LPWSAOVERLAPPED a5, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a6) +{ + _PrintEnter("WSARecv(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + int rv = 0; + __try { + rv = Real_WSARecv(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("WSARecv(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSARecvDisconnect(SOCKET a0, + LPWSABUF a1) +{ + _PrintEnter("WSARecvDisconnect(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_WSARecvDisconnect(a0, a1); + } __finally { + _PrintExit("WSARecvDisconnect(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSARecvFrom(SOCKET a0, + LPWSABUF a1, + DWORD a2, + LPDWORD a3, + LPDWORD a4, + sockaddr* a5, + LPINT a6, + LPWSAOVERLAPPED a7, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a8) +{ + _PrintEnter("WSARecvFrom(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + int rv = 0; + __try { + rv = Real_WSARecvFrom(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("WSARecvFrom(,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSARemoveServiceClass(LPGUID a0) +{ + _PrintEnter("WSARemoveServiceClass(%p)\n", a0); + + INT rv = 0; + __try { + rv = Real_WSARemoveServiceClass(a0); + } __finally { + _PrintExit("WSARemoveServiceClass() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WSAResetEvent(HANDLE a0) +{ + _PrintEnter("WSAResetEvent(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_WSAResetEvent(a0); + } __finally { + _PrintExit("WSAResetEvent() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSASend(SOCKET a0, + LPWSABUF a1, + DWORD a2, + LPDWORD a3, + DWORD a4, + LPWSAOVERLAPPED a5, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a6) +{ + _PrintEnter("WSASend(%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6); + + int rv = 0; + __try { + rv = Real_WSASend(a0, a1, a2, a3, a4, a5, a6); + } __finally { + _PrintExit("WSASend(,,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSASendDisconnect(SOCKET a0, + LPWSABUF a1) +{ + _PrintEnter("WSASendDisconnect(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_WSASendDisconnect(a0, a1); + } __finally { + _PrintExit("WSASendDisconnect(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSASendTo(SOCKET a0, + LPWSABUF a1, + DWORD a2, + LPDWORD a3, + DWORD a4, + sockaddr* a5, + int a6, + LPWSAOVERLAPPED a7, + LPWSAOVERLAPPED_COMPLETION_ROUTINE a8) +{ + _PrintEnter("WSASendTo(%p,%p,%p,%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5, a6, a7, a8); + + int rv = 0; + __try { + rv = Real_WSASendTo(a0, a1, a2, a3, a4, a5, a6, a7, a8); + } __finally { + _PrintExit("WSASendTo(,,,,,,,,) -> %p\n", rv); + }; + return rv; +} + +FARPROC __stdcall Mine_WSASetBlockingHook(FARPROC a0) +{ + _PrintEnter("WSASetBlockingHook(%p)\n", a0); + + FARPROC rv = 0; + __try { + rv = Real_WSASetBlockingHook(a0); + } __finally { + _PrintExit("WSASetBlockingHook() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WSASetEvent(HANDLE a0) +{ + _PrintEnter("WSASetEvent(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_WSASetEvent(a0); + } __finally { + _PrintExit("WSASetEvent() -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSASetServiceA(LPWSAQUERYSETA a0, + WSAESETSERVICEOP a1, + DWORD a2) +{ + _PrintEnter("WSASetServiceA(%p,%p,%p)\n", a0, a1, a2); + + INT rv = 0; + __try { + rv = Real_WSASetServiceA(a0, a1, a2); + } __finally { + _PrintExit("WSASetServiceA(,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSASetServiceW(LPWSAQUERYSETW a0, + WSAESETSERVICEOP a1, + DWORD a2) +{ + _PrintEnter("WSASetServiceW(%p,%p,%p)\n", a0, a1, a2); + + INT rv = 0; + __try { + rv = Real_WSASetServiceW(a0, a1, a2); + } __finally { + _PrintExit("WSASetServiceW(,,) -> %p\n", rv); + }; + return rv; +} + +SOCKET __stdcall Mine_WSASocketA(int a0, + int a1, + int a2, + LPWSAPROTOCOL_INFOA a3, + GROUP a4, + DWORD a5) +{ + _PrintEnter("WSASocketA(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + SOCKET rv = 0; + __try { + rv = Real_WSASocketA(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("WSASocketA(,,,,,) -> %p\n", rv); + }; + return rv; +} + +SOCKET __stdcall Mine_WSASocketW(int a0, + int a1, + int a2, + LPWSAPROTOCOL_INFOW a3, + GROUP a4, + DWORD a5) +{ + _PrintEnter("WSASocketW(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + SOCKET rv = 0; + __try { + rv = Real_WSASocketW(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("WSASocketW(,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAStartup(WORD a0, + LPWSADATA a1) +{ + _PrintEnter("WSAStartup(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_WSAStartup(a0, a1); + } __finally { + _PrintExit("WSAStartup(,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAStringToAddressA(LPSTR a0, + INT a1, + LPWSAPROTOCOL_INFOA a2, + LPSOCKADDR a3, + LPINT a4) +{ + _PrintEnter("WSAStringToAddressA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + INT rv = 0; + __try { + rv = Real_WSAStringToAddressA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAStringToAddressA(,,,,) -> %p\n", rv); + }; + return rv; +} + +INT __stdcall Mine_WSAStringToAddressW(LPWSTR a0, + INT a1, + LPWSAPROTOCOL_INFOW a2, + LPSOCKADDR a3, + LPINT a4) +{ + _PrintEnter("WSAStringToAddressW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + INT rv = 0; + __try { + rv = Real_WSAStringToAddressW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAStringToAddressW(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_WSAUnhookBlockingHook(void) +{ + _PrintEnter("WSAUnhookBlockingHook()\n"); + + int rv = 0; + __try { + rv = Real_WSAUnhookBlockingHook(); + } __finally { + _PrintExit("WSAUnhookBlockingHook() -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_WSAWaitForMultipleEvents(DWORD a0, + void** a1, + BOOL a2, + DWORD a3, + BOOL a4) +{ + _PrintEnter("WSAWaitForMultipleEvents(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_WSAWaitForMultipleEvents(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WSAWaitForMultipleEvents(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WaitCommEvent(HANDLE a0, + LPDWORD a1, + LPOVERLAPPED a2) +{ + _PrintEnter("WaitCommEvent(%p,%p,%p)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_WaitCommEvent(a0, a1, a2); + } __finally { + _PrintExit("WaitCommEvent(,,) -> %p\n", rv); + }; + return rv; +} + +#if !defined(DETOURS_ARM) +BOOL __stdcall Mine_WaitForDebugEvent(LPDEBUG_EVENT a0, + DWORD a1) +{ + _PrintEnter("WaitForDebugEvent(%p,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_WaitForDebugEvent(a0, a1); + } __finally { + if (rv) { + _PrintExit("WaitForDebugEvent(%d,) -> %p\n", a0->dwDebugEventCode, rv); + } + else { + _PrintExit("WaitForDebugEvent(,) -> %p\n", rv); + } + }; + return rv; +} +#endif // !DETOURS_ARM + +DWORD __stdcall Mine_WaitForInputIdle(HANDLE a0, + DWORD a1) +{ + _PrintEnter("WaitForInputIdle(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_WaitForInputIdle(a0, a1); + } __finally { + _PrintExit("WaitForInputIdle(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_WaitForMultipleObjects(DWORD a0, + void** a1, + BOOL a2, + DWORD a3) +{ + _PrintEnter("WaitForMultipleObjects(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_WaitForMultipleObjects(a0, a1, a2, a3); + } __finally { + _PrintExit("WaitForMultipleObjects(,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_WaitForMultipleObjectsEx(DWORD a0, + void** a1, + BOOL a2, + DWORD a3, + BOOL a4) +{ + _PrintEnter("WaitForMultipleObjectsEx(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + DWORD rv = 0; + __try { + rv = Real_WaitForMultipleObjectsEx(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WaitForMultipleObjectsEx(,,,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_WaitForSingleObject(HANDLE a0, + DWORD a1) +{ + _PrintEnter("WaitForSingleObject(%p,%p)\n", a0, a1); + + DWORD rv = 0; + __try { + rv = Real_WaitForSingleObject(a0, a1); + } __finally { + _PrintExit("WaitForSingleObject(,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_WaitForSingleObjectEx(HANDLE a0, + DWORD a1, + BOOL a2) +{ + _PrintEnter("WaitForSingleObjectEx(%p,%p,%p)\n", a0, a1, a2); + + DWORD rv = 0; + __try { + rv = Real_WaitForSingleObjectEx(a0, a1, a2); + } __finally { + _PrintExit("WaitForSingleObjectEx(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WaitMessage(void) +{ + _PrintEnter("WaitMessage()\n"); + + BOOL rv = 0; + __try { + rv = Real_WaitMessage(); + } __finally { + _PrintExit("WaitMessage() -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WaitNamedPipeA(LPCSTR a0, + DWORD a1) +{ + _PrintEnter("WaitNamedPipeA(%hs,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_WaitNamedPipeA(a0, a1); + } __finally { + _PrintExit("WaitNamedPipeA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WaitNamedPipeW(LPCWSTR a0, + DWORD a1) +{ + _PrintEnter("WaitNamedPipeW(%ls,%p)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_WaitNamedPipeW(a0, a1); + } __finally { + _PrintExit("WaitNamedPipeW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WidenPath(HDC a0) +{ + _PrintEnter("WidenPath(%p)\n", a0); + + BOOL rv = 0; + __try { + rv = Real_WidenPath(a0); + } __finally { + _PrintExit("WidenPath() -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine_WinExec(LPCSTR a0, + UINT a1) +{ + _PrintEnter("WinExec(%hs,%p)\n", a0, a1); + + UINT rv = 0; + __try { + rv = Real_WinExec(a0, a1); + } __finally { + _PrintExit("WinExec(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WinHelpA(HWND a0, + LPCSTR a1, + UINT a2, + ULONG_PTR a3) +{ + _PrintEnter("WinHelpA(%p,%hs,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_WinHelpA(a0, a1, a2, a3); + } __finally { + _PrintExit("WinHelpA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WinHelpW(HWND a0, + LPCWSTR a1, + UINT a2, + ULONG_PTR a3) +{ + _PrintEnter("WinHelpW(%p,%ls,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_WinHelpW(a0, a1, a2, a3); + } __finally { + _PrintExit("WinHelpW(,,,) -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_WindowFromDC(HDC a0) +{ + _PrintEnter("WindowFromDC(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_WindowFromDC(a0); + } __finally { + _PrintExit("WindowFromDC() -> %p\n", rv); + }; + return rv; +} + +HWND __stdcall Mine_WindowFromPoint(POINT a0) +{ + _PrintEnter("WindowFromPoint(%p)\n", a0); + + HWND rv = 0; + __try { + rv = Real_WindowFromPoint(a0); + } __finally { + _PrintExit("WindowFromPoint() -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_WriteClassStg(LPSTORAGE a0, + CONST IID& a1) +{ + _PrintEnter("WriteClassStg(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_WriteClassStg(a0, a1); + } __finally { + _PrintExit("WriteClassStg(,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_WriteClassStm(LPSTREAM a0, + CONST IID& a1) +{ + _PrintEnter("WriteClassStm(%p,%p)\n", a0, a1); + + HRESULT rv = 0; + __try { + rv = Real_WriteClassStm(a0, a1); + } __finally { + _PrintExit("WriteClassStm(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleA(HANDLE a0, + void* a1, + DWORD a2, + LPDWORD a3, + LPVOID a4) +{ + _PrintEnter("WriteConsoleA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteConsoleA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleInputA(HANDLE a0, + INPUT_RECORD* a1, + DWORD a2, + LPDWORD a3) +{ + _PrintEnter("WriteConsoleInputA(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleInputA(a0, a1, a2, a3); + } __finally { + _PrintExit("WriteConsoleInputA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleInputW(HANDLE a0, + INPUT_RECORD* a1, + DWORD a2, + LPDWORD a3) +{ + _PrintEnter("WriteConsoleInputW(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleInputW(a0, a1, a2, a3); + } __finally { + _PrintExit("WriteConsoleInputW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleOutputA(HANDLE a0, + CHAR_INFO* a1, + COORD a2, + COORD a3, + PSMALL_RECT a4) +{ + _PrintEnter("WriteConsoleOutputA(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleOutputA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteConsoleOutputA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleOutputAttribute(HANDLE a0, + WORD* a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("WriteConsoleOutputAttribute(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleOutputAttribute(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteConsoleOutputAttribute(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleOutputCharacterA(HANDLE a0, + LPCSTR a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("WriteConsoleOutputCharacterA(%p,%hs,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleOutputCharacterA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteConsoleOutputCharacterA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleOutputCharacterW(HANDLE a0, + LPCWSTR a1, + DWORD a2, + COORD a3, + LPDWORD a4) +{ + _PrintEnter("WriteConsoleOutputCharacterW(%p,%ls,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleOutputCharacterW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteConsoleOutputCharacterW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleOutputW(HANDLE a0, + CHAR_INFO* a1, + COORD a2, + COORD a3, + PSMALL_RECT a4) +{ + _PrintEnter("WriteConsoleOutputW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleOutputW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteConsoleOutputW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteConsoleW(HANDLE a0, + void* a1, + DWORD a2, + LPDWORD a3, + LPVOID a4) +{ + _PrintEnter("WriteConsoleW(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteConsoleW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteConsoleW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteFile(HANDLE a0, + LPCVOID a1, + DWORD a2, + LPDWORD a3, + LPOVERLAPPED a4) +{ + _PrintEnter("WriteFile(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteFile(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteFile(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteFileEx(HANDLE a0, + LPCVOID a1, + DWORD a2, + LPOVERLAPPED a3, + LPOVERLAPPED_COMPLETION_ROUTINE a4) +{ + _PrintEnter("WriteFileEx(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteFileEx(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WriteFileEx(,,,,) -> %p\n", rv); + }; + return rv; +} + +HRESULT __stdcall Mine_WriteFmtUserTypeStg(LPSTORAGE a0, + CLIPFORMAT a1, + LPOLESTR a2) +{ + _PrintEnter("WriteFmtUserTypeStg(%p,%p,%p)\n", a0, a1, a2); + + HRESULT rv = 0; + __try { + rv = Real_WriteFmtUserTypeStg(a0, a1, a2); + } __finally { + _PrintExit("WriteFmtUserTypeStg(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WritePrivateProfileSectionA(LPCSTR a0, + LPCSTR a1, + LPCSTR a2) +{ + _PrintEnter("WritePrivateProfileSectionA(%hs,%hs,%hs)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_WritePrivateProfileSectionA(a0, a1, a2); + } __finally { + _PrintExit("WritePrivateProfileSectionA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WritePrivateProfileSectionW(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2) +{ + _PrintEnter("WritePrivateProfileSectionW(%ls,%ls,%ls)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_WritePrivateProfileSectionW(a0, a1, a2); + } __finally { + _PrintExit("WritePrivateProfileSectionW(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WritePrivateProfileStringA(LPCSTR a0, + LPCSTR a1, + LPCSTR a2, + LPCSTR a3) +{ + _PrintEnter("WritePrivateProfileStringA(%hs,%hs,%hs,%hs)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_WritePrivateProfileStringA(a0, a1, a2, a3); + } __finally { + _PrintExit("WritePrivateProfileStringA(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WritePrivateProfileStringW(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2, + LPCWSTR a3) +{ + _PrintEnter("WritePrivateProfileStringW(%ls,%ls,%ls,%ls)\n", a0, a1, a2, a3); + + BOOL rv = 0; + __try { + rv = Real_WritePrivateProfileStringW(a0, a1, a2, a3); + } __finally { + _PrintExit("WritePrivateProfileStringW(,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WritePrivateProfileStructA(LPCSTR a0, + LPCSTR a1, + LPVOID a2, + UINT a3, + LPCSTR a4) +{ + _PrintEnter("WritePrivateProfileStructA(%hs,%hs,%p,%p,%hs)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WritePrivateProfileStructA(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WritePrivateProfileStructA(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WritePrivateProfileStructW(LPCWSTR a0, + LPCWSTR a1, + LPVOID a2, + UINT a3, + LPCWSTR a4) +{ + _PrintEnter("WritePrivateProfileStructW(%ls,%ls,%p,%p,%ls)\n", a0, a1, a2, a3, a4); + + BOOL rv = 0; + __try { + rv = Real_WritePrivateProfileStructW(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("WritePrivateProfileStructW(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteProcessMemory(HANDLE a0, + LPVOID lpBase, + LPVOID lpBuf, + DWORD_PTR nSize, + PDWORD_PTR a4) +{ + _PrintEnter("WriteProcessMemory(%p,@%p..%p,%p,%p)\n", + a0, lpBase, + (PBYTE)lpBase + ((nSize > 0) ? nSize - 1 : 0), + lpBuf, a4); + + BOOL rv = 0; + __try { + rv = Real_WriteProcessMemory(a0, lpBase, lpBuf, nSize, a4); + } __finally { + _PrintExit("WriteProcessMemory(,,,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteProfileSectionA(LPCSTR a0, + LPCSTR a1) +{ + _PrintEnter("WriteProfileSectionA(%hs,%hs)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_WriteProfileSectionA(a0, a1); + } __finally { + _PrintExit("WriteProfileSectionA(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteProfileSectionW(LPCWSTR a0, + LPCWSTR a1) +{ + _PrintEnter("WriteProfileSectionW(%ls,%ls)\n", a0, a1); + + BOOL rv = 0; + __try { + rv = Real_WriteProfileSectionW(a0, a1); + } __finally { + _PrintExit("WriteProfileSectionW(,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteProfileStringA(LPCSTR a0, + LPCSTR a1, + LPCSTR a2) +{ + _PrintEnter("WriteProfileStringA(%hs,%hs,%hs)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_WriteProfileStringA(a0, a1, a2); + } __finally { + _PrintExit("WriteProfileStringA(,,) -> %p\n", rv); + }; + return rv; +} + +BOOL __stdcall Mine_WriteProfileStringW(LPCWSTR a0, + LPCWSTR a1, + LPCWSTR a2) +{ + _PrintEnter("WriteProfileStringW(%ls,%ls,%ls)\n", a0, a1, a2); + + BOOL rv = 0; + __try { + rv = Real_WriteProfileStringW(a0, a1, a2); + } __finally { + _PrintExit("WriteProfileStringW(,,) -> %p\n", rv); + }; + return rv; +} + +DWORD __stdcall Mine_WriteTapemark(HANDLE a0, + DWORD a1, + DWORD a2, + BOOL a3) +{ + _PrintEnter("WriteTapemark(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + DWORD rv = 0; + __try { + rv = Real_WriteTapemark(a0, a1, a2, a3); + } __finally { + _PrintExit("WriteTapemark(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine___WSAFDIsSet(SOCKET a0, + fd_set* a1) +{ + _PrintEnter("__WSAFDIsSet(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real___WSAFDIsSet(a0, a1); + } __finally { + _PrintExit("__WSAFDIsSet(,) -> %p\n", rv); + }; + return rv; +} + +long __stdcall Mine__hread(HFILE a0, + LPVOID a1, + long a2) +{ + _PrintEnter("_hread(%p,%p,%p)\n", a0, a1, a2); + + long rv = 0; + __try { + rv = Real__hread(a0, a1, a2); + } __finally { + _PrintExit("_hread(,,) -> %p\n", rv); + }; + return rv; +} + +long __stdcall Mine__hwrite(HFILE a0, + LPCSTR a1, + long a2) +{ + _PrintEnter("_hwrite(%p,%hs,%p)\n", a0, a1, a2); + + long rv = 0; + __try { + rv = Real__hwrite(a0, a1, a2); + } __finally { + _PrintExit("_hwrite(,,) -> %p\n", rv); + }; + return rv; +} + +HFILE __stdcall Mine__lclose(HFILE a0) +{ + _PrintEnter("_lclose(%p)\n", a0); + + HFILE rv = 0; + __try { + rv = Real__lclose(a0); + } __finally { + _PrintExit("_lclose() -> %p\n", rv); + }; + return rv; +} + +HFILE __stdcall Mine__lcreat(LPCSTR a0, + int a1) +{ + _PrintEnter("_lcreat(%hs,%p)\n", a0, a1); + + HFILE rv = 0; + __try { + rv = Real__lcreat(a0, a1); + } __finally { + _PrintExit("_lcreat(,) -> %p\n", rv); + }; + return rv; +} + +LONG __stdcall Mine__llseek(HFILE a0, + LONG a1, + int a2) +{ + _PrintEnter("_llseek(%p,%p,%p)\n", a0, a1, a2); + + LONG rv = 0; + __try { + rv = Real__llseek(a0, a1, a2); + } __finally { + _PrintExit("_llseek(,,) -> %p\n", rv); + }; + return rv; +} + +HFILE __stdcall Mine__lopen(LPCSTR a0, + int a1) +{ + _PrintEnter("_lopen(%hs,%p)\n", a0, a1); + + HFILE rv = 0; + __try { + rv = Real__lopen(a0, a1); + } __finally { + _PrintExit("_lopen(,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine__lread(HFILE a0, + LPVOID a1, + UINT a2) +{ + _PrintEnter("_lread(%p,%p,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real__lread(a0, a1, a2); + } __finally { + _PrintExit("_lread(,,) -> %p\n", rv); + }; + return rv; +} + +UINT __stdcall Mine__lwrite(HFILE a0, + LPCSTR a1, + UINT a2) +{ + _PrintEnter("_lwrite(%p,%hs,%p)\n", a0, a1, a2); + + UINT rv = 0; + __try { + rv = Real__lwrite(a0, a1, a2); + } __finally { + _PrintExit("_lwrite(,,) -> %p\n", rv); + }; + return rv; +} + +SOCKET __stdcall Mine_accept(SOCKET a0, + sockaddr* a1, + int* a2) +{ + _PrintEnter("accept(%p,%p,%p)\n", a0, a1, a2); + + SOCKET rv = 0; + __try { + rv = Real_accept(a0, a1, a2); + } __finally { + _PrintExit("accept(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_bind(SOCKET a0, + sockaddr* a1, + int a2) +{ + _PrintEnter("bind(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_bind(a0, a1, a2); + } __finally { + _PrintExit("bind(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_closesocket(SOCKET a0) +{ + _PrintEnter("closesocket(%p)\n", a0); + + int rv = 0; + __try { + rv = Real_closesocket(a0); + } __finally { + _PrintExit("closesocket() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_connect(SOCKET a0, + sockaddr* a1, + int a2) +{ + _PrintEnter("connect(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_connect(a0, a1, a2); + } __finally { + _PrintExit("connect(,,) -> %p\n", rv); + }; + return rv; +} + +hostent* __stdcall Mine_gethostbyaddr(char* a0, + int a1, + int a2) +{ + _PrintEnter("gethostbyaddr(%p,%p,%p)\n", a0, a1, a2); + + hostent* rv = 0; + __try { + rv = Real_gethostbyaddr(a0, a1, a2); + } __finally { + _PrintExit("gethostbyaddr(,,) -> %p\n", rv); + }; + return rv; +} + +hostent* __stdcall Mine_gethostbyname(char* a0) +{ + _PrintEnter("gethostbyname(%p)\n", a0); + + hostent* rv = 0; + __try { + rv = Real_gethostbyname(a0); + } __finally { + _PrintExit("gethostbyname() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_gethostname(char* a0, + int a1) +{ + _PrintEnter("gethostname(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_gethostname(a0, a1); + } __finally { + _PrintExit("gethostname(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_getpeername(SOCKET a0, + sockaddr* a1, + int* a2) +{ + _PrintEnter("getpeername(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_getpeername(a0, a1, a2); + } __finally { + _PrintExit("getpeername(,,) -> %p\n", rv); + }; + return rv; +} + +protoent* __stdcall Mine_getprotobyname(char* a0) +{ + _PrintEnter("getprotobyname(%p)\n", a0); + + protoent* rv = 0; + __try { + rv = Real_getprotobyname(a0); + } __finally { + _PrintExit("getprotobyname() -> %p\n", rv); + }; + return rv; +} + +protoent* __stdcall Mine_getprotobynumber(int a0) +{ + _PrintEnter("getprotobynumber(%p)\n", a0); + + protoent* rv = 0; + __try { + rv = Real_getprotobynumber(a0); + } __finally { + _PrintExit("getprotobynumber() -> %p\n", rv); + }; + return rv; +} + +servent* __stdcall Mine_getservbyname(char* a0, + char* a1) +{ + _PrintEnter("getservbyname(%p,%p)\n", a0, a1); + + servent* rv = 0; + __try { + rv = Real_getservbyname(a0, a1); + } __finally { + _PrintExit("getservbyname(,) -> %p\n", rv); + }; + return rv; +} + +servent* __stdcall Mine_getservbyport(int a0, + char* a1) +{ + _PrintEnter("getservbyport(%p,%p)\n", a0, a1); + + servent* rv = 0; + __try { + rv = Real_getservbyport(a0, a1); + } __finally { + _PrintExit("getservbyport(,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_getsockname(SOCKET a0, + sockaddr* a1, + int* a2) +{ + _PrintEnter("getsockname(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_getsockname(a0, a1, a2); + } __finally { + _PrintExit("getsockname(,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_getsockopt(SOCKET a0, + int a1, + int a2, + char* a3, + int* a4) +{ + _PrintEnter("getsockopt(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_getsockopt(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("getsockopt(,,,,) -> %p\n", rv); + }; + return rv; +} + +u_long __stdcall Mine_htonl(u_long a0) +{ + _PrintEnter("htonl(%p)\n", a0); + + u_long rv = 0; + __try { + rv = Real_htonl(a0); + } __finally { + _PrintExit("htonl() -> %p\n", rv); + }; + return rv; +} + +u_short __stdcall Mine_htons(u_short a0) +{ + _PrintEnter("htons(%p)\n", a0); + + u_short rv = 0; + __try { + rv = Real_htons(a0); + } __finally { + _PrintExit("htons() -> %p\n", rv); + }; + return rv; +} + +unsigned long __stdcall Mine_inet_addr(char* a0) +{ + _PrintEnter("inet_addr(%p)\n", a0); + + unsigned long rv = 0; + __try { + rv = Real_inet_addr(a0); + } __finally { + _PrintExit("inet_addr() -> %p\n", rv); + }; + return rv; +} + +char* __stdcall Mine_inet_ntoa(in_addr a0) +{ + _PrintEnter("inet_ntoa(%p)\n", a0); + + char* rv = 0; + __try { + rv = Real_inet_ntoa(a0); + } __finally { + _PrintExit("inet_ntoa() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_ioctlsocket(SOCKET a0, + long a1, + u_long* a2) +{ + _PrintEnter("ioctlsocket(%p,%p,%p)\n", a0, a1, a2); + + int rv = 0; + __try { + rv = Real_ioctlsocket(a0, a1, a2); + } __finally { + _PrintExit("ioctlsocket(,,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_keybd_event(BYTE a0, + BYTE a1, + DWORD a2, + ULONG_PTR a3) +{ + _PrintEnter("keybd_event(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + __try { + Real_keybd_event(a0, a1, a2, a3); + } __finally { + _PrintExit("keybd_event(,,,) ->\n"); + }; +} + +int __stdcall Mine_listen(SOCKET a0, + int a1) +{ + _PrintEnter("listen(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_listen(a0, a1); + } __finally { + _PrintExit("listen(,) -> %p\n", rv); + }; + return rv; +} + +void __stdcall Mine_mouse_event(DWORD a0, + DWORD a1, + DWORD a2, + DWORD a3, + ULONG_PTR a4) +{ + _PrintEnter("mouse_event(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + __try { + Real_mouse_event(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("mouse_event(,,,,) ->\n"); + }; +} + +u_long __stdcall Mine_ntohl(u_long a0) +{ + _PrintEnter("ntohl(%p)\n", a0); + + u_long rv = 0; + __try { + rv = Real_ntohl(a0); + } __finally { + _PrintExit("ntohl() -> %p\n", rv); + }; + return rv; +} + +u_short __stdcall Mine_ntohs(u_short a0) +{ + _PrintEnter("ntohs(%p)\n", a0); + + u_short rv = 0; + __try { + rv = Real_ntohs(a0); + } __finally { + _PrintExit("ntohs() -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_recv(SOCKET a0, + char* a1, + int a2, + int a3) +{ + _PrintEnter("recv(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_recv(a0, a1, a2, a3); + } __finally { + _PrintExit("recv(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_recvfrom(SOCKET a0, + char* a1, + int a2, + int a3, + sockaddr* a4, + int* a5) +{ + _PrintEnter("recvfrom(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_recvfrom(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("recvfrom(,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_select(int a0, + fd_set* a1, + fd_set* a2, + fd_set* a3, + timeval* a4) +{ + _PrintEnter("select(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_select(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("select(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_send(SOCKET a0, + char* a1, + int a2, + int a3) +{ + _PrintEnter("send(%p,%p,%p,%p)\n", a0, a1, a2, a3); + + int rv = 0; + __try { + rv = Real_send(a0, a1, a2, a3); + } __finally { + _PrintExit("send(,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_sendto(SOCKET a0, + char* a1, + int a2, + int a3, + sockaddr* a4, + int a5) +{ + _PrintEnter("sendto(%p,%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4, a5); + + int rv = 0; + __try { + rv = Real_sendto(a0, a1, a2, a3, a4, a5); + } __finally { + _PrintExit("sendto(,,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_setsockopt(SOCKET a0, + int a1, + int a2, + char* a3, + int a4) +{ + _PrintEnter("setsockopt(%p,%p,%p,%p,%p)\n", a0, a1, a2, a3, a4); + + int rv = 0; + __try { + rv = Real_setsockopt(a0, a1, a2, a3, a4); + } __finally { + _PrintExit("setsockopt(,,,,) -> %p\n", rv); + }; + return rv; +} + +int __stdcall Mine_shutdown(SOCKET a0, + int a1) +{ + _PrintEnter("shutdown(%p,%p)\n", a0, a1); + + int rv = 0; + __try { + rv = Real_shutdown(a0, a1); + } __finally { + _PrintExit("shutdown(,) -> %p\n", rv); + }; + return rv; +} + +SOCKET __stdcall Mine_socket(int a0, + int a1, + int a2) +{ + _PrintEnter("socket(%x,%x,%x)\n", a0, a1, a2); + + SOCKET rv = 0; + __try { + rv = Real_socket(a0, a1, a2); + } __finally { + _PrintExit("socket(,,) -> %p\n", rv); + }; + return rv; +} + +////////////////////////////////////////////////////////////// AttachDetours. +// +static PCHAR DetRealName(PCHAR psz) +{ + PCHAR pszBeg = psz; + // Move to end of name. + while (*psz) { + psz++; + } + // Move back through A-Za-z0-9 names. + while (psz > pszBeg && + ((psz[-1] >= 'A' && psz[-1] <= 'Z') || + (psz[-1] >= 'a' && psz[-1] <= 'z') || + (psz[-1] >= '0' && psz[-1] <= '9'))) { + psz--; + } + return psz; +} + +static VOID Dump(PBYTE pbBytes, LONG nBytes, PBYTE pbTarget) +{ + CHAR szBuffer[256]; + PCHAR pszBuffer = szBuffer; + + for (LONG n = 0; n < nBytes; n += 12) { + pszBuffer += StringCchPrintfA(pszBuffer, sizeof(szBuffer), " %p: ", pbBytes + n); + for (LONG m = n; m < n + 12; m++) { + if (m >= nBytes) { + pszBuffer += StringCchPrintfA(pszBuffer, sizeof(szBuffer), " "); + } + else { + pszBuffer += StringCchPrintfA(pszBuffer, sizeof(szBuffer), "%02x ", pbBytes[m]); + } + } + if (n == 0) { + pszBuffer += StringCchPrintfA(pszBuffer, sizeof(szBuffer), "[%p]", pbTarget); + } + pszBuffer += StringCchPrintfA(pszBuffer, sizeof(szBuffer), "\n"); + } + + Syelog(SYELOG_SEVERITY_INFORMATION, "%s", szBuffer); +} + +static VOID Decode(PBYTE pbCode, LONG nInst) +{ + PBYTE pbSrc = pbCode; + PBYTE pbEnd; + PBYTE pbTarget; + for (LONG n = 0; n < nInst; n++) { + pbTarget = NULL; + pbEnd = (PBYTE)DetourCopyInstruction(NULL, NULL, (PVOID)pbSrc, (PVOID*)&pbTarget, NULL); + Dump(pbSrc, (int)(pbEnd - pbSrc), pbTarget); + pbSrc = pbEnd; + + if (pbTarget != NULL) { + break; + } + } +} + +VOID DetAttach(PVOID *ppvReal, PVOID pvMine, PCHAR psz) +{ + PVOID pvReal = NULL; + if (ppvReal == NULL) { + ppvReal = &pvReal; + } + + LONG l = DetourAttach(ppvReal, pvMine); + if (l != 0) { + Syelog(SYELOG_SEVERITY_NOTICE, + "Attach failed: `%s': error %d\n", DetRealName(psz), l); + + Decode((PBYTE)*ppvReal, 3); + } +} + +VOID DetDetach(PVOID *ppvReal, PVOID pvMine, PCHAR psz) +{ + LONG l = DetourDetach(ppvReal, pvMine); + if (l != 0) { +#if 0 + Syelog(SYELOG_SEVERITY_NOTICE, + "Detach failed: `%s': error %d\n", DetRealName(psz), l); +#else + (void)psz; +#endif + } +} + +#define ATTACH(x) DetAttach(&(PVOID&)Real_##x,Mine_##x,#x) +#define DETACH(x) DetDetach(&(PVOID&)Real_##x,Mine_##x,#x) + +LONG AttachDetours(VOID) +{ + DetourTransactionBegin(); + DetourUpdateThread(GetCurrentThread()); + + // For this many APIs, we'll ignore one or two can't be detoured. + DetourSetIgnoreTooSmall(TRUE); + + ATTACH(AbortDoc); + ATTACH(AbortPath); + ATTACH(ActivateKeyboardLayout); + ATTACH(AddAtomA); + ATTACH(AddAtomW); + ATTACH(AddFontResourceA); + ATTACH(AddFontResourceW); + ATTACH(AdjustWindowRect); + ATTACH(AdjustWindowRectEx); + ATTACH(AllocConsole); + ATTACH(AngleArc); + ATTACH(AnimatePalette); + ATTACH(AnyPopup); + ATTACH(AppendMenuA); + ATTACH(AppendMenuW); + ATTACH(Arc); + ATTACH(ArcTo); + ATTACH(AreFileApisANSI); + ATTACH(ArrangeIconicWindows); + ATTACH(AttachThreadInput); + ATTACH(BackupRead); + ATTACH(BackupSeek); + ATTACH(BackupWrite); + ATTACH(Beep); + ATTACH(BeginDeferWindowPos); + ATTACH(BeginPaint); + ATTACH(BeginPath); + ATTACH(BeginUpdateResourceA); + ATTACH(BeginUpdateResourceW); + ATTACH(BindMoniker); + ATTACH(BitBlt); + ATTACH(BringWindowToTop); + ATTACH(BroadcastSystemMessageA); + ATTACH(BroadcastSystemMessageW); + ATTACH(BuildCommDCBA); + ATTACH(BuildCommDCBAndTimeoutsA); + ATTACH(BuildCommDCBAndTimeoutsW); + ATTACH(BuildCommDCBW); + ATTACH(CLSIDFromProgID); + ATTACH(CLSIDFromString); + ATTACH(CallMsgFilterA); + ATTACH(CallMsgFilterW); + ATTACH(CallNamedPipeA); + ATTACH(CallNamedPipeW); + ATTACH(CallNextHookEx); + ATTACH(CallWindowProcA); + ATTACH(CallWindowProcW); + ATTACH(CancelDC); + ATTACH(CancelIo); + ATTACH(CancelWaitableTimer); + ATTACH(CascadeWindows); + ATTACH(ChangeClipboardChain); + ATTACH(ChangeDisplaySettingsA); + ATTACH(ChangeDisplaySettingsExA); + ATTACH(ChangeDisplaySettingsExW); + ATTACH(ChangeDisplaySettingsW); + ATTACH(ChangeMenuA); + ATTACH(ChangeMenuW); + ATTACH(CharLowerA); + ATTACH(CharLowerBuffA); + ATTACH(CharLowerBuffW); + ATTACH(CharLowerW); + ATTACH(CharNextA); + ATTACH(CharNextExA); + ATTACH(CharNextW); + ATTACH(CharPrevA); + ATTACH(CharPrevExA); + ATTACH(CharPrevW); + ATTACH(CharToOemA); + ATTACH(CharToOemBuffA); + ATTACH(CharToOemBuffW); + ATTACH(CharToOemW); + ATTACH(CharUpperA); + ATTACH(CharUpperBuffA); + ATTACH(CharUpperBuffW); + ATTACH(CharUpperW); + ATTACH(CheckColorsInGamut); + ATTACH(CheckDlgButton); + ATTACH(CheckMenuItem); + ATTACH(CheckMenuRadioItem); + ATTACH(CheckRadioButton); + ATTACH(ChildWindowFromPoint); + ATTACH(ChildWindowFromPointEx); + ATTACH(ChoosePixelFormat); + ATTACH(Chord); + ATTACH(ClearCommBreak); + ATTACH(ClearCommError); + ATTACH(ClientToScreen); + ATTACH(ClipCursor); + ATTACH(CloseClipboard); + ATTACH(CloseDesktop); + ATTACH(CloseEnhMetaFile); + ATTACH(CloseFigure); + ATTACH(CloseHandle); + ATTACH(CloseMetaFile); + ATTACH(CloseWindow); + ATTACH(CloseWindowStation); + ATTACH(CoAddRefServerProcess); + ATTACH(CoBuildVersion); + ATTACH(CoCopyProxy); + ATTACH(CoCreateFreeThreadedMarshaler); + ATTACH(CoCreateGuid); + ATTACH(CoCreateInstance); + ATTACH(CoCreateInstanceEx); + ATTACH(CoDisconnectObject); + ATTACH(CoDosDateTimeToFileTime); + ATTACH(CoFileTimeNow); + ATTACH(CoFileTimeToDosDateTime); + ATTACH(CoFreeAllLibraries); + ATTACH(CoFreeLibrary); + ATTACH(CoFreeUnusedLibraries); + ATTACH(CoGetCallContext); + ATTACH(CoGetClassObject); + ATTACH(CoGetCurrentProcess); + ATTACH(CoGetInstanceFromFile); + ATTACH(CoGetInstanceFromIStorage); + ATTACH(CoGetInterfaceAndReleaseStream); + ATTACH(CoGetMalloc); + ATTACH(CoGetMarshalSizeMax); + ATTACH(CoGetObject); + ATTACH(CoGetPSClsid); + ATTACH(CoGetStandardMarshal); + ATTACH(CoGetStdMarshalEx); + ATTACH(CoGetTreatAsClass); + ATTACH(CoImpersonateClient); + ATTACH(CoInitialize); + ATTACH(CoInitializeEx); + ATTACH(CoInitializeSecurity); + ATTACH(CoIsHandlerConnected); + ATTACH(CoIsOle1Class); + ATTACH(CoLoadLibrary); + ATTACH(CoLockObjectExternal); + ATTACH(CoMarshalHresult); + ATTACH(CoMarshalInterThreadInterfaceInStream); + ATTACH(CoMarshalInterface); + ATTACH(CoQueryAuthenticationServices); + ATTACH(CoQueryClientBlanket); + ATTACH(CoQueryProxyBlanket); + ATTACH(CoRegisterChannelHook); + ATTACH(CoRegisterClassObject); + ATTACH(CoRegisterMallocSpy); + ATTACH(CoRegisterMessageFilter); + ATTACH(CoRegisterPSClsid); + ATTACH(CoRegisterSurrogate); + ATTACH(CoReleaseMarshalData); + ATTACH(CoReleaseServerProcess); + ATTACH(CoResumeClassObjects); + ATTACH(CoRevertToSelf); + ATTACH(CoRevokeClassObject); + ATTACH(CoRevokeMallocSpy); + ATTACH(CoSetProxyBlanket); + ATTACH(CoSuspendClassObjects); + ATTACH(CoSwitchCallContext); + ATTACH(CoTaskMemAlloc); + ATTACH(CoTaskMemFree); + ATTACH(CoTaskMemRealloc); + ATTACH(CoTreatAsClass); + ATTACH(CoUninitialize); + ATTACH(CoUnmarshalHresult); + ATTACH(CoUnmarshalInterface); + ATTACH(ColorMatchToTarget); + ATTACH(CombineRgn); + ATTACH(CombineTransform); + ATTACH(CommConfigDialogA); + ATTACH(CommConfigDialogW); + ATTACH(CompareFileTime); + ATTACH(CompareStringA); + ATTACH(CompareStringW); + ATTACH(ConnectNamedPipe); +#if !defined(DETOURS_ARM) + ATTACH(ContinueDebugEvent); +#endif // !DETOURS_ARM + ATTACH(ConvertDefaultLocale); + ATTACH(ConvertThreadToFiber); + ATTACH(CopyAcceleratorTableA); + ATTACH(CopyAcceleratorTableW); + ATTACH(CopyEnhMetaFileA); + ATTACH(CopyEnhMetaFileW); + ATTACH(CopyFileA); + ATTACH(CopyFileExA); + ATTACH(CopyFileExW); + ATTACH(CopyFileW); + ATTACH(CopyIcon); + ATTACH(CopyImage); + ATTACH(CopyMetaFileA); + ATTACH(CopyMetaFileW); + ATTACH(CopyRect); + ATTACH(CountClipboardFormats); + ATTACH(CreateAcceleratorTableA); + ATTACH(CreateAcceleratorTableW); + ATTACH(CreateAntiMoniker); + ATTACH(CreateBindCtx); + ATTACH(CreateBitmap); + ATTACH(CreateBitmapIndirect); + ATTACH(CreateBrushIndirect); + ATTACH(CreateCaret); + ATTACH(CreateClassMoniker); + ATTACH(CreateColorSpaceA); + ATTACH(CreateColorSpaceW); + ATTACH(CreateCompatibleBitmap); + ATTACH(CreateCompatibleDC); + ATTACH(CreateConsoleScreenBuffer); + ATTACH(CreateCursor); + ATTACH(CreateDCA); + ATTACH(CreateDCW); + ATTACH(CreateDIBPatternBrush); + ATTACH(CreateDIBPatternBrushPt); + ATTACH(CreateDIBSection); + ATTACH(CreateDIBitmap); + ATTACH(CreateDataAdviseHolder); + ATTACH(CreateDataCache); + ATTACH(CreateDesktopA); + ATTACH(CreateDesktopW); + ATTACH(CreateDialogIndirectParamA); + ATTACH(CreateDialogIndirectParamW); + ATTACH(CreateDialogParamA); + ATTACH(CreateDialogParamW); + ATTACH(CreateDirectoryA); + ATTACH(CreateDirectoryExA); + ATTACH(CreateDirectoryExW); + ATTACH(CreateDirectoryW); + ATTACH(CreateDiscardableBitmap); + ATTACH(CreateEllipticRgn); + ATTACH(CreateEllipticRgnIndirect); + ATTACH(CreateEnhMetaFileA); + ATTACH(CreateEnhMetaFileW); + ATTACH(CreateEventA); + ATTACH(CreateEventW); + ATTACH(CreateFiber); + ATTACH(CreateFileA); + ATTACH(CreateFileMappingA); + ATTACH(CreateFileMappingW); + ATTACH(CreateFileMoniker); + ATTACH(CreateFileW); + ATTACH(CreateFontA); + ATTACH(CreateFontIndirectA); + ATTACH(CreateFontIndirectW); + ATTACH(CreateFontW); + ATTACH(CreateGenericComposite); + ATTACH(CreateHalftonePalette); + ATTACH(CreateHatchBrush); + ATTACH(CreateICA); + ATTACH(CreateICW); + ATTACH(CreateILockBytesOnHGlobal); + ATTACH(CreateIcon); + ATTACH(CreateIconFromResource); + ATTACH(CreateIconFromResourceEx); + ATTACH(CreateIconIndirect); + ATTACH(CreateIoCompletionPort); + ATTACH(CreateItemMoniker); + ATTACH(CreateMDIWindowA); + ATTACH(CreateMDIWindowW); + ATTACH(CreateMailslotA); + ATTACH(CreateMailslotW); + ATTACH(CreateMenu); + ATTACH(CreateMetaFileA); + ATTACH(CreateMetaFileW); + ATTACH(CreateMutexA); + ATTACH(CreateMutexW); + ATTACH(CreateNamedPipeA); + ATTACH(CreateNamedPipeW); + ATTACH(CreateOleAdviseHolder); + ATTACH(CreatePalette); + ATTACH(CreatePatternBrush); + ATTACH(CreatePen); + ATTACH(CreatePenIndirect); + ATTACH(CreatePipe); + ATTACH(CreatePointerMoniker); + ATTACH(CreatePolyPolygonRgn); + ATTACH(CreatePolygonRgn); + ATTACH(CreatePopupMenu); + ATTACH(CreateProcessA); + ATTACH(CreateProcessW); + ATTACH(CreateProcessAsUserA); + ATTACH(CreateProcessAsUserW); +#if(_WIN32_WINNT >= 0x0500) + ATTACH(CreateProcessWithLogonW); + ATTACH(CreateProcessWithTokenW); +#endif //(_WIN32_WINNT >= 0x0500) + ATTACH(CreateRectRgn); + ATTACH(CreateRectRgnIndirect); + ATTACH(CreateRemoteThread); + ATTACH(CreateRoundRectRgn); + ATTACH(CreateScalableFontResourceA); + ATTACH(CreateScalableFontResourceW); + ATTACH(CreateSemaphoreA); + ATTACH(CreateSemaphoreW); + ATTACH(CreateSolidBrush); + ATTACH(CreateStdProgressIndicator); + ATTACH(CreateStreamOnHGlobal); + ATTACH(CreateTapePartition); + ATTACH(CreateThread); + ATTACH(CreateWaitableTimerA); + ATTACH(CreateWaitableTimerW); + ATTACH(CreateWindowExA); + ATTACH(CreateWindowExW); + ATTACH(CreateWindowStationA); + ATTACH(CreateWindowStationW); + ATTACH(DPtoLP); + ATTACH(DdeAbandonTransaction); + ATTACH(DdeAccessData); + ATTACH(DdeAddData); + ATTACH(DdeClientTransaction); + ATTACH(DdeCmpStringHandles); + ATTACH(DdeConnect); + ATTACH(DdeConnectList); + ATTACH(DdeCreateDataHandle); + ATTACH(DdeCreateStringHandleA); + ATTACH(DdeCreateStringHandleW); + ATTACH(DdeDisconnect); + ATTACH(DdeDisconnectList); + ATTACH(DdeEnableCallback); + ATTACH(DdeFreeDataHandle); + ATTACH(DdeFreeStringHandle); + ATTACH(DdeGetData); + ATTACH(DdeGetLastError); + ATTACH(DdeImpersonateClient); + ATTACH(DdeKeepStringHandle); + ATTACH(DdeNameService); + ATTACH(DdePostAdvise); + ATTACH(DdeQueryConvInfo); + ATTACH(DdeQueryNextServer); + ATTACH(DdeQueryStringA); + ATTACH(DdeQueryStringW); + ATTACH(DdeReconnect); + ATTACH(DdeSetQualityOfService); + ATTACH(DdeSetUserHandle); + ATTACH(DdeUnaccessData); + ATTACH(DdeUninitialize); + ATTACH(DebugActiveProcess); + ATTACH(DebugActiveProcessStop); + ATTACH(DebugBreak); + ATTACH(DefDlgProcA); + ATTACH(DefDlgProcW); + ATTACH(DefFrameProcA); + ATTACH(DefFrameProcW); + ATTACH(DefMDIChildProcA); + ATTACH(DefMDIChildProcW); + ATTACH(DefWindowProcA); + ATTACH(DefWindowProcW); + ATTACH(DeferWindowPos); + ATTACH(DefineDosDeviceA); + ATTACH(DefineDosDeviceW); + ATTACH(DeleteAtom); + ATTACH(DeleteColorSpace); + ATTACH(DeleteDC); + ATTACH(DeleteEnhMetaFile); + ATTACH(DeleteFiber); + ATTACH(DeleteFileA); + ATTACH(DeleteFileW); + ATTACH(DeleteMenu); + ATTACH(DeleteMetaFile); + ATTACH(DeleteObject); + ATTACH(DescribePixelFormat); + ATTACH(DestroyAcceleratorTable); + ATTACH(DestroyCaret); + ATTACH(DestroyCursor); + ATTACH(DestroyIcon); + ATTACH(DestroyMenu); + ATTACH(DestroyWindow); + ATTACH(DeviceIoControl); + ATTACH(DialogBoxIndirectParamA); + ATTACH(DialogBoxIndirectParamW); + ATTACH(DialogBoxParamA); + ATTACH(DialogBoxParamW); + ATTACH(DisableThreadLibraryCalls); + ATTACH(DisconnectNamedPipe); + ATTACH(DispatchMessageA); + ATTACH(DispatchMessageW); + ATTACH(DlgDirListA); + ATTACH(DlgDirListComboBoxA); + ATTACH(DlgDirListComboBoxW); + ATTACH(DlgDirListW); + ATTACH(DlgDirSelectComboBoxExA); + ATTACH(DlgDirSelectComboBoxExW); + ATTACH(DlgDirSelectExA); + ATTACH(DlgDirSelectExW); + ATTACH(DoDragDrop); + ATTACH(DosDateTimeToFileTime); + ATTACH(DragDetect); + ATTACH(DragObject); + ATTACH(DrawAnimatedRects); + ATTACH(DrawCaption); + ATTACH(DrawEdge); + ATTACH(DrawEscape); + ATTACH(DrawFocusRect); + ATTACH(DrawFrameControl); + ATTACH(DrawIcon); + ATTACH(DrawIconEx); + ATTACH(DrawMenuBar); + ATTACH(DrawStateA); + ATTACH(DrawStateW); + ATTACH(DrawTextA); + ATTACH(DrawTextExA); + ATTACH(DrawTextExW); + ATTACH(DrawTextW); + ATTACH(DuplicateHandle); + ATTACH(Ellipse); + ATTACH(EmptyClipboard); + ATTACH(EnableMenuItem); + ATTACH(EnableScrollBar); + ATTACH(EnableWindow); + ATTACH(EndDeferWindowPos); + ATTACH(EndDialog); + ATTACH(EndDoc); + ATTACH(EndPage); + ATTACH(EndPaint); + ATTACH(EndPath); + ATTACH(EndUpdateResourceA); + ATTACH(EndUpdateResourceW); + ATTACH(EnumCalendarInfoA); + ATTACH(EnumCalendarInfoW); + ATTACH(EnumChildWindows); + ATTACH(EnumClipboardFormats); + ATTACH(EnumDateFormatsA); + ATTACH(EnumDateFormatsW); + ATTACH(EnumDesktopWindows); + ATTACH(EnumDesktopsA); + ATTACH(EnumDesktopsW); + ATTACH(EnumDisplaySettingsA); + ATTACH(EnumDisplaySettingsW); + ATTACH(EnumEnhMetaFile); + ATTACH(EnumFontFamiliesA); + ATTACH(EnumFontFamiliesExA); + ATTACH(EnumFontFamiliesExW); + ATTACH(EnumFontFamiliesW); + ATTACH(EnumFontsA); + ATTACH(EnumFontsW); + ATTACH(EnumICMProfilesA); + ATTACH(EnumICMProfilesW); + ATTACH(EnumMetaFile); + ATTACH(EnumObjects); + ATTACH(EnumPropsA); + ATTACH(EnumPropsExA); + ATTACH(EnumPropsExW); + ATTACH(EnumPropsW); + ATTACH(EnumResourceLanguagesA); + ATTACH(EnumResourceLanguagesW); + ATTACH(EnumResourceNamesA); + ATTACH(EnumResourceNamesW); + ATTACH(EnumResourceTypesA); + ATTACH(EnumResourceTypesW); + ATTACH(EnumSystemCodePagesA); + ATTACH(EnumSystemCodePagesW); +#if(WINVER >= 0x0500) + ATTACH(EnumSystemLocalesA); + ATTACH(EnumSystemLocalesW); +#endif // (WINVER >= 0x0500) + ATTACH(EnumThreadWindows); + ATTACH(EnumTimeFormatsA); + ATTACH(EnumTimeFormatsW); + ATTACH(EnumWindowStationsA); + ATTACH(EnumWindowStationsW); + ATTACH(EnumWindows); + ATTACH(EqualRect); + ATTACH(EqualRgn); + ATTACH(EraseTape); + ATTACH(Escape); + ATTACH(EscapeCommFunction); + ATTACH(ExcludeClipRect); + ATTACH(ExcludeUpdateRgn); + ATTACH(ExitProcess); + ATTACH(ExitThread); + ATTACH(ExitWindowsEx); + ATTACH(ExpandEnvironmentStringsA); + ATTACH(ExpandEnvironmentStringsW); + ATTACH(ExtCreatePen); + ATTACH(ExtCreateRegion); + ATTACH(ExtEscape); + ATTACH(ExtFloodFill); + ATTACH(ExtSelectClipRgn); + ATTACH(ExtTextOutA); + ATTACH(ExtTextOutW); + ATTACH(FatalAppExitA); + ATTACH(FatalAppExitW); + ATTACH(FatalExit); + ATTACH(FileTimeToDosDateTime); + ATTACH(FileTimeToLocalFileTime); + ATTACH(FileTimeToSystemTime); + ATTACH(FillConsoleOutputAttribute); + ATTACH(FillConsoleOutputCharacterA); + ATTACH(FillConsoleOutputCharacterW); + ATTACH(FillPath); + ATTACH(FillRect); + ATTACH(FillRgn); + ATTACH(FindAtomA); + ATTACH(FindAtomW); + ATTACH(FindClose); + ATTACH(FindCloseChangeNotification); + ATTACH(FindFirstChangeNotificationA); + ATTACH(FindFirstChangeNotificationW); + ATTACH(FindFirstFileA); + ATTACH(FindFirstFileExA); + ATTACH(FindFirstFileExW); + ATTACH(FindFirstFileW); + ATTACH(FindNextChangeNotification); + ATTACH(FindNextFileA); + ATTACH(FindNextFileW); + ATTACH(FindResourceA); + ATTACH(FindResourceExA); + ATTACH(FindResourceExW); + ATTACH(FindResourceW); + ATTACH(FindWindowA); + ATTACH(FindWindowExA); + ATTACH(FindWindowExW); + ATTACH(FindWindowW); + ATTACH(FixBrushOrgEx); + ATTACH(FlashWindow); + ATTACH(FlattenPath); + ATTACH(FloodFill); + ATTACH(FlushConsoleInputBuffer); + ATTACH(FlushFileBuffers); + ATTACH(FlushViewOfFile); + ATTACH(FmtIdToPropStgName); + ATTACH(FoldStringA); + ATTACH(FoldStringW); + ATTACH(FormatMessageA); + ATTACH(FormatMessageW); + ATTACH(FrameRect); + ATTACH(FrameRgn); + ATTACH(FreeConsole); + ATTACH(FreeDDElParam); + ATTACH(FreeEnvironmentStringsA); + ATTACH(FreeEnvironmentStringsW); + ATTACH(FreeLibrary); + ATTACH(FreeLibraryAndExitThread); + ATTACH(FreePropVariantArray); + ATTACH(FreeResource); + ATTACH(GdiComment); + ATTACH(GdiFlush); + ATTACH(GdiGetBatchLimit); + ATTACH(GdiSetBatchLimit); + ATTACH(GenerateConsoleCtrlEvent); + ATTACH(GetACP); + ATTACH(GetActiveWindow); + ATTACH(GetArcDirection); + ATTACH(GetAspectRatioFilterEx); + ATTACH(GetAsyncKeyState); + ATTACH(GetAtomNameA); + ATTACH(GetAtomNameW); + ATTACH(GetBinaryTypeA); + ATTACH(GetBinaryTypeW); + ATTACH(GetBitmapBits); + ATTACH(GetBitmapDimensionEx); + ATTACH(GetBkColor); + ATTACH(GetBkMode); + ATTACH(GetBoundsRect); + ATTACH(GetBrushOrgEx); + ATTACH(GetCPInfo); + ATTACH(GetCapture); + ATTACH(GetCaretBlinkTime); + ATTACH(GetCaretPos); + ATTACH(GetCharABCWidthsA); + ATTACH(GetCharABCWidthsFloatA); + ATTACH(GetCharABCWidthsFloatW); + ATTACH(GetCharABCWidthsW); + ATTACH(GetCharWidth32A); + ATTACH(GetCharWidth32W); + ATTACH(GetCharWidthA); + ATTACH(GetCharWidthFloatA); + ATTACH(GetCharWidthFloatW); + ATTACH(GetCharWidthW); + ATTACH(GetCharacterPlacementA); + ATTACH(GetCharacterPlacementW); + ATTACH(GetClassFile); + ATTACH(GetClassInfoA); + ATTACH(GetClassInfoExA); + ATTACH(GetClassInfoExW); + ATTACH(GetClassInfoW); + ATTACH(GetClassLongA); + ATTACH(GetClassLongW); + ATTACH(GetClassNameA); + ATTACH(GetClassNameW); + ATTACH(GetClassWord); + ATTACH(GetClientRect); + ATTACH(GetClipBox); + ATTACH(GetClipCursor); + ATTACH(GetClipRgn); + ATTACH(GetClipboardData); + ATTACH(GetClipboardFormatNameA); + ATTACH(GetClipboardFormatNameW); + ATTACH(GetClipboardOwner); + ATTACH(GetClipboardViewer); + ATTACH(GetColorAdjustment); + ATTACH(GetColorSpace); + ATTACH(GetCommConfig); + ATTACH(GetCommMask); + ATTACH(GetCommModemStatus); + ATTACH(GetCommProperties); + ATTACH(GetCommState); + ATTACH(GetCommTimeouts); + ATTACH(GetCommandLineA); + ATTACH(GetCommandLineW); + ATTACH(GetComputerNameA); + ATTACH(GetComputerNameW); + ATTACH(GetConsoleCP); + ATTACH(GetConsoleCursorInfo); + ATTACH(GetConsoleMode); + ATTACH(GetConsoleOutputCP); + ATTACH(GetConsoleScreenBufferInfo); + ATTACH(GetConsoleTitleA); + ATTACH(GetConsoleTitleW); + ATTACH(GetConvertStg); + ATTACH(GetCurrencyFormatA); + ATTACH(GetCurrencyFormatW); + ATTACH(GetCurrentDirectoryA); + ATTACH(GetCurrentDirectoryW); + ATTACH(GetCurrentObject); + ATTACH(GetCurrentPositionEx); + ATTACH(GetCurrentProcess); + ATTACH(GetCurrentProcessId); + ATTACH(GetCurrentThreadId); + ATTACH(GetCursor); + ATTACH(GetCursorPos); + ATTACH(GetDC); + ATTACH(GetDCEx); + ATTACH(GetDCOrgEx); + ATTACH(GetDIBColorTable); + ATTACH(GetDIBits); + ATTACH(GetDateFormatA); + ATTACH(GetDateFormatW); + ATTACH(GetDefaultCommConfigA); + ATTACH(GetDefaultCommConfigW); + ATTACH(GetDesktopWindow); + ATTACH(GetDeviceCaps); + ATTACH(GetDeviceGammaRamp); + ATTACH(GetDialogBaseUnits); + ATTACH(GetDiskFreeSpaceA); + ATTACH(GetDiskFreeSpaceExA); + ATTACH(GetDiskFreeSpaceExW); + ATTACH(GetDiskFreeSpaceW); + ATTACH(GetDlgCtrlID); + ATTACH(GetDlgItem); + ATTACH(GetDlgItemInt); + ATTACH(GetDlgItemTextA); + ATTACH(GetDlgItemTextW); + ATTACH(GetDoubleClickTime); + ATTACH(GetDriveTypeA); + ATTACH(GetDriveTypeW); + ATTACH(GetEnhMetaFileA); + ATTACH(GetEnhMetaFileBits); + ATTACH(GetEnhMetaFileDescriptionA); + ATTACH(GetEnhMetaFileDescriptionW); + ATTACH(GetEnhMetaFileHeader); + ATTACH(GetEnhMetaFilePaletteEntries); + ATTACH(GetEnhMetaFilePixelFormat); + ATTACH(GetEnhMetaFileW); + ATTACH(GetEnvironmentStrings); + ATTACH(GetEnvironmentStringsW); + ATTACH(GetEnvironmentVariableA); + ATTACH(GetEnvironmentVariableW); + ATTACH(GetExitCodeProcess); + ATTACH(GetExitCodeThread); + ATTACH(GetFileAttributesA); + ATTACH(GetFileAttributesExA); + ATTACH(GetFileAttributesExW); + ATTACH(GetFileAttributesW); + ATTACH(GetFileInformationByHandle); + ATTACH(GetFileSize); + ATTACH(GetFileTime); + ATTACH(GetFileType); + ATTACH(GetFocus); + ATTACH(GetFontData); + ATTACH(GetFontLanguageInfo); + ATTACH(GetForegroundWindow); + ATTACH(GetFullPathNameA); + ATTACH(GetFullPathNameW); + ATTACH(GetGlyphOutlineA); + ATTACH(GetGlyphOutlineW); + ATTACH(GetGraphicsMode); + ATTACH(GetHGlobalFromILockBytes); + ATTACH(GetHGlobalFromStream); + ATTACH(GetHandleInformation); + ATTACH(GetICMProfileA); + ATTACH(GetICMProfileW); + ATTACH(GetIconInfo); + ATTACH(GetInputState); + ATTACH(GetKBCodePage); + ATTACH(GetKerningPairsA); + ATTACH(GetKerningPairsW); + ATTACH(GetKeyNameTextA); + ATTACH(GetKeyNameTextW); + ATTACH(GetKeyState); + ATTACH(GetKeyboardLayout); + ATTACH(GetKeyboardLayoutList); + ATTACH(GetKeyboardLayoutNameA); + ATTACH(GetKeyboardLayoutNameW); + ATTACH(GetKeyboardState); + ATTACH(GetKeyboardType); + ATTACH(GetLastActivePopup); + ATTACH(GetLocalTime); + ATTACH(GetLocaleInfoA); + ATTACH(GetLocaleInfoW); + ATTACH(GetLogColorSpaceA); + ATTACH(GetLogColorSpaceW); + ATTACH(GetLogicalDriveStringsA); + ATTACH(GetLogicalDriveStringsW); + ATTACH(GetLogicalDrives); + ATTACH(GetMailslotInfo); + ATTACH(GetMapMode); + ATTACH(GetMenu); + ATTACH(GetMenuCheckMarkDimensions); + ATTACH(GetMenuContextHelpId); + ATTACH(GetMenuDefaultItem); + ATTACH(GetMenuItemCount); + ATTACH(GetMenuItemID); + ATTACH(GetMenuItemInfoA); + ATTACH(GetMenuItemInfoW); + ATTACH(GetMenuItemRect); + ATTACH(GetMenuState); + ATTACH(GetMenuStringA); + ATTACH(GetMenuStringW); + ATTACH(GetMessageA); + ATTACH(GetMessageExtraInfo); + ATTACH(GetMessagePos); + ATTACH(GetMessageTime); + ATTACH(GetMessageW); + ATTACH(GetMetaFileA); + ATTACH(GetMetaFileBitsEx); + ATTACH(GetMetaFileW); + ATTACH(GetMetaRgn); + ATTACH(GetMiterLimit); + ATTACH(GetModuleFileNameA); + ATTACH(GetModuleFileNameW); + ATTACH(GetModuleHandleA); + ATTACH(GetModuleHandleW); + ATTACH(GetNamedPipeHandleStateA); + ATTACH(GetNamedPipeHandleStateW); + ATTACH(GetNamedPipeInfo); + ATTACH(GetNearestColor); + ATTACH(GetNearestPaletteIndex); + ATTACH(GetNextDlgGroupItem); + ATTACH(GetNextDlgTabItem); + ATTACH(GetNumberFormatA); + ATTACH(GetNumberFormatW); + ATTACH(GetNumberOfConsoleInputEvents); + ATTACH(GetNumberOfConsoleMouseButtons); + ATTACH(GetOEMCP); + ATTACH(GetObjectA); + ATTACH(GetObjectType); + ATTACH(GetObjectW); + ATTACH(GetOpenClipboardWindow); + ATTACH(GetOutlineTextMetricsA); + ATTACH(GetOutlineTextMetricsW); + ATTACH(GetOverlappedResult); + ATTACH(GetPaletteEntries); + ATTACH(GetParent); + ATTACH(GetPath); + ATTACH(GetPixel); + ATTACH(GetPixelFormat); + ATTACH(GetPolyFillMode); + ATTACH(GetPriorityClass); + ATTACH(GetPriorityClipboardFormat); + ATTACH(GetPrivateProfileIntA); + ATTACH(GetPrivateProfileIntW); + ATTACH(GetPrivateProfileSectionA); + ATTACH(GetPrivateProfileSectionNamesA); + ATTACH(GetPrivateProfileSectionNamesW); + ATTACH(GetPrivateProfileSectionW); + ATTACH(GetPrivateProfileStringA); + ATTACH(GetPrivateProfileStringW); + ATTACH(GetPrivateProfileStructA); + ATTACH(GetPrivateProfileStructW); + ATTACH(GetProcAddress); + ATTACH(GetProcessAffinityMask); + ATTACH(GetProcessHeaps); + ATTACH(GetProcessShutdownParameters); + ATTACH(GetProcessTimes); + ATTACH(GetProcessVersion); + ATTACH(GetProcessWindowStation); + ATTACH(GetProcessWorkingSetSize); + ATTACH(GetProfileIntA); + ATTACH(GetProfileIntW); + ATTACH(GetProfileSectionA); + ATTACH(GetProfileSectionW); + ATTACH(GetProfileStringA); + ATTACH(GetProfileStringW); + ATTACH(GetPropA); + ATTACH(GetPropW); + ATTACH(GetQueueStatus); + ATTACH(GetQueuedCompletionStatus); + ATTACH(GetROP2); + ATTACH(GetRasterizerCaps); + ATTACH(GetRegionData); + ATTACH(GetRgnBox); + ATTACH(GetRunningObjectTable); + ATTACH(GetScrollInfo); + ATTACH(GetScrollPos); + ATTACH(GetScrollRange); + ATTACH(GetShortPathNameA); + ATTACH(GetShortPathNameW); + ATTACH(GetStartupInfoA); + ATTACH(GetStartupInfoW); + ATTACH(GetStdHandle); + ATTACH(GetStockObject); + ATTACH(GetStretchBltMode); + ATTACH(GetSubMenu); + ATTACH(GetSysColor); + ATTACH(GetSysColorBrush); + ATTACH(GetSystemDefaultLCID); + ATTACH(GetSystemDefaultLangID); + ATTACH(GetSystemDirectoryA); + ATTACH(GetSystemDirectoryW); + ATTACH(GetSystemInfo); + ATTACH(GetSystemMenu); + ATTACH(GetSystemMetrics); + ATTACH(GetSystemPaletteEntries); + ATTACH(GetSystemPaletteUse); + ATTACH(GetSystemPowerStatus); + ATTACH(GetSystemTime); + ATTACH(GetSystemTimeAdjustment); + ATTACH(GetSystemTimeAsFileTime); + ATTACH(GetTabbedTextExtentA); + ATTACH(GetTabbedTextExtentW); + ATTACH(GetTapeParameters); + ATTACH(GetTapePosition); + ATTACH(GetTapeStatus); + ATTACH(GetTempFileNameA); + ATTACH(GetTempFileNameW); + ATTACH(GetTempPathA); + ATTACH(GetTempPathW); + ATTACH(GetTextAlign); + ATTACH(GetTextCharacterExtra); + ATTACH(GetTextCharset); + ATTACH(GetTextCharsetInfo); + ATTACH(GetTextColor); + ATTACH(GetTextExtentExPointA); + ATTACH(GetTextExtentExPointW); + ATTACH(GetTextExtentPoint32A); + ATTACH(GetTextExtentPoint32W); + ATTACH(GetTextExtentPointA); + ATTACH(GetTextExtentPointW); + ATTACH(GetTextFaceA); + ATTACH(GetTextFaceW); + ATTACH(GetTextMetricsA); + ATTACH(GetTextMetricsW); + ATTACH(GetThreadContext); + ATTACH(GetThreadDesktop); +#if(WINVER >= 0x0500) + ATTACH(GetThreadLocale); +#endif // (WINVER >= 0x0500) + ATTACH(GetThreadPriority); + ATTACH(GetThreadPriorityBoost); + ATTACH(GetThreadSelectorEntry); + ATTACH(GetThreadTimes); + ATTACH(GetTickCount); + ATTACH(GetTimeFormatA); + ATTACH(GetTimeFormatW); + ATTACH(GetTimeZoneInformation); + ATTACH(GetTopWindow); + ATTACH(GetUpdateRect); + ATTACH(GetUpdateRgn); + ATTACH(GetUserDefaultLCID); + ATTACH(GetUserDefaultLangID); + ATTACH(GetUserObjectInformationA); + ATTACH(GetUserObjectInformationW); + ATTACH(GetUserObjectSecurity); + ATTACH(GetVersion); + ATTACH(GetVersionExA); + ATTACH(GetVersionExW); + ATTACH(GetViewportExtEx); + ATTACH(GetViewportOrgEx); + ATTACH(GetVolumeInformationA); + ATTACH(GetVolumeInformationW); + ATTACH(GetWinMetaFileBits); + ATTACH(GetWindow); + ATTACH(GetWindowContextHelpId); + ATTACH(GetWindowDC); + ATTACH(GetWindowExtEx); + ATTACH(GetWindowLongA); + ATTACH(GetWindowLongW); + ATTACH(GetWindowOrgEx); + ATTACH(GetWindowPlacement); + ATTACH(GetWindowRect); + ATTACH(GetWindowRgn); + ATTACH(GetWindowTextA); + ATTACH(GetWindowTextLengthA); + ATTACH(GetWindowTextLengthW); + ATTACH(GetWindowTextW); + ATTACH(GetWindowThreadProcessId); + ATTACH(GetWindowWord); + ATTACH(GetWindowsDirectoryA); + ATTACH(GetWindowsDirectoryW); + ATTACH(GetWorldTransform); + ATTACH(GlobalAddAtomA); + ATTACH(GlobalAddAtomW); + ATTACH(GlobalAlloc); + ATTACH(GlobalCompact); + ATTACH(GlobalDeleteAtom); + ATTACH(GlobalFindAtomA); + ATTACH(GlobalFindAtomW); + ATTACH(GlobalFix); + ATTACH(GlobalFlags); + ATTACH(GlobalFree); + ATTACH(GlobalGetAtomNameA); + ATTACH(GlobalGetAtomNameW); + ATTACH(GlobalHandle); + ATTACH(GlobalLock); + ATTACH(GlobalMemoryStatus); + ATTACH(GlobalReAlloc); + ATTACH(GlobalSize); + ATTACH(GlobalUnWire); + ATTACH(GlobalUnfix); + ATTACH(GlobalUnlock); + ATTACH(GlobalWire); + ATTACH(GrayStringA); + ATTACH(GrayStringW); + ATTACH(HeapLock); + ATTACH(HeapUnlock); + ATTACH(HideCaret); + ATTACH(HiliteMenuItem); + ATTACH(IIDFromString); + ATTACH(ImpersonateDdeClientWindow); + ATTACH(InSendMessage); + ATTACH(InflateRect); + ATTACH(InitAtomTable); + ATTACH(InsertMenuA); + ATTACH(InsertMenuItemA); + ATTACH(InsertMenuItemW); + ATTACH(InsertMenuW); + ATTACH(IntersectClipRect); + ATTACH(IntersectRect); + ATTACH(InvalidateRect); + ATTACH(InvalidateRgn); + ATTACH(InvertRect); + ATTACH(InvertRgn); + ATTACH(IsAccelerator); + ATTACH(IsBadCodePtr); + ATTACH(IsBadHugeReadPtr); + ATTACH(IsBadHugeWritePtr); + ATTACH(IsBadReadPtr); + ATTACH(IsBadStringPtrA); + ATTACH(IsBadStringPtrW); + ATTACH(IsBadWritePtr); + ATTACH(IsCharAlphaA); + ATTACH(IsCharAlphaNumericA); + ATTACH(IsCharAlphaNumericW); + ATTACH(IsCharAlphaW); + ATTACH(IsCharLowerA); + ATTACH(IsCharLowerW); + ATTACH(IsCharUpperA); + ATTACH(IsCharUpperW); + ATTACH(IsChild); + ATTACH(IsClipboardFormatAvailable); + ATTACH(IsDBCSLeadByte); + ATTACH(IsDBCSLeadByteEx); + ATTACH(IsDebuggerPresent); + ATTACH(IsDialogMessageA); + ATTACH(IsDialogMessageW); + ATTACH(IsDlgButtonChecked); + ATTACH(IsIconic); + ATTACH(IsMenu); +#if !defined(DETOURS_ARM) + ATTACH(IsProcessorFeaturePresent); +#endif // !DETOURS_ARM + ATTACH(IsRectEmpty); + ATTACH(IsValidCodePage); + ATTACH(IsValidLocale); + ATTACH(IsWindow); + ATTACH(IsWindowEnabled); + ATTACH(IsWindowUnicode); + ATTACH(IsWindowVisible); + ATTACH(IsZoomed); + ATTACH(KillTimer); + ATTACH(LPtoDP); + ATTACH(LineDDA); + ATTACH(LineTo); + ATTACH(LoadAcceleratorsA); + ATTACH(LoadAcceleratorsW); + ATTACH(LoadBitmapA); + ATTACH(LoadBitmapW); + ATTACH(LoadCursorA); + ATTACH(LoadCursorFromFileA); + ATTACH(LoadCursorFromFileW); + ATTACH(LoadCursorW); + ATTACH(LoadIconA); + ATTACH(LoadIconW); + ATTACH(LoadImageA); + ATTACH(LoadImageW); + ATTACH(LoadKeyboardLayoutA); + ATTACH(LoadKeyboardLayoutW); + ATTACH(LoadLibraryA); + ATTACH(LoadLibraryExA); + ATTACH(LoadLibraryExW); + ATTACH(LoadLibraryW); + ATTACH(LoadMenuA); + ATTACH(LoadMenuIndirectA); + ATTACH(LoadMenuIndirectW); + ATTACH(LoadMenuW); + ATTACH(LoadModule); + ATTACH(LoadResource); + ATTACH(LoadStringA); + ATTACH(LoadStringW); + ATTACH(LocalAlloc); + ATTACH(LocalCompact); + ATTACH(LocalFileTimeToFileTime); + ATTACH(LocalFlags); + ATTACH(LocalFree); + ATTACH(LocalHandle); + ATTACH(LocalLock); + ATTACH(LocalReAlloc); + ATTACH(LocalShrink); + ATTACH(LocalSize); + ATTACH(LocalUnlock); + ATTACH(LockFile); + ATTACH(LockFileEx); + ATTACH(LockResource); + ATTACH(LockWindowUpdate); + ATTACH(LookupIconIdFromDirectory); + ATTACH(LookupIconIdFromDirectoryEx); + ATTACH(MapDialogRect); + ATTACH(MapViewOfFile); + ATTACH(MapViewOfFileEx); + ATTACH(MapVirtualKeyA); + ATTACH(MapVirtualKeyExA); + ATTACH(MapVirtualKeyExW); + ATTACH(MapVirtualKeyW); + ATTACH(MapWindowPoints); + ATTACH(MaskBlt); + ATTACH(MenuItemFromPoint); + ATTACH(MessageBeep); + ATTACH(MessageBoxA); + ATTACH(MessageBoxExA); + ATTACH(MessageBoxExW); + ATTACH(MessageBoxIndirectA); + ATTACH(MessageBoxIndirectW); + ATTACH(MessageBoxW); + ATTACH(MkParseDisplayName); + ATTACH(ModifyMenuA); + ATTACH(ModifyMenuW); + ATTACH(ModifyWorldTransform); + ATTACH(MonikerCommonPrefixWith); + ATTACH(MonikerRelativePathTo); + ATTACH(MoveFileA); + ATTACH(MoveFileExA); + ATTACH(MoveFileExW); + ATTACH(MoveFileW); + ATTACH(MoveToEx); + ATTACH(MoveWindow); + ATTACH(MsgWaitForMultipleObjects); + ATTACH(MsgWaitForMultipleObjectsEx); + ATTACH(MulDiv); + ATTACH(OemKeyScan); + ATTACH(OemToCharA); + ATTACH(OemToCharBuffA); + ATTACH(OemToCharBuffW); + ATTACH(OemToCharW); + ATTACH(OffsetClipRgn); + ATTACH(OffsetRect); + ATTACH(OffsetRgn); + ATTACH(OffsetViewportOrgEx); + ATTACH(OffsetWindowOrgEx); + ATTACH(OleBuildVersion); + ATTACH(OleConvertIStorageToOLESTREAM); + ATTACH(OleConvertIStorageToOLESTREAMEx); + ATTACH(OleConvertOLESTREAMToIStorage); + ATTACH(OleConvertOLESTREAMToIStorageEx); + ATTACH(OleCreate); + ATTACH(OleCreateDefaultHandler); + ATTACH(OleCreateEmbeddingHelper); + ATTACH(OleCreateEx); + ATTACH(OleCreateFromData); + ATTACH(OleCreateFromDataEx); + ATTACH(OleCreateFromFile); + ATTACH(OleCreateFromFileEx); + ATTACH(OleCreateLink); + ATTACH(OleCreateLinkEx); + ATTACH(OleCreateLinkFromData); + ATTACH(OleCreateLinkFromDataEx); + ATTACH(OleCreateLinkToFile); + ATTACH(OleCreateLinkToFileEx); + ATTACH(OleCreateMenuDescriptor); + ATTACH(OleCreateStaticFromData); + ATTACH(OleDestroyMenuDescriptor); + ATTACH(OleDoAutoConvert); + ATTACH(OleDraw); + ATTACH(OleDuplicateData); + ATTACH(OleFlushClipboard); + ATTACH(OleGetAutoConvert); + ATTACH(OleGetClipboard); + ATTACH(OleGetIconOfClass); + ATTACH(OleGetIconOfFile); + ATTACH(OleInitialize); + ATTACH(OleIsCurrentClipboard); + ATTACH(OleIsRunning); + ATTACH(OleLoad); + ATTACH(OleLoadFromStream); + ATTACH(OleLockRunning); + ATTACH(OleMetafilePictFromIconAndLabel); + ATTACH(OleNoteObjectVisible); + ATTACH(OleQueryCreateFromData); + ATTACH(OleQueryLinkFromData); + ATTACH(OleRegEnumFormatEtc); + ATTACH(OleRegEnumVerbs); + ATTACH(OleRegGetMiscStatus); + ATTACH(OleRegGetUserType); + ATTACH(OleRun); + ATTACH(OleSave); + ATTACH(OleSaveToStream); + ATTACH(OleSetAutoConvert); + ATTACH(OleSetClipboard); + ATTACH(OleSetContainedObject); + ATTACH(OleSetMenuDescriptor); + ATTACH(OleTranslateAccelerator); + ATTACH(OleUninitialize); + ATTACH(OpenClipboard); + ATTACH(OpenDesktopA); + ATTACH(OpenDesktopW); + ATTACH(OpenEventA); + ATTACH(OpenEventW); + ATTACH(OpenFile); + ATTACH(OpenFileMappingA); + ATTACH(OpenFileMappingW); + ATTACH(OpenIcon); + ATTACH(OpenInputDesktop); + ATTACH(OpenMutexA); + ATTACH(OpenMutexW); + ATTACH(OpenProcess); + ATTACH(OpenProcessToken); + ATTACH(OpenSemaphoreA); + ATTACH(OpenSemaphoreW); + ATTACH(OpenWaitableTimerA); + ATTACH(OpenWaitableTimerW); + ATTACH(OpenWindowStationA); + ATTACH(OpenWindowStationW); + ATTACH(OutputDebugStringA); + ATTACH(OutputDebugStringW); + ATTACH(PackDDElParam); + ATTACH(PaintDesktop); + ATTACH(PaintRgn); + ATTACH(PatBlt); + ATTACH(PathToRegion); + ATTACH(PeekConsoleInputA); + ATTACH(PeekConsoleInputW); + ATTACH(PeekMessageA); + ATTACH(PeekMessageW); + ATTACH(PeekNamedPipe); + ATTACH(Pie); + ATTACH(PlayEnhMetaFile); + ATTACH(PlayEnhMetaFileRecord); + ATTACH(PlayMetaFile); + ATTACH(PlayMetaFileRecord); + ATTACH(PlgBlt); + ATTACH(PolyBezier); + ATTACH(PolyBezierTo); + ATTACH(PolyDraw); + ATTACH(PolyPolygon); + ATTACH(PolyPolyline); + ATTACH(PolyTextOutA); + ATTACH(PolyTextOutW); + ATTACH(Polygon); + ATTACH(Polyline); + ATTACH(PolylineTo); + ATTACH(PostMessageA); + ATTACH(PostMessageW); + ATTACH(PostQueuedCompletionStatus); + ATTACH(PostQuitMessage); + ATTACH(PostThreadMessageA); + ATTACH(PostThreadMessageW); + ATTACH(PrepareTape); + ATTACH(ProgIDFromCLSID); + ATTACH(PropVariantClear); + ATTACH(PropVariantCopy); + ATTACH(PtInRect); + ATTACH(PtInRegion); + ATTACH(PtVisible); + ATTACH(PulseEvent); + ATTACH(PurgeComm); + ATTACH(QueryDosDeviceA); + ATTACH(QueryDosDeviceW); + ATTACH(QueryPerformanceCounter); + ATTACH(QueryPerformanceFrequency); + ATTACH(QueueUserAPC); + ATTACH(RaiseException); + ATTACH(ReadClassStg); + ATTACH(ReadClassStm); + ATTACH(ReadConsoleA); + ATTACH(ReadConsoleInputA); + ATTACH(ReadConsoleInputW); + ATTACH(ReadConsoleOutputA); + ATTACH(ReadConsoleOutputAttribute); + ATTACH(ReadConsoleOutputCharacterA); + ATTACH(ReadConsoleOutputCharacterW); + ATTACH(ReadConsoleOutputW); + ATTACH(ReadConsoleW); + ATTACH(ReadDirectoryChangesW); + ATTACH(ReadFile); + ATTACH(ReadFileEx); + ATTACH(ReadFmtUserTypeStg); + ATTACH(ReadProcessMemory); + ATTACH(RealizePalette); + ATTACH(RectInRegion); + ATTACH(RectVisible); + ATTACH(Rectangle); + ATTACH(RedrawWindow); + ATTACH(RegisterClassA); + ATTACH(RegisterClassExA); + ATTACH(RegisterClassExW); + ATTACH(RegisterClassW); + ATTACH(RegisterClipboardFormatA); + ATTACH(RegisterClipboardFormatW); + ATTACH(RegisterDragDrop); + ATTACH(RegisterHotKey); + ATTACH(RegisterWindowMessageA); + ATTACH(RegisterWindowMessageW); + ATTACH(ReleaseCapture); + ATTACH(ReleaseDC); + ATTACH(ReleaseMutex); + ATTACH(ReleaseSemaphore); + ATTACH(ReleaseStgMedium); + ATTACH(RemoveDirectoryA); + ATTACH(RemoveDirectoryW); + ATTACH(RemoveFontResourceA); + ATTACH(RemoveFontResourceW); + ATTACH(RemoveMenu); + ATTACH(RemovePropA); + ATTACH(RemovePropW); + ATTACH(ReplyMessage); + ATTACH(ResetDCA); + ATTACH(ResetDCW); + ATTACH(ResetEvent); + ATTACH(ResizePalette); + ATTACH(RestoreDC); + ATTACH(ResumeThread); + ATTACH(ReuseDDElParam); + ATTACH(RevokeDragDrop); + ATTACH(RoundRect); + ATTACH(SaveDC); + ATTACH(ScaleViewportExtEx); + ATTACH(ScaleWindowExtEx); + ATTACH(ScreenToClient); + ATTACH(ScrollConsoleScreenBufferA); + ATTACH(ScrollConsoleScreenBufferW); + ATTACH(ScrollDC); + ATTACH(ScrollWindow); + ATTACH(ScrollWindowEx); + ATTACH(SearchPathA); + ATTACH(SearchPathW); + ATTACH(SelectClipPath); + ATTACH(SelectClipRgn); + ATTACH(SelectObject); + ATTACH(SelectPalette); + ATTACH(SendDlgItemMessageA); + ATTACH(SendDlgItemMessageW); + ATTACH(SendMessageA); + ATTACH(SendMessageCallbackA); + ATTACH(SendMessageCallbackW); + ATTACH(SendMessageTimeoutA); + ATTACH(SendMessageTimeoutW); + ATTACH(SendMessageW); + ATTACH(SendNotifyMessageA); + ATTACH(SendNotifyMessageW); + ATTACH(SetAbortProc); + ATTACH(SetActiveWindow); + ATTACH(SetArcDirection); + ATTACH(SetBitmapBits); + ATTACH(SetBitmapDimensionEx); + ATTACH(SetBkColor); + ATTACH(SetBkMode); + ATTACH(SetBoundsRect); + ATTACH(SetBrushOrgEx); + ATTACH(SetCapture); + ATTACH(SetCaretBlinkTime); + ATTACH(SetCaretPos); + ATTACH(SetClassLongA); + ATTACH(SetClassLongW); + ATTACH(SetClassWord); + ATTACH(SetClipboardData); + ATTACH(SetClipboardViewer); + ATTACH(SetColorAdjustment); + ATTACH(SetColorSpace); + ATTACH(SetCommBreak); + ATTACH(SetCommConfig); + ATTACH(SetCommMask); + ATTACH(SetCommState); + ATTACH(SetCommTimeouts); + ATTACH(SetComputerNameA); + ATTACH(SetComputerNameW); + ATTACH(SetConsoleActiveScreenBuffer); + ATTACH(SetConsoleCP); + ATTACH(SetConsoleCtrlHandler); + ATTACH(SetConsoleCursorInfo); + ATTACH(SetConsoleCursorPosition); + ATTACH(SetConsoleMode); + ATTACH(SetConsoleOutputCP); + ATTACH(SetConsoleScreenBufferSize); + ATTACH(SetConsoleTextAttribute); + ATTACH(SetConsoleTitleA); + ATTACH(SetConsoleTitleW); + ATTACH(SetConsoleWindowInfo); + ATTACH(SetConvertStg); + ATTACH(SetCurrentDirectoryA); + ATTACH(SetCurrentDirectoryW); + ATTACH(SetCursor); + ATTACH(SetCursorPos); + ATTACH(SetDIBColorTable); + ATTACH(SetDIBits); + ATTACH(SetDIBitsToDevice); + ATTACH(SetDefaultCommConfigA); + ATTACH(SetDefaultCommConfigW); + ATTACH(SetDeviceGammaRamp); + ATTACH(SetDlgItemInt); + ATTACH(SetDlgItemTextA); + ATTACH(SetDlgItemTextW); + ATTACH(SetDoubleClickTime); + ATTACH(SetEndOfFile); + ATTACH(SetEnhMetaFileBits); + ATTACH(SetEnvironmentVariableA); + ATTACH(SetEnvironmentVariableW); + ATTACH(SetErrorMode); + ATTACH(SetEvent); + ATTACH(SetFileApisToANSI); + ATTACH(SetFileApisToOEM); + ATTACH(SetFileAttributesA); + ATTACH(SetFileAttributesW); + ATTACH(SetFilePointer); + ATTACH(SetFileTime); + ATTACH(SetFocus); + ATTACH(SetForegroundWindow); + ATTACH(SetGraphicsMode); + ATTACH(SetHandleCount); + ATTACH(SetHandleInformation); + ATTACH(SetICMMode); + ATTACH(SetICMProfileA); + ATTACH(SetICMProfileW); + ATTACH(SetKeyboardState); + ATTACH(SetLocalTime); + ATTACH(SetLocaleInfoA); + ATTACH(SetLocaleInfoW); + ATTACH(SetMailslotInfo); + ATTACH(SetMapMode); + ATTACH(SetMapperFlags); + ATTACH(SetMenu); + ATTACH(SetMenuContextHelpId); + ATTACH(SetMenuDefaultItem); + ATTACH(SetMenuItemBitmaps); + ATTACH(SetMenuItemInfoA); + ATTACH(SetMenuItemInfoW); + ATTACH(SetMessageExtraInfo); + ATTACH(SetMessageQueue); + ATTACH(SetMetaFileBitsEx); + ATTACH(SetMetaRgn); + ATTACH(SetMiterLimit); + ATTACH(SetNamedPipeHandleState); + ATTACH(SetPaletteEntries); + ATTACH(SetParent); + ATTACH(SetPixel); + ATTACH(SetPixelFormat); + ATTACH(SetPixelV); + ATTACH(SetPolyFillMode); + ATTACH(SetPriorityClass); + ATTACH(SetProcessAffinityMask); + ATTACH(SetProcessShutdownParameters); + ATTACH(SetProcessWindowStation); + ATTACH(SetProcessWorkingSetSize); + ATTACH(SetPropA); + ATTACH(SetPropW); + ATTACH(SetROP2); + ATTACH(SetRect); + ATTACH(SetRectEmpty); + ATTACH(SetRectRgn); + ATTACH(SetScrollInfo); + ATTACH(SetScrollPos); + ATTACH(SetScrollRange); + ATTACH(SetStdHandle); + ATTACH(SetStretchBltMode); + ATTACH(SetSysColors); + ATTACH(SetSystemCursor); + ATTACH(SetSystemPaletteUse); + ATTACH(SetSystemPowerState); + ATTACH(SetSystemTime); + ATTACH(SetSystemTimeAdjustment); + ATTACH(SetTapeParameters); + ATTACH(SetTapePosition); + ATTACH(SetTextAlign); + ATTACH(SetTextCharacterExtra); + ATTACH(SetTextColor); + ATTACH(SetTextJustification); + ATTACH(SetThreadAffinityMask); + ATTACH(SetThreadContext); + ATTACH(SetThreadDesktop); + ATTACH(SetThreadIdealProcessor); +#if(WINVER >= 0x0500) + ATTACH(SetThreadLocale); +#endif // (WINVER >= 0x0500) + ATTACH(SetThreadPriority); + ATTACH(SetThreadPriorityBoost); + ATTACH(SetTimeZoneInformation); + ATTACH(SetTimer); + ATTACH(SetUnhandledExceptionFilter); + ATTACH(SetUserObjectInformationA); + ATTACH(SetUserObjectInformationW); + ATTACH(SetUserObjectSecurity); + ATTACH(SetViewportExtEx); + ATTACH(SetViewportOrgEx); + ATTACH(SetVolumeLabelA); + ATTACH(SetVolumeLabelW); + ATTACH(SetWaitableTimer); + ATTACH(SetWinMetaFileBits); + ATTACH(SetWindowContextHelpId); + ATTACH(SetWindowExtEx); + ATTACH(SetWindowLongA); + ATTACH(SetWindowLongW); + ATTACH(SetWindowOrgEx); + ATTACH(SetWindowPlacement); + ATTACH(SetWindowPos); + ATTACH(SetWindowRgn); + ATTACH(SetWindowTextA); + ATTACH(SetWindowTextW); + ATTACH(SetWindowWord); + ATTACH(SetWindowsHookA); + ATTACH(SetWindowsHookExA); + ATTACH(SetWindowsHookExW); + ATTACH(SetWindowsHookW); + ATTACH(SetWorldTransform); + ATTACH(SetupComm); + ATTACH(ShowCaret); + ATTACH(ShowCursor); + ATTACH(ShowOwnedPopups); + ATTACH(ShowScrollBar); + ATTACH(ShowWindow); + ATTACH(ShowWindowAsync); + ATTACH(SignalObjectAndWait); + ATTACH(SizeofResource); + ATTACH(SleepEx); + ATTACH(StartDocA); + ATTACH(StartDocW); + ATTACH(StartPage); + ATTACH(StgCreateDocfile); + ATTACH(StgCreateDocfileOnILockBytes); + ATTACH(StgCreatePropSetStg); + ATTACH(StgCreatePropStg); + ATTACH(StgCreateStorageEx); + ATTACH(StgGetIFillLockBytesOnFile); + ATTACH(StgGetIFillLockBytesOnILockBytes); + ATTACH(StgIsStorageFile); + ATTACH(StgIsStorageILockBytes); + ATTACH(StgOpenAsyncDocfileOnIFillLockBytes); + ATTACH(StgOpenPropStg); + ATTACH(StgOpenStorage); + ATTACH(StgOpenStorageEx); + ATTACH(StgOpenStorageOnILockBytes); + ATTACH(StgSetTimes); + ATTACH(StretchBlt); + ATTACH(StretchDIBits); + ATTACH(StringFromCLSID); + ATTACH(StringFromGUID2); + ATTACH(StringFromIID); + ATTACH(StrokeAndFillPath); + ATTACH(StrokePath); + ATTACH(SubtractRect); + ATTACH(SuspendThread); + ATTACH(SwapBuffers); + ATTACH(SwapMouseButton); + ATTACH(SwitchDesktop); + ATTACH(SwitchToFiber); + ATTACH(SwitchToThread); + ATTACH(SystemParametersInfoA); + ATTACH(SystemParametersInfoW); + ATTACH(SystemTimeToFileTime); + ATTACH(SystemTimeToTzSpecificLocalTime); + ATTACH(TabbedTextOutA); + ATTACH(TabbedTextOutW); + ATTACH(TerminateProcess); + ATTACH(TerminateThread); + ATTACH(TextOutA); + ATTACH(TextOutW); + ATTACH(TileWindows); + ATTACH(ToAscii); + ATTACH(ToAsciiEx); + ATTACH(ToUnicode); + ATTACH(ToUnicodeEx); + ATTACH(TrackMouseEvent); + ATTACH(TrackPopupMenu); + ATTACH(TrackPopupMenuEx); + ATTACH(TransactNamedPipe); + ATTACH(TranslateAcceleratorA); + ATTACH(TranslateAcceleratorW); + ATTACH(TranslateCharsetInfo); + ATTACH(TranslateMDISysAccel); + ATTACH(TranslateMessage); + ATTACH(TransmitCommChar); +#if DETOUR_TryEnterCriticalSection_EVEN_IF_IT_EXERCISES_A_BUG_IN_RtlLookupFunctionTable + ATTACH(TryEnterCriticalSection); +#endif + ATTACH(UnhookWindowsHook); + ATTACH(UnhookWindowsHookEx); + ATTACH(UnionRect); + ATTACH(UnloadKeyboardLayout); + ATTACH(UnlockFile); + ATTACH(UnlockFileEx); + ATTACH(UnmapViewOfFile); + ATTACH(UnpackDDElParam); + ATTACH(UnrealizeObject); + ATTACH(UnregisterClassA); + ATTACH(UnregisterClassW); + ATTACH(UnregisterHotKey); + ATTACH(UpdateColors); + ATTACH(UpdateResourceA); + ATTACH(UpdateResourceW); + ATTACH(UpdateWindow); + ATTACH(ValidateRect); + ATTACH(ValidateRgn); + ATTACH(VerLanguageNameA); + ATTACH(VerLanguageNameW); + ATTACH(VirtualAllocEx); + ATTACH(VirtualFreeEx); + ATTACH(VirtualProtectEx); + ATTACH(VirtualQueryEx); + ATTACH(VkKeyScanA); + ATTACH(VkKeyScanExA); + ATTACH(VkKeyScanExW); + ATTACH(VkKeyScanW); + ATTACH(WSAAccept); + ATTACH(WSAAddressToStringA); + ATTACH(WSAAddressToStringW); + ATTACH(WSAAsyncGetHostByAddr); + ATTACH(WSAAsyncGetHostByName); + ATTACH(WSAAsyncGetProtoByName); + ATTACH(WSAAsyncGetProtoByNumber); + ATTACH(WSAAsyncGetServByName); + ATTACH(WSAAsyncGetServByPort); + ATTACH(WSAAsyncSelect); + ATTACH(WSACancelAsyncRequest); + ATTACH(WSACancelBlockingCall); + ATTACH(WSACleanup); + ATTACH(WSACloseEvent); + ATTACH(WSAConnect); + ATTACH(WSACreateEvent); + ATTACH(WSADuplicateSocketA); + ATTACH(WSADuplicateSocketW); + ATTACH(WSAEnumNameSpaceProvidersA); + ATTACH(WSAEnumNameSpaceProvidersW); + ATTACH(WSAEnumNetworkEvents); + ATTACH(WSAEnumProtocolsA); + ATTACH(WSAEnumProtocolsW); + ATTACH(WSAEventSelect); + ATTACH(WSAGetOverlappedResult); + ATTACH(WSAGetQOSByName); + ATTACH(WSAGetServiceClassInfoA); + ATTACH(WSAGetServiceClassInfoW); + ATTACH(WSAGetServiceClassNameByClassIdA); + ATTACH(WSAGetServiceClassNameByClassIdW); + ATTACH(WSAHtonl); + ATTACH(WSAHtons); + ATTACH(WSAInstallServiceClassA); + ATTACH(WSAInstallServiceClassW); + ATTACH(WSAIoctl); + ATTACH(WSAIsBlocking); + ATTACH(WSAJoinLeaf); + ATTACH(WSALookupServiceBeginA); + ATTACH(WSALookupServiceBeginW); + ATTACH(WSALookupServiceEnd); + ATTACH(WSALookupServiceNextA); + ATTACH(WSALookupServiceNextW); + ATTACH(WSANtohl); + ATTACH(WSANtohs); + ATTACH(WSAProviderConfigChange); + ATTACH(WSARecv); + ATTACH(WSARecvDisconnect); + ATTACH(WSARecvFrom); + ATTACH(WSARemoveServiceClass); + ATTACH(WSAResetEvent); + ATTACH(WSASend); + ATTACH(WSASendDisconnect); + ATTACH(WSASendTo); + ATTACH(WSASetBlockingHook); + ATTACH(WSASetEvent); + ATTACH(WSASetServiceA); + ATTACH(WSASetServiceW); + ATTACH(WSASocketA); + ATTACH(WSASocketW); + ATTACH(WSAStartup); + ATTACH(WSAStringToAddressA); + ATTACH(WSAStringToAddressW); + ATTACH(WSAUnhookBlockingHook); + ATTACH(WSAWaitForMultipleEvents); + ATTACH(WaitCommEvent); +#if !defined(DETOURS_ARM) + ATTACH(WaitForDebugEvent); +#endif // !DETOURS_ARM + ATTACH(WaitForInputIdle); + ATTACH(WaitForMultipleObjects); + ATTACH(WaitForMultipleObjectsEx); + ATTACH(WaitForSingleObject); + ATTACH(WaitForSingleObjectEx); + ATTACH(WaitMessage); + ATTACH(WaitNamedPipeA); + ATTACH(WaitNamedPipeW); + ATTACH(WidenPath); + ATTACH(WinExec); + ATTACH(WinHelpA); + ATTACH(WinHelpW); + ATTACH(WindowFromDC); + ATTACH(WindowFromPoint); + ATTACH(WriteClassStg); + ATTACH(WriteClassStm); + ATTACH(WriteConsoleA); + ATTACH(WriteConsoleInputA); + ATTACH(WriteConsoleInputW); + ATTACH(WriteConsoleOutputA); + ATTACH(WriteConsoleOutputAttribute); + ATTACH(WriteConsoleOutputCharacterA); + ATTACH(WriteConsoleOutputCharacterW); + ATTACH(WriteConsoleOutputW); + ATTACH(WriteConsoleW); + ATTACH(WriteFile); + ATTACH(WriteFileEx); + ATTACH(WriteFmtUserTypeStg); + ATTACH(WritePrivateProfileSectionA); + ATTACH(WritePrivateProfileSectionW); + ATTACH(WritePrivateProfileStringA); + ATTACH(WritePrivateProfileStringW); + ATTACH(WritePrivateProfileStructA); + ATTACH(WritePrivateProfileStructW); + ATTACH(WriteProcessMemory); + ATTACH(WriteProfileSectionA); + ATTACH(WriteProfileSectionW); + ATTACH(WriteProfileStringA); + ATTACH(WriteProfileStringW); + ATTACH(WriteTapemark); + ATTACH(__WSAFDIsSet); + ATTACH(_hread); + ATTACH(_hwrite); + ATTACH(_lclose); + ATTACH(_lcreat); + ATTACH(_llseek); + ATTACH(_lopen); + ATTACH(_lread); + ATTACH(_lwrite); + ATTACH(accept); + ATTACH(bind); + ATTACH(closesocket); + ATTACH(connect); + ATTACH(gethostbyaddr); + ATTACH(gethostbyname); + ATTACH(gethostname); + ATTACH(getpeername); + ATTACH(getprotobyname); + ATTACH(getprotobynumber); + ATTACH(getservbyname); + ATTACH(getservbyport); + ATTACH(getsockname); + ATTACH(getsockopt); + ATTACH(htonl); + ATTACH(htons); + ATTACH(inet_addr); + ATTACH(inet_ntoa); + ATTACH(ioctlsocket); + ATTACH(keybd_event); + ATTACH(listen); + ATTACH(mouse_event); + ATTACH(ntohl); + ATTACH(ntohs); + ATTACH(recv); + ATTACH(recvfrom); + ATTACH(select); + ATTACH(send); + ATTACH(sendto); + ATTACH(setsockopt); + ATTACH(shutdown); + ATTACH(socket); + + PVOID *ppbFailedPointer = NULL; + LONG error = DetourTransactionCommitEx(&ppbFailedPointer); + if (error != 0) { + printf("traceapi.dll: Attach transaction failed to commit. Error %ld (%p/%p)", + error, ppbFailedPointer, *ppbFailedPointer); + return error; + } + return 0; +} + +LONG DetachDetours(VOID) +{ + DetourTransactionBegin(); + DetourUpdateThread(GetCurrentThread()); + + // For this many APIs, we'll ignore one or two can't be detoured. + DetourSetIgnoreTooSmall(TRUE); + + DETACH(AbortDoc); + DETACH(AbortPath); + DETACH(ActivateKeyboardLayout); + DETACH(AddAtomA); + DETACH(AddAtomW); + DETACH(AddFontResourceA); + DETACH(AddFontResourceW); + DETACH(AdjustWindowRect); + DETACH(AdjustWindowRectEx); + DETACH(AllocConsole); + DETACH(AngleArc); + DETACH(AnimatePalette); + DETACH(AnyPopup); + DETACH(AppendMenuA); + DETACH(AppendMenuW); + DETACH(Arc); + DETACH(ArcTo); + DETACH(AreFileApisANSI); + DETACH(ArrangeIconicWindows); + DETACH(AttachThreadInput); + DETACH(BackupRead); + DETACH(BackupSeek); + DETACH(BackupWrite); + DETACH(Beep); + DETACH(BeginDeferWindowPos); + DETACH(BeginPaint); + DETACH(BeginPath); + DETACH(BeginUpdateResourceA); + DETACH(BeginUpdateResourceW); + DETACH(BindMoniker); + DETACH(BitBlt); + DETACH(BringWindowToTop); + DETACH(BroadcastSystemMessageA); + DETACH(BroadcastSystemMessageW); + DETACH(BuildCommDCBA); + DETACH(BuildCommDCBAndTimeoutsA); + DETACH(BuildCommDCBAndTimeoutsW); + DETACH(BuildCommDCBW); + DETACH(CLSIDFromProgID); + DETACH(CLSIDFromString); + DETACH(CallMsgFilterA); + DETACH(CallMsgFilterW); + DETACH(CallNamedPipeA); + DETACH(CallNamedPipeW); + DETACH(CallNextHookEx); + DETACH(CallWindowProcA); + DETACH(CallWindowProcW); + DETACH(CancelDC); + DETACH(CancelIo); + DETACH(CancelWaitableTimer); + DETACH(CascadeWindows); + DETACH(ChangeClipboardChain); + DETACH(ChangeDisplaySettingsA); + DETACH(ChangeDisplaySettingsExA); + DETACH(ChangeDisplaySettingsExW); + DETACH(ChangeDisplaySettingsW); + DETACH(ChangeMenuA); + DETACH(ChangeMenuW); + DETACH(CharLowerA); + DETACH(CharLowerBuffA); + DETACH(CharLowerBuffW); + DETACH(CharLowerW); + DETACH(CharNextA); + DETACH(CharNextExA); + DETACH(CharNextW); + DETACH(CharPrevA); + DETACH(CharPrevExA); + DETACH(CharPrevW); + DETACH(CharToOemA); + DETACH(CharToOemBuffA); + DETACH(CharToOemBuffW); + DETACH(CharToOemW); + DETACH(CharUpperA); + DETACH(CharUpperBuffA); + DETACH(CharUpperBuffW); + DETACH(CharUpperW); + DETACH(CheckColorsInGamut); + DETACH(CheckDlgButton); + DETACH(CheckMenuItem); + DETACH(CheckMenuRadioItem); + DETACH(CheckRadioButton); + DETACH(ChildWindowFromPoint); + DETACH(ChildWindowFromPointEx); + DETACH(ChoosePixelFormat); + DETACH(Chord); + DETACH(ClearCommBreak); + DETACH(ClearCommError); + DETACH(ClientToScreen); + DETACH(ClipCursor); + DETACH(CloseClipboard); + DETACH(CloseDesktop); + DETACH(CloseEnhMetaFile); + DETACH(CloseFigure); + DETACH(CloseHandle); + DETACH(CloseMetaFile); + DETACH(CloseWindow); + DETACH(CloseWindowStation); + DETACH(CoAddRefServerProcess); + DETACH(CoBuildVersion); + DETACH(CoCopyProxy); + DETACH(CoCreateFreeThreadedMarshaler); + DETACH(CoCreateGuid); + DETACH(CoCreateInstance); + DETACH(CoCreateInstanceEx); + DETACH(CoDisconnectObject); + DETACH(CoDosDateTimeToFileTime); + DETACH(CoFileTimeNow); + DETACH(CoFileTimeToDosDateTime); + DETACH(CoFreeAllLibraries); + DETACH(CoFreeLibrary); + DETACH(CoFreeUnusedLibraries); + DETACH(CoGetCallContext); + DETACH(CoGetClassObject); + DETACH(CoGetCurrentProcess); + DETACH(CoGetInstanceFromFile); + DETACH(CoGetInstanceFromIStorage); + DETACH(CoGetInterfaceAndReleaseStream); + DETACH(CoGetMalloc); + DETACH(CoGetMarshalSizeMax); + DETACH(CoGetObject); + DETACH(CoGetPSClsid); + DETACH(CoGetStandardMarshal); + DETACH(CoGetStdMarshalEx); + DETACH(CoGetTreatAsClass); + DETACH(CoImpersonateClient); + DETACH(CoInitialize); + DETACH(CoInitializeEx); + DETACH(CoInitializeSecurity); + DETACH(CoIsHandlerConnected); + DETACH(CoIsOle1Class); + DETACH(CoLoadLibrary); + DETACH(CoLockObjectExternal); + DETACH(CoMarshalHresult); + DETACH(CoMarshalInterThreadInterfaceInStream); + DETACH(CoMarshalInterface); + DETACH(CoQueryAuthenticationServices); + DETACH(CoQueryClientBlanket); + DETACH(CoQueryProxyBlanket); + DETACH(CoRegisterChannelHook); + DETACH(CoRegisterClassObject); + DETACH(CoRegisterMallocSpy); + DETACH(CoRegisterMessageFilter); + DETACH(CoRegisterPSClsid); + DETACH(CoRegisterSurrogate); + DETACH(CoReleaseMarshalData); + DETACH(CoReleaseServerProcess); + DETACH(CoResumeClassObjects); + DETACH(CoRevertToSelf); + DETACH(CoRevokeClassObject); + DETACH(CoRevokeMallocSpy); + DETACH(CoSetProxyBlanket); + DETACH(CoSuspendClassObjects); + DETACH(CoSwitchCallContext); + DETACH(CoTaskMemAlloc); + DETACH(CoTaskMemFree); + DETACH(CoTaskMemRealloc); + DETACH(CoTreatAsClass); + DETACH(CoUninitialize); + DETACH(CoUnmarshalHresult); + DETACH(CoUnmarshalInterface); + DETACH(ColorMatchToTarget); + DETACH(CombineRgn); + DETACH(CombineTransform); + DETACH(CommConfigDialogA); + DETACH(CommConfigDialogW); + DETACH(CompareFileTime); + DETACH(CompareStringA); + DETACH(CompareStringW); + DETACH(ConnectNamedPipe); +#if !defined(DETOURS_ARM) + DETACH(ContinueDebugEvent); +#endif // !DETOURS_ARM + DETACH(ConvertDefaultLocale); + DETACH(ConvertThreadToFiber); + DETACH(CopyAcceleratorTableA); + DETACH(CopyAcceleratorTableW); + DETACH(CopyEnhMetaFileA); + DETACH(CopyEnhMetaFileW); + DETACH(CopyFileA); + DETACH(CopyFileExA); + DETACH(CopyFileExW); + DETACH(CopyFileW); + DETACH(CopyIcon); + DETACH(CopyImage); + DETACH(CopyMetaFileA); + DETACH(CopyMetaFileW); + DETACH(CopyRect); + DETACH(CountClipboardFormats); + DETACH(CreateAcceleratorTableA); + DETACH(CreateAcceleratorTableW); + DETACH(CreateAntiMoniker); + DETACH(CreateBindCtx); + DETACH(CreateBitmap); + DETACH(CreateBitmapIndirect); + DETACH(CreateBrushIndirect); + DETACH(CreateCaret); + DETACH(CreateClassMoniker); + DETACH(CreateColorSpaceA); + DETACH(CreateColorSpaceW); + DETACH(CreateCompatibleBitmap); + DETACH(CreateCompatibleDC); + DETACH(CreateConsoleScreenBuffer); + DETACH(CreateCursor); + DETACH(CreateDCA); + DETACH(CreateDCW); + DETACH(CreateDIBPatternBrush); + DETACH(CreateDIBPatternBrushPt); + DETACH(CreateDIBSection); + DETACH(CreateDIBitmap); + DETACH(CreateDataAdviseHolder); + DETACH(CreateDataCache); + DETACH(CreateDesktopA); + DETACH(CreateDesktopW); + DETACH(CreateDialogIndirectParamA); + DETACH(CreateDialogIndirectParamW); + DETACH(CreateDialogParamA); + DETACH(CreateDialogParamW); + DETACH(CreateDirectoryA); + DETACH(CreateDirectoryExA); + DETACH(CreateDirectoryExW); + DETACH(CreateDirectoryW); + DETACH(CreateDiscardableBitmap); + DETACH(CreateEllipticRgn); + DETACH(CreateEllipticRgnIndirect); + DETACH(CreateEnhMetaFileA); + DETACH(CreateEnhMetaFileW); + DETACH(CreateEventA); + DETACH(CreateEventW); + DETACH(CreateFiber); + DETACH(CreateFileA); + DETACH(CreateFileMappingA); + DETACH(CreateFileMappingW); + DETACH(CreateFileMoniker); + DETACH(CreateFileW); + DETACH(CreateFontA); + DETACH(CreateFontIndirectA); + DETACH(CreateFontIndirectW); + DETACH(CreateFontW); + DETACH(CreateGenericComposite); + DETACH(CreateHalftonePalette); + DETACH(CreateHatchBrush); + DETACH(CreateICA); + DETACH(CreateICW); + DETACH(CreateILockBytesOnHGlobal); + DETACH(CreateIcon); + DETACH(CreateIconFromResource); + DETACH(CreateIconFromResourceEx); + DETACH(CreateIconIndirect); + DETACH(CreateIoCompletionPort); + DETACH(CreateItemMoniker); + DETACH(CreateMDIWindowA); + DETACH(CreateMDIWindowW); + DETACH(CreateMailslotA); + DETACH(CreateMailslotW); + DETACH(CreateMenu); + DETACH(CreateMetaFileA); + DETACH(CreateMetaFileW); + DETACH(CreateMutexA); + DETACH(CreateMutexW); + DETACH(CreateNamedPipeA); + DETACH(CreateNamedPipeW); + DETACH(CreateOleAdviseHolder); + DETACH(CreatePalette); + DETACH(CreatePatternBrush); + DETACH(CreatePen); + DETACH(CreatePenIndirect); + DETACH(CreatePipe); + DETACH(CreatePointerMoniker); + DETACH(CreatePolyPolygonRgn); + DETACH(CreatePolygonRgn); + DETACH(CreatePopupMenu); + DETACH(CreateProcessA); + DETACH(CreateProcessW); + DETACH(CreateProcessAsUserA); + DETACH(CreateProcessAsUserW); +#if(_WIN32_WINNT >= 0x0500) + DETACH(CreateProcessWithLogonW); + DETACH(CreateProcessWithTokenW); +#endif //(_WIN32_WINNT >= 0x0500) + DETACH(CreateRectRgn); + DETACH(CreateRectRgnIndirect); + DETACH(CreateRemoteThread); + DETACH(CreateRoundRectRgn); + DETACH(CreateScalableFontResourceA); + DETACH(CreateScalableFontResourceW); + DETACH(CreateSemaphoreA); + DETACH(CreateSemaphoreW); + DETACH(CreateSolidBrush); + DETACH(CreateStdProgressIndicator); + DETACH(CreateStreamOnHGlobal); + DETACH(CreateTapePartition); + DETACH(CreateThread); + DETACH(CreateWaitableTimerA); + DETACH(CreateWaitableTimerW); + DETACH(CreateWindowExA); + DETACH(CreateWindowExW); + DETACH(CreateWindowStationA); + DETACH(CreateWindowStationW); + DETACH(DPtoLP); + DETACH(DdeAbandonTransaction); + DETACH(DdeAccessData); + DETACH(DdeAddData); + DETACH(DdeClientTransaction); + DETACH(DdeCmpStringHandles); + DETACH(DdeConnect); + DETACH(DdeConnectList); + DETACH(DdeCreateDataHandle); + DETACH(DdeCreateStringHandleA); + DETACH(DdeCreateStringHandleW); + DETACH(DdeDisconnect); + DETACH(DdeDisconnectList); + DETACH(DdeEnableCallback); + DETACH(DdeFreeDataHandle); + DETACH(DdeFreeStringHandle); + DETACH(DdeGetData); + DETACH(DdeGetLastError); + DETACH(DdeImpersonateClient); + DETACH(DdeKeepStringHandle); + DETACH(DdeNameService); + DETACH(DdePostAdvise); + DETACH(DdeQueryConvInfo); + DETACH(DdeQueryNextServer); + DETACH(DdeQueryStringA); + DETACH(DdeQueryStringW); + DETACH(DdeReconnect); + DETACH(DdeSetQualityOfService); + DETACH(DdeSetUserHandle); + DETACH(DdeUnaccessData); + DETACH(DdeUninitialize); + DETACH(DebugActiveProcess); + DETACH(DebugActiveProcessStop); + DETACH(DebugBreak); + DETACH(DefDlgProcA); + DETACH(DefDlgProcW); + DETACH(DefFrameProcA); + DETACH(DefFrameProcW); + DETACH(DefMDIChildProcA); + DETACH(DefMDIChildProcW); + DETACH(DefWindowProcA); + DETACH(DefWindowProcW); + DETACH(DeferWindowPos); + DETACH(DefineDosDeviceA); + DETACH(DefineDosDeviceW); + DETACH(DeleteAtom); + DETACH(DeleteColorSpace); + DETACH(DeleteDC); + DETACH(DeleteEnhMetaFile); + DETACH(DeleteFiber); + DETACH(DeleteFileA); + DETACH(DeleteFileW); + DETACH(DeleteMenu); + DETACH(DeleteMetaFile); + DETACH(DeleteObject); + DETACH(DescribePixelFormat); + DETACH(DestroyAcceleratorTable); + DETACH(DestroyCaret); + DETACH(DestroyCursor); + DETACH(DestroyIcon); + DETACH(DestroyMenu); + DETACH(DestroyWindow); + DETACH(DeviceIoControl); + DETACH(DialogBoxIndirectParamA); + DETACH(DialogBoxIndirectParamW); + DETACH(DialogBoxParamA); + DETACH(DialogBoxParamW); + DETACH(DisableThreadLibraryCalls); + DETACH(DisconnectNamedPipe); + DETACH(DispatchMessageA); + DETACH(DispatchMessageW); + DETACH(DlgDirListA); + DETACH(DlgDirListComboBoxA); + DETACH(DlgDirListComboBoxW); + DETACH(DlgDirListW); + DETACH(DlgDirSelectComboBoxExA); + DETACH(DlgDirSelectComboBoxExW); + DETACH(DlgDirSelectExA); + DETACH(DlgDirSelectExW); + DETACH(DoDragDrop); + DETACH(DosDateTimeToFileTime); + DETACH(DragDetect); + DETACH(DragObject); + DETACH(DrawAnimatedRects); + DETACH(DrawCaption); + DETACH(DrawEdge); + DETACH(DrawEscape); + DETACH(DrawFocusRect); + DETACH(DrawFrameControl); + DETACH(DrawIcon); + DETACH(DrawIconEx); + DETACH(DrawMenuBar); + DETACH(DrawStateA); + DETACH(DrawStateW); + DETACH(DrawTextA); + DETACH(DrawTextExA); + DETACH(DrawTextExW); + DETACH(DrawTextW); + DETACH(DuplicateHandle); + DETACH(Ellipse); + DETACH(EmptyClipboard); + DETACH(EnableMenuItem); + DETACH(EnableScrollBar); + DETACH(EnableWindow); + DETACH(EndDeferWindowPos); + DETACH(EndDialog); + DETACH(EndDoc); + DETACH(EndPage); + DETACH(EndPaint); + DETACH(EndPath); + DETACH(EndUpdateResourceA); + DETACH(EndUpdateResourceW); + DETACH(EnumCalendarInfoA); + DETACH(EnumCalendarInfoW); + DETACH(EnumChildWindows); + DETACH(EnumClipboardFormats); + DETACH(EnumDateFormatsA); + DETACH(EnumDateFormatsW); + DETACH(EnumDesktopWindows); + DETACH(EnumDesktopsA); + DETACH(EnumDesktopsW); + DETACH(EnumDisplaySettingsA); + DETACH(EnumDisplaySettingsW); + DETACH(EnumEnhMetaFile); + DETACH(EnumFontFamiliesA); + DETACH(EnumFontFamiliesExA); + DETACH(EnumFontFamiliesExW); + DETACH(EnumFontFamiliesW); + DETACH(EnumFontsA); + DETACH(EnumFontsW); + DETACH(EnumICMProfilesA); + DETACH(EnumICMProfilesW); + DETACH(EnumMetaFile); + DETACH(EnumObjects); + DETACH(EnumPropsA); + DETACH(EnumPropsExA); + DETACH(EnumPropsExW); + DETACH(EnumPropsW); + DETACH(EnumResourceLanguagesA); + DETACH(EnumResourceLanguagesW); + DETACH(EnumResourceNamesA); + DETACH(EnumResourceNamesW); + DETACH(EnumResourceTypesA); + DETACH(EnumResourceTypesW); + DETACH(EnumSystemCodePagesA); + DETACH(EnumSystemCodePagesW); +#if(WINVER >= 0x0500) + DETACH(EnumSystemLocalesA); + DETACH(EnumSystemLocalesW); +#endif // (WINVER >= 0x0500) + DETACH(EnumThreadWindows); + DETACH(EnumTimeFormatsA); + DETACH(EnumTimeFormatsW); + DETACH(EnumWindowStationsA); + DETACH(EnumWindowStationsW); + DETACH(EnumWindows); + DETACH(EqualRect); + DETACH(EqualRgn); + DETACH(EraseTape); + DETACH(Escape); + DETACH(EscapeCommFunction); + DETACH(ExcludeClipRect); + DETACH(ExcludeUpdateRgn); + DETACH(ExitProcess); + DETACH(ExitThread); + DETACH(ExitWindowsEx); + DETACH(ExpandEnvironmentStringsA); + DETACH(ExpandEnvironmentStringsW); + DETACH(ExtCreatePen); + DETACH(ExtCreateRegion); + DETACH(ExtEscape); + DETACH(ExtFloodFill); + DETACH(ExtSelectClipRgn); + DETACH(ExtTextOutA); + DETACH(ExtTextOutW); + DETACH(FatalAppExitA); + DETACH(FatalAppExitW); + DETACH(FatalExit); + DETACH(FileTimeToDosDateTime); + DETACH(FileTimeToLocalFileTime); + DETACH(FileTimeToSystemTime); + DETACH(FillConsoleOutputAttribute); + DETACH(FillConsoleOutputCharacterA); + DETACH(FillConsoleOutputCharacterW); + DETACH(FillPath); + DETACH(FillRect); + DETACH(FillRgn); + DETACH(FindAtomA); + DETACH(FindAtomW); + DETACH(FindClose); + DETACH(FindCloseChangeNotification); + DETACH(FindFirstChangeNotificationA); + DETACH(FindFirstChangeNotificationW); + DETACH(FindFirstFileA); + DETACH(FindFirstFileExA); + DETACH(FindFirstFileExW); + DETACH(FindFirstFileW); + DETACH(FindNextChangeNotification); + DETACH(FindNextFileA); + DETACH(FindNextFileW); + DETACH(FindResourceA); + DETACH(FindResourceExA); + DETACH(FindResourceExW); + DETACH(FindResourceW); + DETACH(FindWindowA); + DETACH(FindWindowExA); + DETACH(FindWindowExW); + DETACH(FindWindowW); + DETACH(FixBrushOrgEx); + DETACH(FlashWindow); + DETACH(FlattenPath); + DETACH(FloodFill); + DETACH(FlushConsoleInputBuffer); + DETACH(FlushFileBuffers); + DETACH(FlushViewOfFile); + DETACH(FmtIdToPropStgName); + DETACH(FoldStringA); + DETACH(FoldStringW); + DETACH(FormatMessageA); + DETACH(FormatMessageW); + DETACH(FrameRect); + DETACH(FrameRgn); + DETACH(FreeConsole); + DETACH(FreeDDElParam); + DETACH(FreeEnvironmentStringsA); + DETACH(FreeEnvironmentStringsW); + DETACH(FreeLibrary); + DETACH(FreeLibraryAndExitThread); + DETACH(FreePropVariantArray); + DETACH(FreeResource); + DETACH(GdiComment); + DETACH(GdiFlush); + DETACH(GdiGetBatchLimit); + DETACH(GdiSetBatchLimit); + DETACH(GenerateConsoleCtrlEvent); + DETACH(GetACP); + DETACH(GetActiveWindow); + DETACH(GetArcDirection); + DETACH(GetAspectRatioFilterEx); + DETACH(GetAsyncKeyState); + DETACH(GetAtomNameA); + DETACH(GetAtomNameW); + DETACH(GetBinaryTypeA); + DETACH(GetBinaryTypeW); + DETACH(GetBitmapBits); + DETACH(GetBitmapDimensionEx); + DETACH(GetBkColor); + DETACH(GetBkMode); + DETACH(GetBoundsRect); + DETACH(GetBrushOrgEx); + DETACH(GetCPInfo); + DETACH(GetCapture); + DETACH(GetCaretBlinkTime); + DETACH(GetCaretPos); + DETACH(GetCharABCWidthsA); + DETACH(GetCharABCWidthsFloatA); + DETACH(GetCharABCWidthsFloatW); + DETACH(GetCharABCWidthsW); + DETACH(GetCharWidth32A); + DETACH(GetCharWidth32W); + DETACH(GetCharWidthA); + DETACH(GetCharWidthFloatA); + DETACH(GetCharWidthFloatW); + DETACH(GetCharWidthW); + DETACH(GetCharacterPlacementA); + DETACH(GetCharacterPlacementW); + DETACH(GetClassFile); + DETACH(GetClassInfoA); + DETACH(GetClassInfoExA); + DETACH(GetClassInfoExW); + DETACH(GetClassInfoW); + DETACH(GetClassLongA); + DETACH(GetClassLongW); + DETACH(GetClassNameA); + DETACH(GetClassNameW); + DETACH(GetClassWord); + DETACH(GetClientRect); + DETACH(GetClipBox); + DETACH(GetClipCursor); + DETACH(GetClipRgn); + DETACH(GetClipboardData); + DETACH(GetClipboardFormatNameA); + DETACH(GetClipboardFormatNameW); + DETACH(GetClipboardOwner); + DETACH(GetClipboardViewer); + DETACH(GetColorAdjustment); + DETACH(GetColorSpace); + DETACH(GetCommConfig); + DETACH(GetCommMask); + DETACH(GetCommModemStatus); + DETACH(GetCommProperties); + DETACH(GetCommState); + DETACH(GetCommTimeouts); + DETACH(GetCommandLineA); + DETACH(GetCommandLineW); + DETACH(GetComputerNameA); + DETACH(GetComputerNameW); + DETACH(GetConsoleCP); + DETACH(GetConsoleCursorInfo); + DETACH(GetConsoleMode); + DETACH(GetConsoleOutputCP); + DETACH(GetConsoleScreenBufferInfo); + DETACH(GetConsoleTitleA); + DETACH(GetConsoleTitleW); + DETACH(GetConvertStg); + DETACH(GetCurrencyFormatA); + DETACH(GetCurrencyFormatW); + DETACH(GetCurrentDirectoryA); + DETACH(GetCurrentDirectoryW); + DETACH(GetCurrentObject); + DETACH(GetCurrentPositionEx); + DETACH(GetCurrentProcess); + DETACH(GetCurrentProcessId); + DETACH(GetCurrentThreadId); + DETACH(GetCursor); + DETACH(GetCursorPos); + DETACH(GetDC); + DETACH(GetDCEx); + DETACH(GetDCOrgEx); + DETACH(GetDIBColorTable); + DETACH(GetDIBits); + DETACH(GetDateFormatA); + DETACH(GetDateFormatW); + DETACH(GetDefaultCommConfigA); + DETACH(GetDefaultCommConfigW); + DETACH(GetDesktopWindow); + DETACH(GetDeviceCaps); + DETACH(GetDeviceGammaRamp); + DETACH(GetDialogBaseUnits); + DETACH(GetDiskFreeSpaceA); + DETACH(GetDiskFreeSpaceExA); + DETACH(GetDiskFreeSpaceExW); + DETACH(GetDiskFreeSpaceW); + DETACH(GetDlgCtrlID); + DETACH(GetDlgItem); + DETACH(GetDlgItemInt); + DETACH(GetDlgItemTextA); + DETACH(GetDlgItemTextW); + DETACH(GetDoubleClickTime); + DETACH(GetDriveTypeA); + DETACH(GetDriveTypeW); + DETACH(GetEnhMetaFileA); + DETACH(GetEnhMetaFileBits); + DETACH(GetEnhMetaFileDescriptionA); + DETACH(GetEnhMetaFileDescriptionW); + DETACH(GetEnhMetaFileHeader); + DETACH(GetEnhMetaFilePaletteEntries); + DETACH(GetEnhMetaFilePixelFormat); + DETACH(GetEnhMetaFileW); + DETACH(GetEnvironmentStrings); + DETACH(GetEnvironmentStringsW); + DETACH(GetEnvironmentVariableA); + DETACH(GetEnvironmentVariableW); + DETACH(GetExitCodeProcess); + DETACH(GetExitCodeThread); + DETACH(GetFileAttributesA); + DETACH(GetFileAttributesExA); + DETACH(GetFileAttributesExW); + DETACH(GetFileAttributesW); + DETACH(GetFileInformationByHandle); + DETACH(GetFileSize); + DETACH(GetFileTime); + DETACH(GetFileType); + DETACH(GetFocus); + DETACH(GetFontData); + DETACH(GetFontLanguageInfo); + DETACH(GetForegroundWindow); + DETACH(GetFullPathNameA); + DETACH(GetFullPathNameW); + DETACH(GetGlyphOutlineA); + DETACH(GetGlyphOutlineW); + DETACH(GetGraphicsMode); + DETACH(GetHGlobalFromILockBytes); + DETACH(GetHGlobalFromStream); + DETACH(GetHandleInformation); + DETACH(GetICMProfileA); + DETACH(GetICMProfileW); + DETACH(GetIconInfo); + DETACH(GetInputState); + DETACH(GetKBCodePage); + DETACH(GetKerningPairsA); + DETACH(GetKerningPairsW); + DETACH(GetKeyNameTextA); + DETACH(GetKeyNameTextW); + DETACH(GetKeyState); + DETACH(GetKeyboardLayout); + DETACH(GetKeyboardLayoutList); + DETACH(GetKeyboardLayoutNameA); + DETACH(GetKeyboardLayoutNameW); + DETACH(GetKeyboardState); + DETACH(GetKeyboardType); + DETACH(GetLastActivePopup); + DETACH(GetLocalTime); + DETACH(GetLocaleInfoA); + DETACH(GetLocaleInfoW); + DETACH(GetLogColorSpaceA); + DETACH(GetLogColorSpaceW); + DETACH(GetLogicalDriveStringsA); + DETACH(GetLogicalDriveStringsW); + DETACH(GetLogicalDrives); + DETACH(GetMailslotInfo); + DETACH(GetMapMode); + DETACH(GetMenu); + DETACH(GetMenuCheckMarkDimensions); + DETACH(GetMenuContextHelpId); + DETACH(GetMenuDefaultItem); + DETACH(GetMenuItemCount); + DETACH(GetMenuItemID); + DETACH(GetMenuItemInfoA); + DETACH(GetMenuItemInfoW); + DETACH(GetMenuItemRect); + DETACH(GetMenuState); + DETACH(GetMenuStringA); + DETACH(GetMenuStringW); + DETACH(GetMessageA); + DETACH(GetMessageExtraInfo); + DETACH(GetMessagePos); + DETACH(GetMessageTime); + DETACH(GetMessageW); + DETACH(GetMetaFileA); + DETACH(GetMetaFileBitsEx); + DETACH(GetMetaFileW); + DETACH(GetMetaRgn); + DETACH(GetMiterLimit); + DETACH(GetModuleFileNameA); + DETACH(GetModuleFileNameW); + DETACH(GetModuleHandleA); + DETACH(GetModuleHandleW); + DETACH(GetNamedPipeHandleStateA); + DETACH(GetNamedPipeHandleStateW); + DETACH(GetNamedPipeInfo); + DETACH(GetNearestColor); + DETACH(GetNearestPaletteIndex); + DETACH(GetNextDlgGroupItem); + DETACH(GetNextDlgTabItem); + DETACH(GetNumberFormatA); + DETACH(GetNumberFormatW); + DETACH(GetNumberOfConsoleInputEvents); + DETACH(GetNumberOfConsoleMouseButtons); + DETACH(GetOEMCP); + DETACH(GetObjectA); + DETACH(GetObjectType); + DETACH(GetObjectW); + DETACH(GetOpenClipboardWindow); + DETACH(GetOutlineTextMetricsA); + DETACH(GetOutlineTextMetricsW); + DETACH(GetOverlappedResult); + DETACH(GetPaletteEntries); + DETACH(GetParent); + DETACH(GetPath); + DETACH(GetPixel); + DETACH(GetPixelFormat); + DETACH(GetPolyFillMode); + DETACH(GetPriorityClass); + DETACH(GetPriorityClipboardFormat); + DETACH(GetPrivateProfileIntA); + DETACH(GetPrivateProfileIntW); + DETACH(GetPrivateProfileSectionA); + DETACH(GetPrivateProfileSectionNamesA); + DETACH(GetPrivateProfileSectionNamesW); + DETACH(GetPrivateProfileSectionW); + DETACH(GetPrivateProfileStringA); + DETACH(GetPrivateProfileStringW); + DETACH(GetPrivateProfileStructA); + DETACH(GetPrivateProfileStructW); + DETACH(GetProcAddress); + DETACH(GetProcessAffinityMask); + DETACH(GetProcessHeaps); + DETACH(GetProcessShutdownParameters); + DETACH(GetProcessTimes); + DETACH(GetProcessVersion); + DETACH(GetProcessWindowStation); + DETACH(GetProcessWorkingSetSize); + DETACH(GetProfileIntA); + DETACH(GetProfileIntW); + DETACH(GetProfileSectionA); + DETACH(GetProfileSectionW); + DETACH(GetProfileStringA); + DETACH(GetProfileStringW); + DETACH(GetPropA); + DETACH(GetPropW); + DETACH(GetQueueStatus); + DETACH(GetQueuedCompletionStatus); + DETACH(GetROP2); + DETACH(GetRasterizerCaps); + DETACH(GetRegionData); + DETACH(GetRgnBox); + DETACH(GetRunningObjectTable); + DETACH(GetScrollInfo); + DETACH(GetScrollPos); + DETACH(GetScrollRange); + DETACH(GetShortPathNameA); + DETACH(GetShortPathNameW); + DETACH(GetStartupInfoA); + DETACH(GetStartupInfoW); + DETACH(GetStdHandle); + DETACH(GetStockObject); + DETACH(GetStretchBltMode); + DETACH(GetSubMenu); + DETACH(GetSysColor); + DETACH(GetSysColorBrush); + DETACH(GetSystemDefaultLCID); + DETACH(GetSystemDefaultLangID); + DETACH(GetSystemDirectoryA); + DETACH(GetSystemDirectoryW); + DETACH(GetSystemInfo); + DETACH(GetSystemMenu); + DETACH(GetSystemMetrics); + DETACH(GetSystemPaletteEntries); + DETACH(GetSystemPaletteUse); + DETACH(GetSystemPowerStatus); + DETACH(GetSystemTime); + DETACH(GetSystemTimeAdjustment); + DETACH(GetSystemTimeAsFileTime); + DETACH(GetTabbedTextExtentA); + DETACH(GetTabbedTextExtentW); + DETACH(GetTapeParameters); + DETACH(GetTapePosition); + DETACH(GetTapeStatus); + DETACH(GetTempFileNameA); + DETACH(GetTempFileNameW); + DETACH(GetTempPathA); + DETACH(GetTempPathW); + DETACH(GetTextAlign); + DETACH(GetTextCharacterExtra); + DETACH(GetTextCharset); + DETACH(GetTextCharsetInfo); + DETACH(GetTextColor); + DETACH(GetTextExtentExPointA); + DETACH(GetTextExtentExPointW); + DETACH(GetTextExtentPoint32A); + DETACH(GetTextExtentPoint32W); + DETACH(GetTextExtentPointA); + DETACH(GetTextExtentPointW); + DETACH(GetTextFaceA); + DETACH(GetTextFaceW); + DETACH(GetTextMetricsA); + DETACH(GetTextMetricsW); + DETACH(GetThreadContext); + DETACH(GetThreadDesktop); +#if(WINVER >= 0x0500) + DETACH(GetThreadLocale); +#endif // (WINVER >= 0x0500) + DETACH(GetThreadPriority); + DETACH(GetThreadPriorityBoost); + DETACH(GetThreadSelectorEntry); + DETACH(GetThreadTimes); + DETACH(GetTickCount); + DETACH(GetTimeFormatA); + DETACH(GetTimeFormatW); + DETACH(GetTimeZoneInformation); + DETACH(GetTopWindow); + DETACH(GetUpdateRect); + DETACH(GetUpdateRgn); + DETACH(GetUserDefaultLCID); + DETACH(GetUserDefaultLangID); + DETACH(GetUserObjectInformationA); + DETACH(GetUserObjectInformationW); + DETACH(GetUserObjectSecurity); + DETACH(GetVersion); + DETACH(GetVersionExA); + DETACH(GetVersionExW); + DETACH(GetViewportExtEx); + DETACH(GetViewportOrgEx); + DETACH(GetVolumeInformationA); + DETACH(GetVolumeInformationW); + DETACH(GetWinMetaFileBits); + DETACH(GetWindow); + DETACH(GetWindowContextHelpId); + DETACH(GetWindowDC); + DETACH(GetWindowExtEx); + DETACH(GetWindowLongA); + DETACH(GetWindowLongW); + DETACH(GetWindowOrgEx); + DETACH(GetWindowPlacement); + DETACH(GetWindowRect); + DETACH(GetWindowRgn); + DETACH(GetWindowTextA); + DETACH(GetWindowTextLengthA); + DETACH(GetWindowTextLengthW); + DETACH(GetWindowTextW); + DETACH(GetWindowThreadProcessId); + DETACH(GetWindowWord); + DETACH(GetWindowsDirectoryA); + DETACH(GetWindowsDirectoryW); + DETACH(GetWorldTransform); + DETACH(GlobalAddAtomA); + DETACH(GlobalAddAtomW); + DETACH(GlobalAlloc); + DETACH(GlobalCompact); + DETACH(GlobalDeleteAtom); + DETACH(GlobalFindAtomA); + DETACH(GlobalFindAtomW); + DETACH(GlobalFix); + DETACH(GlobalFlags); + DETACH(GlobalFree); + DETACH(GlobalGetAtomNameA); + DETACH(GlobalGetAtomNameW); + DETACH(GlobalHandle); + DETACH(GlobalLock); + DETACH(GlobalMemoryStatus); + DETACH(GlobalReAlloc); + DETACH(GlobalSize); + DETACH(GlobalUnWire); + DETACH(GlobalUnfix); + DETACH(GlobalUnlock); + DETACH(GlobalWire); + DETACH(GrayStringA); + DETACH(GrayStringW); + DETACH(HeapLock); + DETACH(HeapUnlock); + DETACH(HideCaret); + DETACH(HiliteMenuItem); + DETACH(IIDFromString); + DETACH(ImpersonateDdeClientWindow); + DETACH(InSendMessage); + DETACH(InflateRect); + DETACH(InitAtomTable); + DETACH(InsertMenuA); + DETACH(InsertMenuItemA); + DETACH(InsertMenuItemW); + DETACH(InsertMenuW); + DETACH(IntersectClipRect); + DETACH(IntersectRect); + DETACH(InvalidateRect); + DETACH(InvalidateRgn); + DETACH(InvertRect); + DETACH(InvertRgn); + DETACH(IsAccelerator); + DETACH(IsBadCodePtr); + DETACH(IsBadHugeReadPtr); + DETACH(IsBadHugeWritePtr); + DETACH(IsBadReadPtr); + DETACH(IsBadStringPtrA); + DETACH(IsBadStringPtrW); + DETACH(IsBadWritePtr); + DETACH(IsCharAlphaA); + DETACH(IsCharAlphaNumericA); + DETACH(IsCharAlphaNumericW); + DETACH(IsCharAlphaW); + DETACH(IsCharLowerA); + DETACH(IsCharLowerW); + DETACH(IsCharUpperA); + DETACH(IsCharUpperW); + DETACH(IsChild); + DETACH(IsClipboardFormatAvailable); + DETACH(IsDBCSLeadByte); + DETACH(IsDBCSLeadByteEx); + DETACH(IsDebuggerPresent); + DETACH(IsDialogMessageA); + DETACH(IsDialogMessageW); + DETACH(IsDlgButtonChecked); + DETACH(IsIconic); + DETACH(IsMenu); +#if !defined(DETOURS_ARM) + DETACH(IsProcessorFeaturePresent); +#endif // !DETOURS_ARM + DETACH(IsRectEmpty); + DETACH(IsValidCodePage); + DETACH(IsValidLocale); + DETACH(IsWindow); + DETACH(IsWindowEnabled); + DETACH(IsWindowUnicode); + DETACH(IsWindowVisible); + DETACH(IsZoomed); + DETACH(KillTimer); + DETACH(LPtoDP); + DETACH(LineDDA); + DETACH(LineTo); + DETACH(LoadAcceleratorsA); + DETACH(LoadAcceleratorsW); + DETACH(LoadBitmapA); + DETACH(LoadBitmapW); + DETACH(LoadCursorA); + DETACH(LoadCursorFromFileA); + DETACH(LoadCursorFromFileW); + DETACH(LoadCursorW); + DETACH(LoadIconA); + DETACH(LoadIconW); + DETACH(LoadImageA); + DETACH(LoadImageW); + DETACH(LoadKeyboardLayoutA); + DETACH(LoadKeyboardLayoutW); + DETACH(LoadLibraryA); + DETACH(LoadLibraryExA); + DETACH(LoadLibraryExW); + DETACH(LoadLibraryW); + DETACH(LoadMenuA); + DETACH(LoadMenuIndirectA); + DETACH(LoadMenuIndirectW); + DETACH(LoadMenuW); + DETACH(LoadModule); + DETACH(LoadResource); + DETACH(LoadStringA); + DETACH(LoadStringW); + DETACH(LocalAlloc); + DETACH(LocalCompact); + DETACH(LocalFileTimeToFileTime); + DETACH(LocalFlags); + DETACH(LocalFree); + DETACH(LocalHandle); + DETACH(LocalLock); + DETACH(LocalReAlloc); + DETACH(LocalShrink); + DETACH(LocalSize); + DETACH(LocalUnlock); + DETACH(LockFile); + DETACH(LockFileEx); + DETACH(LockResource); + DETACH(LockWindowUpdate); + DETACH(LookupIconIdFromDirectory); + DETACH(LookupIconIdFromDirectoryEx); + DETACH(MapDialogRect); + DETACH(MapViewOfFile); + DETACH(MapViewOfFileEx); + DETACH(MapVirtualKeyA); + DETACH(MapVirtualKeyExA); + DETACH(MapVirtualKeyExW); + DETACH(MapVirtualKeyW); + DETACH(MapWindowPoints); + DETACH(MaskBlt); + DETACH(MenuItemFromPoint); + DETACH(MessageBeep); + DETACH(MessageBoxA); + DETACH(MessageBoxExA); + DETACH(MessageBoxExW); + DETACH(MessageBoxIndirectA); + DETACH(MessageBoxIndirectW); + DETACH(MessageBoxW); + DETACH(MkParseDisplayName); + DETACH(ModifyMenuA); + DETACH(ModifyMenuW); + DETACH(ModifyWorldTransform); + DETACH(MonikerCommonPrefixWith); + DETACH(MonikerRelativePathTo); + DETACH(MoveFileA); + DETACH(MoveFileExA); + DETACH(MoveFileExW); + DETACH(MoveFileW); + DETACH(MoveToEx); + DETACH(MoveWindow); + DETACH(MsgWaitForMultipleObjects); + DETACH(MsgWaitForMultipleObjectsEx); + DETACH(MulDiv); + DETACH(OemKeyScan); + DETACH(OemToCharA); + DETACH(OemToCharBuffA); + DETACH(OemToCharBuffW); + DETACH(OemToCharW); + DETACH(OffsetClipRgn); + DETACH(OffsetRect); + DETACH(OffsetRgn); + DETACH(OffsetViewportOrgEx); + DETACH(OffsetWindowOrgEx); + DETACH(OleBuildVersion); + DETACH(OleConvertIStorageToOLESTREAM); + DETACH(OleConvertIStorageToOLESTREAMEx); + DETACH(OleConvertOLESTREAMToIStorage); + DETACH(OleConvertOLESTREAMToIStorageEx); + DETACH(OleCreate); + DETACH(OleCreateDefaultHandler); + DETACH(OleCreateEmbeddingHelper); + DETACH(OleCreateEx); + DETACH(OleCreateFromData); + DETACH(OleCreateFromDataEx); + DETACH(OleCreateFromFile); + DETACH(OleCreateFromFileEx); + DETACH(OleCreateLink); + DETACH(OleCreateLinkEx); + DETACH(OleCreateLinkFromData); + DETACH(OleCreateLinkFromDataEx); + DETACH(OleCreateLinkToFile); + DETACH(OleCreateLinkToFileEx); + DETACH(OleCreateMenuDescriptor); + DETACH(OleCreateStaticFromData); + DETACH(OleDestroyMenuDescriptor); + DETACH(OleDoAutoConvert); + DETACH(OleDraw); + DETACH(OleDuplicateData); + DETACH(OleFlushClipboard); + DETACH(OleGetAutoConvert); + DETACH(OleGetClipboard); + DETACH(OleGetIconOfClass); + DETACH(OleGetIconOfFile); + DETACH(OleInitialize); + DETACH(OleIsCurrentClipboard); + DETACH(OleIsRunning); + DETACH(OleLoad); + DETACH(OleLoadFromStream); + DETACH(OleLockRunning); + DETACH(OleMetafilePictFromIconAndLabel); + DETACH(OleNoteObjectVisible); + DETACH(OleQueryCreateFromData); + DETACH(OleQueryLinkFromData); + DETACH(OleRegEnumFormatEtc); + DETACH(OleRegEnumVerbs); + DETACH(OleRegGetMiscStatus); + DETACH(OleRegGetUserType); + DETACH(OleRun); + DETACH(OleSave); + DETACH(OleSaveToStream); + DETACH(OleSetAutoConvert); + DETACH(OleSetClipboard); + DETACH(OleSetContainedObject); + DETACH(OleSetMenuDescriptor); + DETACH(OleTranslateAccelerator); + DETACH(OleUninitialize); + DETACH(OpenClipboard); + DETACH(OpenDesktopA); + DETACH(OpenDesktopW); + DETACH(OpenEventA); + DETACH(OpenEventW); + DETACH(OpenFile); + DETACH(OpenFileMappingA); + DETACH(OpenFileMappingW); + DETACH(OpenIcon); + DETACH(OpenInputDesktop); + DETACH(OpenMutexA); + DETACH(OpenMutexW); + DETACH(OpenProcess); + DETACH(OpenProcessToken); + DETACH(OpenSemaphoreA); + DETACH(OpenSemaphoreW); + DETACH(OpenWaitableTimerA); + DETACH(OpenWaitableTimerW); + DETACH(OpenWindowStationA); + DETACH(OpenWindowStationW); + DETACH(OutputDebugStringA); + DETACH(OutputDebugStringW); + DETACH(PackDDElParam); + DETACH(PaintDesktop); + DETACH(PaintRgn); + DETACH(PatBlt); + DETACH(PathToRegion); + DETACH(PeekConsoleInputA); + DETACH(PeekConsoleInputW); + DETACH(PeekMessageA); + DETACH(PeekMessageW); + DETACH(PeekNamedPipe); + DETACH(Pie); + DETACH(PlayEnhMetaFile); + DETACH(PlayEnhMetaFileRecord); + DETACH(PlayMetaFile); + DETACH(PlayMetaFileRecord); + DETACH(PlgBlt); + DETACH(PolyBezier); + DETACH(PolyBezierTo); + DETACH(PolyDraw); + DETACH(PolyPolygon); + DETACH(PolyPolyline); + DETACH(PolyTextOutA); + DETACH(PolyTextOutW); + DETACH(Polygon); + DETACH(Polyline); + DETACH(PolylineTo); + DETACH(PostMessageA); + DETACH(PostMessageW); + DETACH(PostQueuedCompletionStatus); + DETACH(PostQuitMessage); + DETACH(PostThreadMessageA); + DETACH(PostThreadMessageW); + DETACH(PrepareTape); + DETACH(ProgIDFromCLSID); + DETACH(PropVariantClear); + DETACH(PropVariantCopy); + DETACH(PtInRect); + DETACH(PtInRegion); + DETACH(PtVisible); + DETACH(PulseEvent); + DETACH(PurgeComm); + DETACH(QueryDosDeviceA); + DETACH(QueryDosDeviceW); + DETACH(QueryPerformanceCounter); + DETACH(QueryPerformanceFrequency); + DETACH(QueueUserAPC); + DETACH(RaiseException); + DETACH(ReadClassStg); + DETACH(ReadClassStm); + DETACH(ReadConsoleA); + DETACH(ReadConsoleInputA); + DETACH(ReadConsoleInputW); + DETACH(ReadConsoleOutputA); + DETACH(ReadConsoleOutputAttribute); + DETACH(ReadConsoleOutputCharacterA); + DETACH(ReadConsoleOutputCharacterW); + DETACH(ReadConsoleOutputW); + DETACH(ReadConsoleW); + DETACH(ReadDirectoryChangesW); + DETACH(ReadFile); + DETACH(ReadFileEx); + DETACH(ReadFmtUserTypeStg); + DETACH(ReadProcessMemory); + DETACH(RealizePalette); + DETACH(RectInRegion); + DETACH(RectVisible); + DETACH(Rectangle); + DETACH(RedrawWindow); + DETACH(RegisterClassA); + DETACH(RegisterClassExA); + DETACH(RegisterClassExW); + DETACH(RegisterClassW); + DETACH(RegisterClipboardFormatA); + DETACH(RegisterClipboardFormatW); + DETACH(RegisterDragDrop); + DETACH(RegisterHotKey); + DETACH(RegisterWindowMessageA); + DETACH(RegisterWindowMessageW); + DETACH(ReleaseCapture); + DETACH(ReleaseDC); + DETACH(ReleaseMutex); + DETACH(ReleaseSemaphore); + DETACH(ReleaseStgMedium); + DETACH(RemoveDirectoryA); + DETACH(RemoveDirectoryW); + DETACH(RemoveFontResourceA); + DETACH(RemoveFontResourceW); + DETACH(RemoveMenu); + DETACH(RemovePropA); + DETACH(RemovePropW); + DETACH(ReplyMessage); + DETACH(ResetDCA); + DETACH(ResetDCW); + DETACH(ResetEvent); + DETACH(ResizePalette); + DETACH(RestoreDC); + DETACH(ResumeThread); + DETACH(ReuseDDElParam); + DETACH(RevokeDragDrop); + DETACH(RoundRect); + DETACH(SaveDC); + DETACH(ScaleViewportExtEx); + DETACH(ScaleWindowExtEx); + DETACH(ScreenToClient); + DETACH(ScrollConsoleScreenBufferA); + DETACH(ScrollConsoleScreenBufferW); + DETACH(ScrollDC); + DETACH(ScrollWindow); + DETACH(ScrollWindowEx); + DETACH(SearchPathA); + DETACH(SearchPathW); + DETACH(SelectClipPath); + DETACH(SelectClipRgn); + DETACH(SelectObject); + DETACH(SelectPalette); + DETACH(SendDlgItemMessageA); + DETACH(SendDlgItemMessageW); + DETACH(SendMessageA); + DETACH(SendMessageCallbackA); + DETACH(SendMessageCallbackW); + DETACH(SendMessageTimeoutA); + DETACH(SendMessageTimeoutW); + DETACH(SendMessageW); + DETACH(SendNotifyMessageA); + DETACH(SendNotifyMessageW); + DETACH(SetAbortProc); + DETACH(SetActiveWindow); + DETACH(SetArcDirection); + DETACH(SetBitmapBits); + DETACH(SetBitmapDimensionEx); + DETACH(SetBkColor); + DETACH(SetBkMode); + DETACH(SetBoundsRect); + DETACH(SetBrushOrgEx); + DETACH(SetCapture); + DETACH(SetCaretBlinkTime); + DETACH(SetCaretPos); + DETACH(SetClassLongA); + DETACH(SetClassLongW); + DETACH(SetClassWord); + DETACH(SetClipboardData); + DETACH(SetClipboardViewer); + DETACH(SetColorAdjustment); + DETACH(SetColorSpace); + DETACH(SetCommBreak); + DETACH(SetCommConfig); + DETACH(SetCommMask); + DETACH(SetCommState); + DETACH(SetCommTimeouts); + DETACH(SetComputerNameA); + DETACH(SetComputerNameW); + DETACH(SetConsoleActiveScreenBuffer); + DETACH(SetConsoleCP); + DETACH(SetConsoleCtrlHandler); + DETACH(SetConsoleCursorInfo); + DETACH(SetConsoleCursorPosition); + DETACH(SetConsoleMode); + DETACH(SetConsoleOutputCP); + DETACH(SetConsoleScreenBufferSize); + DETACH(SetConsoleTextAttribute); + DETACH(SetConsoleTitleA); + DETACH(SetConsoleTitleW); + DETACH(SetConsoleWindowInfo); + DETACH(SetConvertStg); + DETACH(SetCurrentDirectoryA); + DETACH(SetCurrentDirectoryW); + DETACH(SetCursor); + DETACH(SetCursorPos); + DETACH(SetDIBColorTable); + DETACH(SetDIBits); + DETACH(SetDIBitsToDevice); + DETACH(SetDefaultCommConfigA); + DETACH(SetDefaultCommConfigW); + DETACH(SetDeviceGammaRamp); + DETACH(SetDlgItemInt); + DETACH(SetDlgItemTextA); + DETACH(SetDlgItemTextW); + DETACH(SetDoubleClickTime); + DETACH(SetEndOfFile); + DETACH(SetEnhMetaFileBits); + DETACH(SetEnvironmentVariableA); + DETACH(SetEnvironmentVariableW); + DETACH(SetErrorMode); + DETACH(SetEvent); + DETACH(SetFileApisToANSI); + DETACH(SetFileApisToOEM); + DETACH(SetFileAttributesA); + DETACH(SetFileAttributesW); + DETACH(SetFilePointer); + DETACH(SetFileTime); + DETACH(SetFocus); + DETACH(SetForegroundWindow); + DETACH(SetGraphicsMode); + DETACH(SetHandleCount); + DETACH(SetHandleInformation); + DETACH(SetICMMode); + DETACH(SetICMProfileA); + DETACH(SetICMProfileW); + DETACH(SetKeyboardState); + DETACH(SetLocalTime); + DETACH(SetLocaleInfoA); + DETACH(SetLocaleInfoW); + DETACH(SetMailslotInfo); + DETACH(SetMapMode); + DETACH(SetMapperFlags); + DETACH(SetMenu); + DETACH(SetMenuContextHelpId); + DETACH(SetMenuDefaultItem); + DETACH(SetMenuItemBitmaps); + DETACH(SetMenuItemInfoA); + DETACH(SetMenuItemInfoW); + DETACH(SetMessageExtraInfo); + DETACH(SetMessageQueue); + DETACH(SetMetaFileBitsEx); + DETACH(SetMetaRgn); + DETACH(SetMiterLimit); + DETACH(SetNamedPipeHandleState); + DETACH(SetPaletteEntries); + DETACH(SetParent); + DETACH(SetPixel); + DETACH(SetPixelFormat); + DETACH(SetPixelV); + DETACH(SetPolyFillMode); + DETACH(SetPriorityClass); + DETACH(SetProcessAffinityMask); + DETACH(SetProcessShutdownParameters); + DETACH(SetProcessWindowStation); + DETACH(SetProcessWorkingSetSize); + DETACH(SetPropA); + DETACH(SetPropW); + DETACH(SetROP2); + DETACH(SetRect); + DETACH(SetRectEmpty); + DETACH(SetRectRgn); + DETACH(SetScrollInfo); + DETACH(SetScrollPos); + DETACH(SetScrollRange); + DETACH(SetStdHandle); + DETACH(SetStretchBltMode); + DETACH(SetSysColors); + DETACH(SetSystemCursor); + DETACH(SetSystemPaletteUse); + DETACH(SetSystemPowerState); + DETACH(SetSystemTime); + DETACH(SetSystemTimeAdjustment); + DETACH(SetTapeParameters); + DETACH(SetTapePosition); + DETACH(SetTextAlign); + DETACH(SetTextCharacterExtra); + DETACH(SetTextColor); + DETACH(SetTextJustification); + DETACH(SetThreadAffinityMask); + DETACH(SetThreadContext); + DETACH(SetThreadDesktop); + DETACH(SetThreadIdealProcessor); +#if(WINVER >= 0x0500) + DETACH(SetThreadLocale); +#endif // (WINVER >= 0x0500) + DETACH(SetThreadPriority); + DETACH(SetThreadPriorityBoost); + DETACH(SetTimeZoneInformation); + DETACH(SetTimer); + DETACH(SetUnhandledExceptionFilter); + DETACH(SetUserObjectInformationA); + DETACH(SetUserObjectInformationW); + DETACH(SetUserObjectSecurity); + DETACH(SetViewportExtEx); + DETACH(SetViewportOrgEx); + DETACH(SetVolumeLabelA); + DETACH(SetVolumeLabelW); + DETACH(SetWaitableTimer); + DETACH(SetWinMetaFileBits); + DETACH(SetWindowContextHelpId); + DETACH(SetWindowExtEx); + DETACH(SetWindowLongA); + DETACH(SetWindowLongW); + DETACH(SetWindowOrgEx); + DETACH(SetWindowPlacement); + DETACH(SetWindowPos); + DETACH(SetWindowRgn); + DETACH(SetWindowTextA); + DETACH(SetWindowTextW); + DETACH(SetWindowWord); + DETACH(SetWindowsHookA); + DETACH(SetWindowsHookExA); + DETACH(SetWindowsHookExW); + DETACH(SetWindowsHookW); + DETACH(SetWorldTransform); + DETACH(SetupComm); + DETACH(ShowCaret); + DETACH(ShowCursor); + DETACH(ShowOwnedPopups); + DETACH(ShowScrollBar); + DETACH(ShowWindow); + DETACH(ShowWindowAsync); + DETACH(SignalObjectAndWait); + DETACH(SizeofResource); + DETACH(SleepEx); + DETACH(StartDocA); + DETACH(StartDocW); + DETACH(StartPage); + DETACH(StgCreateDocfile); + DETACH(StgCreateDocfileOnILockBytes); + DETACH(StgCreatePropSetStg); + DETACH(StgCreatePropStg); + DETACH(StgCreateStorageEx); + DETACH(StgGetIFillLockBytesOnFile); + DETACH(StgGetIFillLockBytesOnILockBytes); + DETACH(StgIsStorageFile); + DETACH(StgIsStorageILockBytes); + DETACH(StgOpenAsyncDocfileOnIFillLockBytes); + DETACH(StgOpenPropStg); + DETACH(StgOpenStorage); + DETACH(StgOpenStorageEx); + DETACH(StgOpenStorageOnILockBytes); + DETACH(StgSetTimes); + DETACH(StretchBlt); + DETACH(StretchDIBits); + DETACH(StringFromCLSID); + DETACH(StringFromGUID2); + DETACH(StringFromIID); + DETACH(StrokeAndFillPath); + DETACH(StrokePath); + DETACH(SubtractRect); + DETACH(SuspendThread); + DETACH(SwapBuffers); + DETACH(SwapMouseButton); + DETACH(SwitchDesktop); + DETACH(SwitchToFiber); + DETACH(SwitchToThread); + DETACH(SystemParametersInfoA); + DETACH(SystemParametersInfoW); + DETACH(SystemTimeToFileTime); + DETACH(SystemTimeToTzSpecificLocalTime); + DETACH(TabbedTextOutA); + DETACH(TabbedTextOutW); + DETACH(TerminateProcess); + DETACH(TerminateThread); + DETACH(TextOutA); + DETACH(TextOutW); + DETACH(TileWindows); + DETACH(ToAscii); + DETACH(ToAsciiEx); + DETACH(ToUnicode); + DETACH(ToUnicodeEx); + DETACH(TrackMouseEvent); + DETACH(TrackPopupMenu); + DETACH(TrackPopupMenuEx); + DETACH(TransactNamedPipe); + DETACH(TranslateAcceleratorA); + DETACH(TranslateAcceleratorW); + DETACH(TranslateCharsetInfo); + DETACH(TranslateMDISysAccel); + DETACH(TranslateMessage); + DETACH(TransmitCommChar); +#if DETOUR_TryEnterCriticalSection_EVEN_IF_IT_EXERCISES_A_BUG_IN_RtlLookupFunctionTable + DETACH(TryEnterCriticalSection); +#endif + DETACH(UnhookWindowsHook); + DETACH(UnhookWindowsHookEx); + DETACH(UnionRect); + DETACH(UnloadKeyboardLayout); + DETACH(UnlockFile); + DETACH(UnlockFileEx); + DETACH(UnmapViewOfFile); + DETACH(UnpackDDElParam); + DETACH(UnrealizeObject); + DETACH(UnregisterClassA); + DETACH(UnregisterClassW); + DETACH(UnregisterHotKey); + DETACH(UpdateColors); + DETACH(UpdateResourceA); + DETACH(UpdateResourceW); + DETACH(UpdateWindow); + DETACH(ValidateRect); + DETACH(ValidateRgn); + DETACH(VerLanguageNameA); + DETACH(VerLanguageNameW); + DETACH(VirtualAllocEx); + DETACH(VirtualFreeEx); + DETACH(VirtualProtectEx); + DETACH(VirtualQueryEx); + DETACH(VkKeyScanA); + DETACH(VkKeyScanExA); + DETACH(VkKeyScanExW); + DETACH(VkKeyScanW); + DETACH(WSAAccept); + DETACH(WSAAddressToStringA); + DETACH(WSAAddressToStringW); + DETACH(WSAAsyncGetHostByAddr); + DETACH(WSAAsyncGetHostByName); + DETACH(WSAAsyncGetProtoByName); + DETACH(WSAAsyncGetProtoByNumber); + DETACH(WSAAsyncGetServByName); + DETACH(WSAAsyncGetServByPort); + DETACH(WSAAsyncSelect); + DETACH(WSACancelAsyncRequest); + DETACH(WSACancelBlockingCall); + DETACH(WSACleanup); + DETACH(WSACloseEvent); + DETACH(WSAConnect); + DETACH(WSACreateEvent); + DETACH(WSADuplicateSocketA); + DETACH(WSADuplicateSocketW); + DETACH(WSAEnumNameSpaceProvidersA); + DETACH(WSAEnumNameSpaceProvidersW); + DETACH(WSAEnumNetworkEvents); + DETACH(WSAEnumProtocolsA); + DETACH(WSAEnumProtocolsW); + DETACH(WSAEventSelect); + DETACH(WSAGetOverlappedResult); + DETACH(WSAGetQOSByName); + DETACH(WSAGetServiceClassInfoA); + DETACH(WSAGetServiceClassInfoW); + DETACH(WSAGetServiceClassNameByClassIdA); + DETACH(WSAGetServiceClassNameByClassIdW); + DETACH(WSAHtonl); + DETACH(WSAHtons); + DETACH(WSAInstallServiceClassA); + DETACH(WSAInstallServiceClassW); + DETACH(WSAIoctl); + DETACH(WSAIsBlocking); + DETACH(WSAJoinLeaf); + DETACH(WSALookupServiceBeginA); + DETACH(WSALookupServiceBeginW); + DETACH(WSALookupServiceEnd); + DETACH(WSALookupServiceNextA); + DETACH(WSALookupServiceNextW); + DETACH(WSANtohl); + DETACH(WSANtohs); + DETACH(WSAProviderConfigChange); + DETACH(WSARecv); + DETACH(WSARecvDisconnect); + DETACH(WSARecvFrom); + DETACH(WSARemoveServiceClass); + DETACH(WSAResetEvent); + DETACH(WSASend); + DETACH(WSASendDisconnect); + DETACH(WSASendTo); + DETACH(WSASetBlockingHook); + DETACH(WSASetEvent); + DETACH(WSASetServiceA); + DETACH(WSASetServiceW); + DETACH(WSASocketA); + DETACH(WSASocketW); + DETACH(WSAStartup); + DETACH(WSAStringToAddressA); + DETACH(WSAStringToAddressW); + DETACH(WSAUnhookBlockingHook); + DETACH(WSAWaitForMultipleEvents); + DETACH(WaitCommEvent); +#if !defined(DETOURS_ARM) + DETACH(WaitForDebugEvent); +#endif // !DETOURS_ARM + DETACH(WaitForInputIdle); + DETACH(WaitForMultipleObjects); + DETACH(WaitForMultipleObjectsEx); + DETACH(WaitForSingleObject); + DETACH(WaitForSingleObjectEx); + DETACH(WaitMessage); + DETACH(WaitNamedPipeA); + DETACH(WaitNamedPipeW); + DETACH(WidenPath); + DETACH(WinExec); + DETACH(WinHelpA); + DETACH(WinHelpW); + DETACH(WindowFromDC); + DETACH(WindowFromPoint); + DETACH(WriteClassStg); + DETACH(WriteClassStm); + DETACH(WriteConsoleA); + DETACH(WriteConsoleInputA); + DETACH(WriteConsoleInputW); + DETACH(WriteConsoleOutputA); + DETACH(WriteConsoleOutputAttribute); + DETACH(WriteConsoleOutputCharacterA); + DETACH(WriteConsoleOutputCharacterW); + DETACH(WriteConsoleOutputW); + DETACH(WriteConsoleW); + DETACH(WriteFile); + DETACH(WriteFileEx); + DETACH(WriteFmtUserTypeStg); + DETACH(WritePrivateProfileSectionA); + DETACH(WritePrivateProfileSectionW); + DETACH(WritePrivateProfileStringA); + DETACH(WritePrivateProfileStringW); + DETACH(WritePrivateProfileStructA); + DETACH(WritePrivateProfileStructW); + DETACH(WriteProcessMemory); + DETACH(WriteProfileSectionA); + DETACH(WriteProfileSectionW); + DETACH(WriteProfileStringA); + DETACH(WriteProfileStringW); + DETACH(WriteTapemark); + DETACH(__WSAFDIsSet); + DETACH(_hread); + DETACH(_hwrite); + DETACH(_lclose); + DETACH(_lcreat); + DETACH(_llseek); + DETACH(_lopen); + DETACH(_lread); + DETACH(_lwrite); + DETACH(accept); + DETACH(bind); + DETACH(closesocket); + DETACH(connect); + DETACH(gethostbyaddr); + DETACH(gethostbyname); + DETACH(gethostname); + DETACH(getpeername); + DETACH(getprotobyname); + DETACH(getprotobynumber); + DETACH(getservbyname); + DETACH(getservbyport); + DETACH(getsockname); + DETACH(getsockopt); + DETACH(htonl); + DETACH(htons); + DETACH(inet_addr); + DETACH(inet_ntoa); + DETACH(ioctlsocket); + DETACH(keybd_event); + DETACH(listen); + DETACH(mouse_event); + DETACH(ntohl); + DETACH(ntohs); + DETACH(recv); + DETACH(recvfrom); + DETACH(select); + DETACH(send); + DETACH(sendto); + DETACH(setsockopt); + DETACH(shutdown); + DETACH(socket); + + if (DetourTransactionCommit() != 0) { + PVOID *ppbFailedPointer = NULL; + LONG error = DetourTransactionCommitEx(&ppbFailedPointer); + + printf("traceapi.dll: Detach transaction failed to commit. Error %ld (%p/%p)", + error, ppbFailedPointer, *ppbFailedPointer); + return error; + } + return 0; +} +// +///////////////////////////////////////////////////////////////// End of File. |