diff --git a/dlls/kernel32/volume.c b/dlls/kernel32/volume.c index 74397a9..3301856 100644 --- a/dlls/kernel32/volume.c +++ b/dlls/kernel32/volume.c @@ -1400,6 +1400,16 @@ BOOL WINAPI GetVolumePathNameA(LPCSTR filename, LPSTR volumepathname, DWORD bufl BOOL WINAPI GetVolumePathNameW(LPCWSTR filename, LPWSTR volumepathname, DWORD buflen) { FIXME("(%s, %p, %d), stub!\n", debugstr_w(filename), volumepathname, buflen); + + /* As long as we don't handle volumemountpoints, and filename is something like "X:\\blabla\\bla", it's probably safe to return "X:\" for + now to keep some applications happy */ + + if(strlenW(filename)>=3 && filename[1] == ':' && filename[2] == '\\' && buflen >3) + { + lstrcpynW(volumepathname,filename,4); + return TRUE; + } + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; }