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.
QuickInfo
Windows NT: Use version 3.1 or later.
Windows: Use Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in objidl.h.
See Also
IStorage - Compound File Implementation, IStorage::Stat