29#define NO_SHLWAPI_PATH
57 TRACE(
"(%p,%p,%d)\n", lpStream, lpvDest, ulSize);
59 hRet = IStream_Read(lpStream, lpvDest, ulSize, &ulRead);
83 TRACE(
"(%p)\n", lpStream);
85 memset(&statstg, 0,
sizeof(statstg));
87 if(
SUCCEEDED(IStream_Stat(lpStream, &statstg, 1)))
89 if(statstg.cbSize.QuadPart)
102 IStream_Seek(lpStream,
zero, 0,
NULL);
128 TRACE(
"(%p,%p,%d)\n", lpStream, lpvSrc, ulSize);
130 hRet = IStream_Write(lpStream, lpvSrc, ulSize, &ulWritten);
132 if (
SUCCEEDED(hRet) && ulWritten != ulSize)
158 if (cbSize <
sizeof(
USHORT))
174 for (pItem = &pidl->mkid; pItem <= (
LPSHITEMID)pidlEnd;
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
void *WINAPI CoTaskMemAlloc(SIZE_T size)
void WINAPI CoTaskMemFree(void *ptr)
BOOL WINAPI SHIsEmptyStream(IStream *lpStream)
HRESULT WINAPI SHIStream_Write(IStream *lpStream, LPCVOID lpvSrc, ULONG ulSize)
HRESULT WINAPI SHIStream_Read(IStream *lpStream, LPVOID lpvDest, ULONG ulSize)
UINT WINAPI ILGetSize(LPCITEMIDLIST pidl)
HRESULT WINAPI IStream_WritePidl(_In_ IStream *pstm, _In_ LPCITEMIDLIST pidlWrite)
HRESULT WINAPI IStream_ReadPidl(_In_ IStream *pstm, _Out_ LPITEMIDLIST *ppidlOut)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
struct SHITEMID * LPSHITEMID
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST