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

Function shCustomCreateFileW

source/dllmain.cpp:2876–2884  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2874 }
2875
2876 HANDLE WINAPI shCustomCreateFileW(LPCWSTR lpFileName, DWORD dwAccess, DWORD dwSharing, LPSECURITY_ATTRIBUTES saAttributes, DWORD dwCreation, DWORD dwAttributes, HANDLE hTemplate)
2877 {
2878 auto raddr = _ReturnAddress();
2879 auto bRecursive = isRecursive(raddr);
2880 if (!bRecursive && HasVirtualFiles() && IsVirtualFile(lpFileName))
2881 return CreateVirtualHandle(lpFileName, dwAccess, dwCreation);
2882 auto r = GetFilePathForOverload(lpFileName, bRecursive);
2883 return mhCreateFileW->get_original<decltype(CreateFileW)>()(value_orW(r, lpFileName), dwAccess, dwSharing, saAttributes, dwCreation, dwAttributes, hTemplate);
2884 }
2885
2886 HANDLE WINAPI shCustomCreateFile2(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, LPCREATEFILE2_EXTENDED_PARAMETERS pCreateExParams)
2887 {

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