| 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 | { |
nothing calls this directly
no test coverage detected