IStorage::SetClass  
Assigns the specified CLSID to this storage object.
HRESULT SetClass(
| 
 
    REFCLSID clsid
  | 
 
//Class identifier to be assigned to the storage object
  | 
| 
 
   );
  | 
 | 
Parameter
- 
clsid
 - 
[in] The class identifier (CLSID) that is to be associated with the storage
object.
 
Return Values
- 
S_OK
 - 
The CLSID was successfully assigned.
 - 
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 assigning a class
identifier to the storage object.
 - 
STG_E_MEDIUMFULL
 - 
Not enough space was left on device to complete the operation.
 - 
STG_E_REVERTED
 - 
The storage object has been invalidated by a revert operation above it in the
transaction tree.
 
Remarks
When first created, a storage object has an associated CLSID of CLSID_NULL.
Call this method to assign a CLSID to the storage object.
Call the IStorage::Stat method to retrieve the
current CLSID of a storage object.
See Also
IStorage - Compound File
Implementation, IStorage::Stat