Add CSIDL_PROFILES. Improved logging for non-existent CSIDL values.
This commit is contained in:
parent
3e91931820
commit
ae379a44fd
|
@ -995,6 +995,11 @@ static const CSIDL_DATA CSIDL_Data[] =
|
||||||
0, 0, /* FIXME */
|
0, 0, /* FIXME */
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
},
|
||||||
|
{ /* CSIDL_PROFILES */
|
||||||
|
0, 0, /* FIXME */
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
#undef HKCU
|
#undef HKCU
|
||||||
|
@ -1017,14 +1022,15 @@ BOOL WINAPI SHGetSpecialFolderPathA (
|
||||||
|
|
||||||
TRACE("%p,%p,csidl=%lu,0x%04x\n", hwndOwner,szPath,csidl,bCreate);
|
TRACE("%p,%p,csidl=%lu,0x%04x\n", hwndOwner,szPath,csidl,bCreate);
|
||||||
|
|
||||||
if ((folder > CSIDL_COMPUTERSNEARME) || (CSIDL_Data[folder].hRootKey == 0))
|
if ((folder >= sizeof(CSIDL_Data) / sizeof(CSIDL_Data[0])) ||
|
||||||
|
(CSIDL_Data[folder].hRootKey == 0))
|
||||||
{
|
{
|
||||||
ERR("folder unknown or not allowed\n");
|
ERR("folder 0x%04lx unknown or not allowed\n", folder);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
if (CSIDL_Data[folder].hRootKey == (HKEY)1)
|
if (CSIDL_Data[folder].hRootKey == (HKEY)1)
|
||||||
{
|
{
|
||||||
FIXME("folder unknown, please add.\n");
|
FIXME("folder 0x%04lx unknown, please add.\n", folder);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -566,6 +566,7 @@ HRESULT WINAPI SHGetSpecialFolderLocation(HWND, INT, LPITEMIDLIST *);
|
||||||
#define CSIDL_COMMON_OEM_LINKS 0x003a
|
#define CSIDL_COMMON_OEM_LINKS 0x003a
|
||||||
#define CSIDL_CDBURN_AREA 0x003b
|
#define CSIDL_CDBURN_AREA 0x003b
|
||||||
#define CSIDL_COMPUTERSNEARME 0x003d
|
#define CSIDL_COMPUTERSNEARME 0x003d
|
||||||
|
#define CSIDL_PROFILES 0x003e
|
||||||
#define CSIDL_FOLDER_MASK 0x00ff
|
#define CSIDL_FOLDER_MASK 0x00ff
|
||||||
#define CSIDL_FLAG_PER_USER_INIT 0x0800
|
#define CSIDL_FLAG_PER_USER_INIT 0x0800
|
||||||
#define CSIDL_FLAG_NO_ALIAS 0x1000
|
#define CSIDL_FLAG_NO_ALIAS 0x1000
|
||||||
|
|
Loading…
Reference in New Issue