17#define SHORT_SIGN_BIT 0x8000
45#define compare (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : compare_imp
53 CComHeapPtr<ITEMIDLIST> desktop;
61 CComHeapPtr<ITEMIDLIST> internet;
76 CComPtr<IPersistFolder2> persist;
81 CComHeapPtr<ITEMIDLIST>
cur;
82 hr = persist->GetCurFolder(&
cur);
89 CComHeapPtr<ITEMIDLIST> dir1, dir2;
105 CComHeapPtr<ITEMIDLIST> dir3, dir4;
139 CComPtr<IShellFolder> psf2;
141 ok(
hr ==
S_OK,
"Impossible to bind to Programs pidl");
160 CComPtr<IDropTarget> pdt;
161 CComPtr<IDropTarget> pdt_2;
162 CComPtr<IContextMenu> pcm;
163 CComPtr<IContextMenu> pcm_2;
164 CComPtr<IShellView> psv;
165 CComPtr<IShellView> psv_2;
172 ok(pdt != pdt_2,
"Expected %p != %p\n",
static_cast<PVOID>(pdt),
static_cast<PVOID>(pdt_2));
179 ok(pcm != pcm_2,
"Expected %p != %p\n",
static_cast<PVOID>(pcm),
static_cast<PVOID>(pcm_2));
186 ok(psv != psv_2,
"Expected %p != %p\n",
static_cast<PVOID>(psv),
static_cast<PVOID>(psv_2));
189 hr = psf2->GetDisplayNameOf(
NULL, 0, &strret);
195 CComPtr<IPersistFolder2> ppf2;
201 testpidl->mkid.cb = 2 *
sizeof(
WORD);
202 *(
WORD*)((
char*)testpidl + (
int)(2 *
sizeof(
WORD))) = 0;
204 hr = ppf2->Initialize(testpidl);
215 CComHeapPtr<ITEMIDLIST> pidl;
216 hr = ppf2->GetCurFolder(&pidl);
218 ok(pidl->mkid.cb == 0,
"expected empty pidl got cb = %x\n", pidl->mkid.cb);
224 CComPtr<IShellFolder2> psf2;
225 CComPtr<IShellFolder2> psf2_2;
226 CComPtr<IShellFolder> psf;
232 CLSCTX_INPROC_SERVER,
237 skip(
"Could not instantiate CShellDesktop\n");
244 CLSCTX_INPROC_SERVER,
247 ok(psf2 == psf2_2,
"Expected %p == %p\n",
static_cast<PVOID>(psf2),
static_cast<PVOID>(psf2_2));
252 ok(psf ==
static_cast<IShellFolder *
>(psf2),
"Expected %p == %p\n",
static_cast<PVOID>(psf),
static_cast<PVOID>(psf2));
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
static VOID TestCompareIDList(IShellFolder *psf)
static VOID compare_imp(IShellFolder *psf, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2, HRESULT expected)
static VOID TestDesktopFolder(_In_ IShellFolder2 *psf2)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI DECLSPEC_HOTPATCH CoInitializeEx(LPVOID lpReserved, DWORD dwCoInit)
LPVOID WINAPI SHAlloc(SIZE_T len)
HRESULT WINAPI SHGetFolderLocation(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwReserved, LPITEMIDLIST *ppidl)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
#define EXCEPTION_EXECUTE_HANDLER
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
HRESULT BindToObject([in] PCUIDLIST_RELATIVE pidl, [in] LPBC pbcReserved, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
HRESULT CompareIDs([in] LPARAM lParam, [in] PCUIDLIST_RELATIVE pidl1, [in] PCUIDLIST_RELATIVE pidl2)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
void __cdecl winetest_ok(int condition, const char *msg,...) __WINE_PRINTF_ATTR(2
@ COINIT_APARTMENTTHREADED
#define _SEH2_GetExceptionCode()
#define _SEH2_EXCEPT(...)
VOID PathToIDList(LPCWSTR pszPath, ITEMIDLIST **ppidl)
static const BOOL g_bVista
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
#define IID_PPV_ARG(Itype, ppType)