Added support for CSIDL_RESOURCES path.
diff --git a/dlls/shell32/shellpath.c b/dlls/shell32/shellpath.c
index e1692aa..498d9bc 100644
--- a/dlls/shell32/shellpath.c
+++ b/dlls/shell32/shellpath.c
@@ -997,9 +997,9 @@
/*"Documents and Settings\\"*/"All Users\\Documents\\My Video"
},
{ /* CSIDL_RESOURCES */
- 0, 0, /* FIXME */
+ 0, (HKEY)2,
NULL,
- NULL
+ "Resources"
},
{ /* CSIDL_RESOURCES_LOCALIZED */
0, 0, /* FIXME */
@@ -1070,6 +1070,15 @@
MultiByteToWideChar(CP_ACP, 0, CSIDL_Data[folder].szValueName, -1, szValueName, MAX_PATH);
MultiByteToWideChar(CP_ACP, 0, CSIDL_Data[folder].szDefaultPath, -1, szDefaultPath, MAX_PATH);
+ /* Special case for some values that don't exist in registry */
+ if (CSIDL_Data[folder].hRootKey == (HKEY)2)
+ {
+ GetWindowsDirectoryW(pszPath, MAX_PATH);
+ PathAddBackslashW(pszPath);
+ strcatW(pszPath, szDefaultPath);
+ return S_OK;
+ }
+
if (dwCsidlFlags & CSIDL_MYFLAG_SHFOLDER)
{
/* user shell folders */