IEnumSearchScopeRules
COM公式ドキュメント
スコープルールを列挙します。
解説(Remarks)
Crawl Scope Manager (CSM) のインデックス作成操作に対するコマンドラインオプションを定義する方法を示すサンプルについては、CrawlScopeCommandLine サンプルを参照してください。
メソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
指定された数の ISearchScopeRule 要素を取得します。
| celt | DWORD | in | 取得する要素の数。 |
| pprgelt | ISearchScopeRule** | out | このメソッドが ISearchScopeRule 要素で初期化する配列へのポインター。 |
| pceltFetched | DWORD* | inout | このメソッドが実際に取得した要素数を設定するポインター。celt == 1 の場合は NULL を指定できますが、それ以外の場合は NULL にすることはできません。 |
戻り値
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作に対するコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
指定された数の要素をスキップします。(IEnumSearchScopeRules.Skip)
| celt | DWORD | in | スキップする要素の数。 |
戻り値
解説(Remarks)
内部カウンターを指定された数だけ前方に移動し、後続の IEnumSearchScopeRules::Next の呼び出しがその位置から開始されるようにします。
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作に対するコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
内部カウンターをリストの先頭に移動し、後続の IEnumSearchScopeRules::Next の呼び出しが先頭から取得を開始するようにします。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作に対するコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
現在の IEnumSearchScopeRules オブジェクトと同じ内容および状態を持つコピーを作成します。
| ppenum | IEnumSearchScopeRules** | out | 戻り時に、複製された IEnumSearchScopeRules オブジェクトへのポインターが格納されます。呼び出し元のアプリケーションは、IUnknown::Release メソッドを呼び出して新しいオブジェクトを解放する必要があります。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作に対するコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IEnumSearchScopeRules "{AB310581-AC80-11D1-8DF3-00C04FB6EF54}" #usecom global IEnumSearchScopeRules IID_IEnumSearchScopeRules "{}" #comfunc global IEnumSearchScopeRules_Next 3 int,sptr,var #comfunc global IEnumSearchScopeRules_Skip 4 int #comfunc global IEnumSearchScopeRules_Reset 5 #comfunc global IEnumSearchScopeRules_Clone 6 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IEnumSearchScopeRules "{AB310581-AC80-11D1-8DF3-00C04FB6EF54}" #usecom global IEnumSearchScopeRules IID_IEnumSearchScopeRules "{}" #comfunc global IEnumSearchScopeRules_Next 3 int,sptr,sptr #comfunc global IEnumSearchScopeRules_Skip 4 int #comfunc global IEnumSearchScopeRules_Reset 5 #comfunc global IEnumSearchScopeRules_Clone 6 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。