BOOL WINAPI 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; }
DWORD WINAPI Mine_GetCurrentThreadId(void) { _PrintEnter("GetCurrentThreadId()\n"); DWORD rv = 0; __try { rv = Real_GetCurrentThreadId(); } __finally { _PrintExit("GetCurrentThreadId() -> %x\n", rv); }; return rv; }
HMODULE WINAPI Mine_LoadLibraryW(LPCWSTR a0) { _PrintEnter("LoadLibraryW(%ls)\n", a0); HMODULE rv = 0; __try { rv = Real_LoadLibraryW(a0); } __finally { _PrintExit("LoadLibraryW() -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_SetCommBreak(HANDLE a0) { _PrintEnter("SetCommBreak(%p)\n", a0); BOOL rv = 0; __try { rv = Real_SetCommBreak(a0); } __finally { _PrintExit("SetCommBreak() -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_PurgeComm(HANDLE a0, DWORD a1) { _PrintEnter("PurgeComm(%p,%x)\n", a0, a1); BOOL rv = 0; __try { rv = Real_PurgeComm(a0, a1); } __finally { _PrintExit("PurgeComm(,) -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_SetCommMask(HANDLE a0, DWORD a1) { _PrintEnter("SetCommMask(%p,%x)\n", a0, a1); BOOL rv = 0; __try { rv = Real_SetCommMask(a0, a1); } __finally { _PrintExit("SetCommMask(,) -> %x\n", rv); }; return rv; }
BOOL WINAPI 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(,) -> %x\n", rv); }; return rv; }
BOOL WINAPI 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(,) -> %x\n", rv); }; return rv; }
BOOL WINAPI 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(,) -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_EscapeCommFunction(HANDLE a0, DWORD a1) { _PrintEnter("EscapeCommFunction(%p,%x)\n", a0, a1); BOOL rv = 0; __try { rv = Real_EscapeCommFunction(a0, a1); } __finally { _PrintExit("EscapeCommFunction(,) -> %x\n", rv); }; return rv; }
BOOL WINAPI 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(,) -> %x\n", rv); }; return rv; }
BOOL WINAPI 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; }
BOOL WINAPI Mine_TransmitCommChar(HANDLE a0, char a1) { _PrintEnter("TransmitCommChar(%p,%x)\n", a0, a1); BOOL rv = 0; __try { rv = Real_TransmitCommChar(a0, a1); } __finally { _PrintExit("TransmitCommChar(,) -> %x\n", rv); }; return rv; }
FARPROC WINAPI Mine_GetProcAddress(HMODULE a0, LPCSTR a1) { _PrintEnter("GetProcAddress(%x,%hs)\n", a0, a1); FARPROC rv = 0; __try { rv = Real_GetProcAddress(a0, a1); } __finally { _PrintExit("GetProcAddress(,) -> %x\n", rv); }; return rv; }
BOOL WINAPI 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 WINAPI 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; }
DWORD WINAPI Mine_GetModuleFileNameW(HINSTANCE a0, LPWSTR a1, DWORD a2) { _PrintEnter("GetModuleFileNameW(%p,%p,%x)\n", a0, a1, a2); DWORD rv = 0; __try { rv = Real_GetModuleFileNameW(a0, a1, a2); } __finally { _PrintExit("GetModuleFileNameW(,%ls,) -> %x\n", a1, rv); }; return rv; }
BOOL WINAPI 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(,,) -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_SetupComm(HANDLE a0, DWORD a1, DWORD a2) { _PrintEnter("SetupComm(%p,%x,%x)\n", a0, a1, a2); BOOL rv = 0; __try { rv = Real_SetupComm(a0, a1, a2); } __finally { _PrintExit("SetupComm(,,) -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_SetCommConfig(HANDLE a0, LPCOMMCONFIG a1, DWORD a2) { _PrintEnter("SetCommConfig(%p,%p,%x)\n", a0, a1, a2); BOOL rv = 0; __try { rv = Real_SetCommConfig(a0, a1, a2); } __finally { _PrintExit("SetCommConfig(,,) -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_GetOverlappedResult(HANDLE a0, LPOVERLAPPED a1, LPDWORD a2, BOOL a3) { _PrintEnter("GetOverlappedResult(%p,%p,%p,%x)\n", a0, a1, a2, a3); BOOL rv = 0; __try { rv = Real_GetOverlappedResult(a0, a1, a2, a3); } __finally { _PrintExit("GetOverlappedResult(,,,) -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_ReadFile(HANDLE a0, LPVOID a1, DWORD a2, LPDWORD a3, LPOVERLAPPED a4) { _PrintEnter("ReadFile(%p,%p,%x,%p,%p)\n", a0, a1, a2, a3, a4); BOOL rv = 0; __try { rv = Real_ReadFile(a0, a1, a2, a3, a4); } __finally { _PrintExit("ReadFile(,,,,) -> %x\n", rv); }; return rv; }
BOOL WINAPI Mine_WriteFile(HANDLE a0, LPCVOID a1, DWORD a2, LPDWORD a3, LPOVERLAPPED a4) { _PrintEnter("WriteFile(%p,%p,%x,%p,%p)\n", a0, a1, a2, a3, a4); BOOL rv = 0; __try { _PrintDump(a0, (PCHAR)a1, a2); rv = Real_WriteFile(a0, a1, a2, a3, a4); } __finally { _PrintExit("WriteFile(,,,,) -> %x\n", rv); }; return rv; }
HANDLE WINAPI Mine_CreateFileW(LPCWSTR a0, DWORD a1, DWORD a2, LPSECURITY_ATTRIBUTES a3, DWORD a4, DWORD a5, HANDLE a6) { _PrintEnter("CreateFileW(%ls,%x,%x,%p,%x,%x,%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; }
HMODULE WINAPI Mine_LoadLibraryExW(LPCWSTR a0, HANDLE a1, DWORD a2) { _PrintEnter("LoadLibraryExW(%ls,%x,%x)\n", a0, a1, a2); HMODULE rv = 0; __try { rv = Real_LoadLibraryExW(a0, a1, a2); } __finally { _PrintExit("LoadLibraryExW(,,) -> %x\n", rv); if (rv) { InstanceEnumerate(rv); ImportEnumerate(rv); } }; return rv; }
BOOL WINAPI 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,%x,%x,%p,%ls,%p,%p)\n", lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation); _Print("Calling DetourCreateProcessWithDllExW(,%hs)\n", s_szDllPath); BOOL rv = 0; __try { rv = DetourCreateProcessWithDllExW(lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation, s_szDllPath, Real_CreateProcessW); } __finally { _PrintExit("CreateProcessW(,,,,,,,,,) -> %x\n", rv); }; return rv; }