winhttp/tests: Send a not empty payload in the server authorization response, check...
[wine/multimedia.git] / dlls / shell32 / shfldr.h
blobb6ebfb2b576082f7ff7f9b7364d527929e148583
1 /*
2 * Virtual Folder
3 * common definitions
5 * Copyright 1997 Marcus Meissner
6 * Copyright 1998, 1999, 2002 Juergen Schmied
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
23 #define CHARS_IN_GUID 39
25 typedef struct {
26 int colnameid;
27 int pcsFlags;
28 int fmt;
29 int cxChar;
30 } shvheader;
32 HRESULT SHELL32_GetColumnDetails(const shvheader *data, int column, SHELLDETAILS *details) DECLSPEC_HIDDEN;
34 #define GET_SHGDN_FOR(dwFlags) ((DWORD)dwFlags & (DWORD)0x0000FF00)
35 #define GET_SHGDN_RELATION(dwFlags) ((DWORD)dwFlags & (DWORD)0x000000FF)
37 BOOL SHELL32_GetCustomFolderAttribute (LPCITEMIDLIST pidl, LPCWSTR pwszHeading, LPCWSTR pwszAttribute, LPWSTR pwszValue, DWORD cchValue) DECLSPEC_HIDDEN;
39 LPCWSTR GetNextElementW (LPCWSTR pszNext, LPWSTR pszOut, DWORD dwOut) DECLSPEC_HIDDEN;
40 HRESULT SHELL32_ParseNextElement (IShellFolder2 * psf, HWND hwndOwner, LPBC pbc, LPITEMIDLIST * pidlInOut,
41 LPOLESTR szNext, DWORD * pEaten, DWORD * pdwAttributes) DECLSPEC_HIDDEN;
42 HRESULT SHELL32_GetItemAttributes (IShellFolder * psf, LPCITEMIDLIST pidl, LPDWORD pdwAttributes) DECLSPEC_HIDDEN;
43 HRESULT SHELL32_GetDisplayNameOfChild (IShellFolder2 * psf, LPCITEMIDLIST pidl, DWORD dwFlags, LPWSTR szOut,
44 DWORD dwOutLen) DECLSPEC_HIDDEN;
46 HRESULT SHELL32_BindToChild (LPCITEMIDLIST pidlRoot,
47 LPCWSTR pathRoot, LPCITEMIDLIST pidlComplete, REFIID riid, LPVOID * ppvOut) DECLSPEC_HIDDEN;
49 HRESULT SHELL32_CompareIDs(IShellFolder2 *iface, LPARAM lParam, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) DECLSPEC_HIDDEN;
50 LPITEMIDLIST SHELL32_CreatePidlFromBindCtx(IBindCtx *pbc, LPCWSTR path) DECLSPEC_HIDDEN;
52 HRESULT SHELL32_CreateExtensionUIObject(IShellFolder2 *iface, LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppvOut) DECLSPEC_HIDDEN;
54 static inline int SHELL32_GUIDToStringA (REFGUID guid, LPSTR str)
56 return sprintf(str, "{%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
57 guid->Data1, guid->Data2, guid->Data3,
58 guid->Data4[0], guid->Data4[1], guid->Data4[2], guid->Data4[3],
59 guid->Data4[4], guid->Data4[5], guid->Data4[6], guid->Data4[7]);
62 static inline int SHELL32_GUIDToStringW (REFGUID guid, LPWSTR str)
64 static const WCHAR fmtW[] =
65 { '{','%','0','8','l','x','-','%','0','4','x','-','%','0','4','x','-',
66 '%','0','2','x','%','0','2','x','-',
67 '%','0','2','x','%','0','2','x','%','0','2','x','%','0','2','x',
68 '%','0','2','x','%','0','2','x','}',0 };
69 return sprintfW(str, fmtW,
70 guid->Data1, guid->Data2, guid->Data3,
71 guid->Data4[0], guid->Data4[1], guid->Data4[2], guid->Data4[3],
72 guid->Data4[4], guid->Data4[5], guid->Data4[6], guid->Data4[7]);
75 void SHELL_FS_ProcessDisplayFilename(LPWSTR szPath, DWORD dwFlags) DECLSPEC_HIDDEN;
76 BOOL SHELL_FS_HideExtension(LPCWSTR pwszPath) DECLSPEC_HIDDEN;
78 DEFINE_GUID( CLSID_UnixFolder, 0xcc702eb2, 0x7dc5, 0x11d9, 0xc6, 0x87, 0x00, 0x04, 0x23, 0x8a, 0x01, 0xcd );
79 DEFINE_GUID( CLSID_UnixDosFolder, 0x9d20aae8, 0x0625, 0x44b0, 0x9c, 0xa7, 0x71, 0x88, 0x9c, 0x22, 0x54, 0xd9 );