Peter Oberndorfer : shlwapi: Implement IStream::Stat for registry/ memory streams.

Alexandre Julliard julliard at winehq.org
Tue Sep 29 11:09:05 CDT 2009


Module: wine
Branch: master
Commit: 60b8750d3b15191304a6f4a41ed8210dc160f2e5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=60b8750d3b15191304a6f4a41ed8210dc160f2e5

Author: Peter Oberndorfer <kumbayo84 at arcor.de>
Date:   Mon Sep 28 22:24:00 2009 +0200

shlwapi: Implement IStream::Stat for registry/memory streams.

---

 dlls/shlwapi/regstream.c |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/dlls/shlwapi/regstream.c b/dlls/shlwapi/regstream.c
index 5c0e572..439c4d9 100644
--- a/dlls/shlwapi/regstream.c
+++ b/dlls/shlwapi/regstream.c
@@ -235,13 +235,28 @@ static HRESULT WINAPI IStream_fnLockUnlockRegion (IStream * iface, ULARGE_INTEGE
 /*************************************************************************
  * IStream_fnStat
  */
-static HRESULT WINAPI IStream_fnStat (IStream * iface, STATSTG*   pstatstg, DWORD grfStatFlag)
+static HRESULT WINAPI IStream_fnStat (IStream * iface, STATSTG* pstatstg, DWORD grfStatFlag)
 {
 	ISHRegStream *This = (ISHRegStream *)iface;
 
-	TRACE("(%p)\n",This);
+	TRACE("(%p, %p, %d)\n",This,pstatstg,grfStatFlag);
+
+	pstatstg->pwcsName = NULL;
+	pstatstg->type = STGTY_STREAM;
+	pstatstg->cbSize.QuadPart = This->dwLength;
+	pstatstg->mtime.dwHighDateTime = 0;
+	pstatstg->mtime.dwLowDateTime = 0;
+	pstatstg->ctime.dwHighDateTime = 0;
+	pstatstg->ctime.dwLowDateTime = 0;
+	pstatstg->atime.dwHighDateTime = 0;
+	pstatstg->atime.dwLowDateTime = 0;
+	pstatstg->grfMode = STGM_READWRITE;
+	pstatstg->grfLocksSupported = 0;
+	pstatstg->clsid = CLSID_NULL;
+	pstatstg->grfStateBits = 0;
+	pstatstg->reserved = 0;
 
-	return E_NOTIMPL;
+	return S_OK;
 }
 
 /*************************************************************************




More information about the wine-cvs mailing list