IStorage::SetStateBits  
Stores up to 32 bits of state information in this storage object.
HRESULT SetStateBits(
| 
 
    DWORD grfStateBits,
  | 
 
//Specifies new values of bits
  | 
| 
 
    DWORD grfMask
  | 
 
//Specifies mask that indicates which bits are significant
  | 
| 
 
   );
  | 
 | 
Parameters
- 
grfStateBits
 - 
[in] Specifies the new values of the bits to set. No legal values are defined
for these bits; they are all reserved for future use and must not be used by
applications.
 - 
grfMask
 - 
[in] A binary mask indicating which bits in grfStateBits are
significant in this call.
 
Return Values
- 
S_OK
 - 
The state information was successfully set.
 - 
E_PENDING
 - 
Asynchronous Storage only: Part or all of the storage’s data is currently
unavailable. For more information see 
IFillLockBytes and 
Asynchronous Storage.
 - 
STG_E_ACCESSDENIED
 - 
The caller does not have sufficient permissions for changing this storage
object.
 - 
STG_E_INVALIDFLAG
 - 
The value for the grfStateBits or grfMask parameters are not
valid.
 - 
STG_E_INVALIDPARAMETER
 - 
One of the parameters was invalid.
 
Remarks
This interface is reserved for future use. The values for the state bits are
not currently defined.
See Also 
IStorage - Compound File
Implementation, IStorage::Stat