mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-05 18:01:34 +00:00
shlwapi: Forward SHCreateMemStream() to shcore.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
cfcfcadfcb
commit
ee23518855
2 changed files with 1 additions and 41 deletions
|
@ -632,46 +632,6 @@ IStream * WINAPI SHOpenRegStreamW(HKEY hkey, LPCWSTR pszSubkey,
|
|||
return iStream ? iStream : &rsDummyRegStream.IStream_iface;
|
||||
}
|
||||
|
||||
/*************************************************************************
|
||||
* @ [SHLWAPI.12]
|
||||
*
|
||||
* Create an IStream object on a block of memory.
|
||||
*
|
||||
* PARAMS
|
||||
* lpbData [I] Memory block to create the IStream object on
|
||||
* dwDataLen [I] Length of data block
|
||||
*
|
||||
* RETURNS
|
||||
* Success: A pointer to the IStream object.
|
||||
* Failure: NULL, if any parameters are invalid or an error occurs.
|
||||
*
|
||||
* NOTES
|
||||
* A copy of the memory pointed to by lpbData is made, and is freed
|
||||
* when the stream is released.
|
||||
*/
|
||||
IStream * WINAPI SHCreateMemStream(const BYTE *lpbData, UINT dwDataLen)
|
||||
{
|
||||
ISHRegStream *strm = NULL;
|
||||
LPBYTE lpbDup;
|
||||
|
||||
TRACE("(%p,%d)\n", lpbData, dwDataLen);
|
||||
|
||||
if (!lpbData)
|
||||
dwDataLen = 0;
|
||||
|
||||
lpbDup = HeapAlloc(GetProcessHeap(), 0, dwDataLen);
|
||||
|
||||
if (lpbDup)
|
||||
{
|
||||
memcpy(lpbDup, lpbData, dwDataLen);
|
||||
strm = IStream_Create(NULL, lpbDup, dwDataLen);
|
||||
|
||||
if (!strm)
|
||||
HeapFree(GetProcessHeap(), 0, lpbDup);
|
||||
}
|
||||
return &strm->IStream_iface;
|
||||
}
|
||||
|
||||
/*************************************************************************
|
||||
* SHCreateStreamWrapper [SHLWAPI.@]
|
||||
*
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
9 stdcall -ordinal SHUnlockShared(ptr)
|
||||
10 stdcall -ordinal SHFreeShared(long long)
|
||||
11 stdcall -noname SHMapHandle(long long long long long)
|
||||
12 stdcall -ordinal SHCreateMemStream(ptr long)
|
||||
12 stdcall -ordinal SHCreateMemStream(ptr long) shcore.SHCreateMemStream
|
||||
13 stdcall -noname RegisterDefaultAcceptHeaders(ptr ptr)
|
||||
14 stdcall -ordinal GetAcceptLanguagesA(ptr ptr)
|
||||
15 stdcall -ordinal GetAcceptLanguagesW(ptr ptr)
|
||||
|
|
Loading…
Reference in a new issue