- if (HCR_RegOpenClassIDKey(*clsid, &hKey))
- {
- psd->str.cStr[0] = 0x00;
- psd->str.uType = STRRET_CSTR;
- RegLoadMUIStringA(hKey, "InfoTip", psd->str.cStr, MAX_PATH, NULL, 0, NULL);
- RegCloseKey(hKey);
- return S_OK;
- }
+ if (!HCR_RegOpenClassIDKey(*clsid, &hKey))
+ return SHSetStrRet(&psd->str, "");
+
+ psd->str.cStr[0] = 0x00;
+ psd->str.uType = STRRET_CSTR;
+ RegLoadMUIStringA(hKey, "InfoTip", psd->str.cStr, MAX_PATH, NULL, 0, NULL);
+ RegCloseKey(hKey);
+ return S_OK;
+ case 2: /* type */
+ //return SHSetStrRet(&psd->str, resource_id); /* FIXME: translate */
+ return SHSetStrRet(&psd->str, "System Folder");