SetClass メソッドは、指定したクラス識別子 (CLSID) をこのストレージ オブジェクトに割り当てます。
構文
HRESULT SetClass(
[in] REFCLSID clsid
);
パラメーター
[in] clsid
ストレージ オブジェクトに関連付ける CLSID。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
| リターン コード | 説明 |
|---|---|
| S_OK | CLSID が正常に割り当てられた。 |
| E_PENDING | 非同期ストレージのみ: ストレージのデータの一部またはすべてが現在使用できません。 |
| STG_E_ACCESSDENIED | 呼び出し元には、ストレージ オブジェクトに CLSID を割り当てるための十分なアクセス許可がありません。 |
| STG_E_MEDIUMFULL | 操作を完了するのに十分な領域がデバイスに残っていません。 |
| STG_E_REVERTED | ストレージ オブジェクトは、トランザクション ツリーの上の元に戻す操作によって無効になっています。 |
注釈
最初に作成されたストレージ オブジェクトには、CLSID_NULLの CLSID が関連付けられています。 SetClass を呼び出して、ストレージ オブジェクトに CLSID を割り当てます。
IStorage::Stat メソッドを呼び出して、ストレージ オブジェクトの現在の CLSID を取得します。
要件
| 要件 | 値 |
|---|---|
| サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
| サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
| 対象プラットフォーム | Windows |
| ヘッダー | objidl.h |
| Library | Uuid.lib |
| [DLL] | Ole32.dll |