BOOL WINAPI 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(,,) -> %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_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; }
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; }