MCPcopy Create free account
hub / github.com/WinDurango/WinDurango / DllMain

Function DllMain

projects/WinDurango.KernelX/src/dllmain.cpp:111–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 1

KernelxInitializeFunction · 0.85

Tested by

no test coverage detected