IStorage::SetClass (Compact 2013)

3/26/2014

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

Syntax

HRESULT SetClass( 
  REFCLSID clsid 
);

Parameters

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

Return Value

The following table shows the return values for this method.

Value

Description

S_OK

The CLSIDwas successfully assigned.

E_PENDING

Asynchronous Storage only: Part or all of the storage's data is currently unavailable.

For more information see the IFillLockBytes interface 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. To assign a CLSID to the storage object, call this method.

Call the IStorage::Stat method to retrieve the current CLSID of a storage object.

To determine whether the platform supports this interface, see Determining Supported COM APIs.

Requirements

Header

objidl.h,
objidl.idl

Library

ole32.lib,
uuid.lib

See Also

Reference

IStorage