diff --git a/dlls/kernel32/volume.c b/dlls/kernel32/volume.c index 74397a9..8be0619 100644 --- a/dlls/kernel32/volume.c +++ b/dlls/kernel32/volume.c @@ -1400,6 +1400,15 @@ 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(!memcmp(filename+1,":",1) && !memcmp(filename+2,"\\",1)) + { + lstrcpynW(volumepathname,filename,4); + return TRUE; + } + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; }