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

Function shCustomCreateFile2

source/dllmain.cpp:2886–2894  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2884 }
2885
2886 HANDLE WINAPI shCustomCreateFile2(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, LPCREATEFILE2_EXTENDED_PARAMETERS pCreateExParams)
2887 {
2888 auto raddr = _ReturnAddress();
2889 auto bRecursive = isRecursive(raddr);
2890 if (!bRecursive && HasVirtualFiles() && IsVirtualFile(lpFileName))
2891 return CreateVirtualHandle(lpFileName, dwDesiredAccess, dwCreationDisposition);
2892 auto r = GetFilePathForOverload(lpFileName, bRecursive);
2893 return mhCreateFile2->get_original<decltype(shCustomCreateFile2)>()(value_orW(r, lpFileName), dwDesiredAccess, dwShareMode, dwCreationDisposition, pCreateExParams);
2894 }
2895
2896 HANDLE WINAPI shCustomCreateFile3(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, /*LPCREATEFILE3_EXTENDED_PARAMETERS*/void* pCreateExParams)
2897 {

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