IStorage::SetClass method (objidl.h)
The SetClass method assigns the specified class identifier (CLSID) to this storage object.
Syntax
HRESULT SetClass(
[in] REFCLSID clsid
);
Parameters
[in] clsid
The CLSID that is to be associated with the storage object.
Return value
This method can return one of these values.
Return code | Description |
---|---|
S_OK | The CLSID was successfully assigned. |
E_PENDING | Asynchronous Storage only: Part or all of the storage's data is currently unavailable. |
STG_E_ACCESSDENIED | The caller does not have enough permissions for assigning a CLSID 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 SetClass to assign a CLSID to the storage object.
Call the IStorage::Stat method to retrieve the current CLSID of a storage object.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps | UWP apps] |
Minimum supported server | Windows 2000 Server [desktop apps | UWP apps] |
Target Platform | Windows |
Header | objidl.h |
Library | Uuid.lib |
DLL | Ole32.dll |