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