| 109 | DetourAttach(&reinterpret_cast<PVOID&>(TrueFindNextFileA), EraFindNextFileA); |
| 110 | DetourAttach(&reinterpret_cast<PVOID&>(TrueFindNextFileW), EraFindNextFileW); |
| 111 | DetourAttach(&reinterpret_cast<PVOID&>(TrueDeleteFileW), EraDeleteFileW); |
| 112 | DetourAttach(&reinterpret_cast<PVOID&>(TrueLoadLibraryW), EraLoadLibraryW); |
| 113 | DetourAttach(&reinterpret_cast<PVOID&>(TrueLoadLibraryExA), EraLoadLibraryExA); |
| 114 | DetourAttach(&reinterpret_cast<PVOID&>(TrueGetFileInformationByHandleEx), EraGetFileInformationByHandleEx); |
| 115 | DetourAttach(&reinterpret_cast<PVOID&>(TrueReadFile), EraReadFile); |
| 116 | DetourAttach(&reinterpret_cast<PVOID&>(TrueWriteFile), EraWriteFile); |
| 117 | DetourAttach(&reinterpret_cast<PVOID&>(TrueGetProcAddress), EraGetProcAddress); |
| 118 | DetourTransactionCommit(); |
| 119 | } |
| 120 | else if (ReasonForCall == DLL_PROCESS_DETACH || ReasonForCall == DLL_THREAD_DETACH) |
| 121 | { |
| 122 | DetourTransactionBegin(); |
| 123 | DetourUpdateThread(GetCurrentThread()); |
| 124 | DetourDetach(&reinterpret_cast<PVOID&>(TrueCoCreateInstance), EraCoCreateInstance); |
| 125 | DetourDetach(&reinterpret_cast<PVOID&>(TrueCoCreateInstanceEx), EraCoCreateInstanceEx); |
| 126 | DetourDetach(&reinterpret_cast<PVOID&>(TrueDeviceIoControl), EraDeviceIoControl); |
| 127 | DetourDetach(&reinterpret_cast<PVOID&>(TrueCreateDirectoryA), EraCreateDirectoryA); |
| 128 | DetourDetach(&reinterpret_cast<PVOID&>(TrueCreateDirectoryW), EraCreateDirectoryW); |
| 129 | DetourDetach(&reinterpret_cast<PVOID&>(TrueCreateFileW), EraCreateFileW); |
nothing calls this directly
no test coverage detected