66 return IStorage_SetClass(pStg, rclsid);
77 TRACE(
"(%p, %p)\n", pstg, pclsid);
85 hRes = IStorage_Stat(pstg, &pstatstg, STATFLAG_NONAME);
88 *pclsid = pstatstg.clsid;
98 TRACE(
"(%p,%p)\n", pStm, rclsid);
100 if (!pStm || !rclsid)
103 return IStream_Write(pStm, rclsid,
sizeof(
CLSID),
NULL);
114 TRACE(
"(%p,%p)\n", pStm, pclsid);
116 if (!pStm || !pclsid)
122 res = IStream_Read(pStm, pclsid,
sizeof(
CLSID), &nbByte);
127 if (nbByte !=
sizeof(
CLSID))
143 static const DWORD version_magic = 0x02000001;
159 if (
header[0] != version_magic)
161 ERR(
"got wrong version magic for 1Ole stream, %#lx.\n",
header[0]);
180 ILockBytes_ReadAt(plkbyt,
offset, sig,
sizeof(sig), &
read);
207 WARN(
" unable to read file\n");
216 TRACE(
" too short\n");
226 TRACE(
" -> Invalid header.\n");
239 return IStorage_QueryInterface(pstg, &IID_IPropertySetStorage, (
void**)propset);
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT WINAPI ReadClassStg(IStorage *pstg, CLSID *pclsid)
HRESULT WINAPI WriteClassStm(IStream *pStm, REFCLSID rclsid)
HRESULT WINAPI StgIsStorageFile(LPCOLESTR fn)
static const BYTE STORAGE_magic[8]
HRESULT WINAPI ReadClassStm(IStream *pStm, CLSID *pclsid)
HRESULT WINAPI GetConvertStg(IStorage *stg)
HRESULT WINAPI StgCreatePropSetStg(IStorage *pstg, DWORD reserved, IPropertySetStorage **propset)
HRESULT WINAPI StgIsStorageILockBytes(ILockBytes *plkbyt)
HRESULT WINAPI WriteClassStg(IStorage *pStg, REFCLSID rclsid)
#define ReadFile(a, b, c, d, e)
#define INVALID_HANDLE_VALUE
#define FILE_ATTRIBUTE_NORMAL
_ACRTIMP int __cdecl memcmp(const void *, const void *, size_t)
#define FILE_SHARE_DELETE
#define STGM_SHARE_EXCLUSIVE
static GLenum _GLUfuncptr fn
#define STG_E_INVALIDPOINTER
#define STG_E_FILENOTFOUND
#define STG_E_INVALIDPARAMETER