IStorage::SetClass

This method assigns the specified class identifier (CLSID) to this storage object.

At a Glance

Header file: Objidl.h
Windows CE versions: 2.0 and later

Syntax

HRESULT SetClass( REFCLSID clsid );

Parameters

clsid

[in] Class identifier (CLSID) that is to be associated with the storage object.

Return Values

One of the values described in the following table is returned.

Value Description
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.