ole32: Implementation of state bits for IStorage.

This commit is contained in:
Aric Stewart 2007-06-07 13:17:56 -05:00 committed by Alexandre Julliard
parent c2fdea600a
commit f8c8355d85
2 changed files with 9 additions and 2 deletions

View File

@ -753,6 +753,7 @@ static HRESULT WINAPI StorageBaseImpl_Stat(
grfStatFlag); grfStatFlag);
pstatstg->grfMode = This->openFlags; pstatstg->grfMode = This->openFlags;
pstatstg->grfStateBits = This->stateBits;
res = S_OK; res = S_OK;
goto end; goto end;
@ -2352,8 +2353,9 @@ static HRESULT WINAPI StorageImpl_SetStateBits(
DWORD grfStateBits,/* [in] */ DWORD grfStateBits,/* [in] */
DWORD grfMask) /* [in] */ DWORD grfMask) /* [in] */
{ {
FIXME("not implemented!\n"); StorageImpl* const This = (StorageImpl*)iface;
return E_NOTIMPL; This->base.stateBits = (This->base.stateBits & ~grfMask) | (grfStateBits & grfMask);
return S_OK;
} }
/* /*

View File

@ -245,6 +245,11 @@ struct StorageBaseImpl
* flags that this storage was opened or created with * flags that this storage was opened or created with
*/ */
DWORD openFlags; DWORD openFlags;
/*
* State bits appear to only be preserved while running. No in the stream
*/
DWORD stateBits;
}; };
/**************************************************************************** /****************************************************************************