MCPcopy Create free account
hub / github.com/ThirteenAG/Ultimate-ASI-Loader / shCustomCreateFile3

Function shCustomCreateFile3

source/dllmain.cpp:2896–2904  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2894 }
2895
2896 HANDLE WINAPI shCustomCreateFile3(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, /*LPCREATEFILE3_EXTENDED_PARAMETERS*/void* pCreateExParams)
2897 {
2898 auto raddr = _ReturnAddress();
2899 auto bRecursive = isRecursive(raddr);
2900 if (!bRecursive && HasVirtualFiles() && IsVirtualFile(lpFileName))
2901 return CreateVirtualHandle(lpFileName, dwDesiredAccess, dwCreationDisposition);
2902 auto r = GetFilePathForOverload(lpFileName, bRecursive);
2903 return mhCreateFile3->get_original<decltype(shCustomCreateFile3)>()(value_orW(r, lpFileName), dwDesiredAccess, dwShareMode, dwCreationDisposition, pCreateExParams);
2904 }
2905
2906 DWORD WINAPI shCustomGetFileAttributesA(LPCSTR lpFileName)
2907 {

Callers

nothing calls this directly

Calls 5

isRecursiveFunction · 0.85
HasVirtualFilesFunction · 0.85
IsVirtualFileFunction · 0.85
CreateVirtualHandleFunction · 0.85
GetFilePathForOverloadFunction · 0.85

Tested by

no test coverage detected