ホーム › Storage.FileServerResourceManager › IFsrmClassificationManager2
IFsrmClassificationManager2
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
ファイルの分類を管理します。このインターフェイスは、分類で使用するプロパティの定義、ファイルを分類するための分類ルールの追加、分類モジュールおよびストレージモジュールの定義、分類レポートの有効化に使用します。(IFsrmClassificationManager2)
メソッド 1
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 34 HRESULT ClassifyFiles(SAFEARRAY* filePaths, SAFEARRAY* propertyNames, SAFEARRAY* propertyValues, FsrmGetFilePropertyOptions options)
このメソッドは、ファイルプロパティの一括列挙、設定、およびクリアを行うために使用します。
| filePaths | SAFEARRAY* | in | ファイルパスの一覧です。SAFEARRAY には型 VT_BSTR のバリアントが格納されます。配列の各項目については、bstrVal メンバーを使用して プロパティ名にアクセスします。 |
| propertyNames | SAFEARRAY* | in | プロパティ名の一覧です。SAFEARRAY には型 VT_BSTR のバリアントが格納されます。配列の各項目については、bstrVal メンバーを使用して プロパティ名にアクセスします。 |
| propertyValues | SAFEARRAY* | in | プロパティ値の一覧です。 |
| options | FsrmGetFilePropertyOptions | in | |
戻り値
このメソッドは次の戻り値を返します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IFsrmClassificationManager2 "{0004C1C9-127E-4765-BA07-6A3147BCA112}" #usecom global IFsrmClassificationManager2 IID_IFsrmClassificationManager2 "{B15C0E47-C391-45B9-95C8-EB596C853F3A}" #comfunc global IFsrmClassificationManager2_ClassifyFiles 34 var,var,var,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IFsrmClassificationManager2 "{0004C1C9-127E-4765-BA07-6A3147BCA112}" #usecom global IFsrmClassificationManager2 IID_IFsrmClassificationManager2 "{B15C0E47-C391-45B9-95C8-EB596C853F3A}" #comfunc global IFsrmClassificationManager2_ClassifyFiles 34 sptr,sptr,sptr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。