273{
276
279
280 for (
int idx = 0; ;
idx++)
281 {
283 break;
284
285
287 {
290 }
291
293 {
295 {
299 else
301 }
302 }
303 }
305
307}
static LPITEMIDLIST CreateRegItem(PIDLTYPE type, REFCLSID clsid, int order=-1)
#define RegCloseKey(hKey)
BOOL AddToEnumList(LPITEMIDLIST pidl)
BOOL HasItemWithCLSID(LPCITEMIDLIST pidl)
LSTATUS WINAPI RegGetValueW(HKEY hKey, LPCWSTR pszSubKey, LPCWSTR pszValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData)
LONG WINAPI RegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
LONG WINAPI RegEnumKeyW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cbName)
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
void WINAPI ILFree(LPITEMIDLIST pidl)
static SFGAOF SHELL_CreateFolderEnumItemAttributeQuery(SHCONTF Flags, BOOL ForRegItem)
BOOL SHELL_IncludeItemInFolderEnum(IShellFolder *pSF, PCUITEMID_CHILD pidl, SFGAOF Query, SHCONTF Flags)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
PIDLTYPE GetPidlType() const