IStorage::SetClass  510BW1

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 IFillLockBytes194LHM2 and Asynchronous Storage27PL.UQ.

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::StatXY11ZW method to retrieve the current CLSID of a storage object.

See Also

IStorage - Compound File Implementation14H.BPD, IStorage::StatXY11ZW