ISearchRoot
COM公式ドキュメント
検索ルートを操作するためのメソッドを提供します。プロパティメンバーへの変更は、その検索ルート配下にあるすべての URL に適用されます。URL が検索ルートの URL に一致するか、その URL の階層的な子である場合、その URL は検索ルート配下にあるとみなされます。
解説(Remarks)
Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法を示すサンプルについては、CrawlScopeCommandLine サンプルを参照してください。
メソッド 22
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
実装されていません。(ISearchRoot.put_Schedule)
| pszTaskArg | LPWSTR | in | 挿入するタスクの名前を格納した、null 終端の Unicode バッファーへのポインター。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
実装されていません。(ISearchRoot.get_Schedule)
| ppszTaskArg | LPWSTR* | out | タスクの名前を格納した、null 終端の Unicode バッファーへのポインターのアドレスを返します。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
現在の検索ルートの URL を設定します。
| pszURL | LPWSTR | in | この検索ルートの URL を格納した、null 終端の Unicode バッファーへのポインター。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
この検索ルートの起点となる URL を取得します。
| ppszURL | LPWSTR* | out | URL を格納した、null 終端の Unicode バッファー。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
返された文字列のメモリを解放するには、CoTaskMemFree を使用してください。
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
検索が階層的なツリー構造を対象としているかどうかを示す値を設定します。
| fIsHierarchical | BOOL | in | 階層的なツリー構造の場合は TRUE、Web サイトなどの非階層的なシステムの場合は FALSE。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
検索が階層的なツリー構造を対象としているかどうかを示す値を取得します。
| pfIsHierarchical | BOOL* | out | 戻り時に、階層的なツリー構造の場合は TRUE、Web サイトなどのその他の構造の場合は FALSE を指します。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
検索ルート配下の URL に対する変更が、(プロトコルハンドラーやその他のアプリケーションによって) 検索エンジンに通知されるかどうかを示す値を設定します。
| fProvidesNotifications | BOOL | in | 通知が提供される場合は TRUE、それ以外の場合は FALSE。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
ISearchRoot::put_ProvidesNotifications が設定する値は、プロトコル固有のものではありません。
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
検索ルート配下の URL に対する変更が、(プロトコルハンドラーやその他のアプリケーションによって) 検索エンジンに通知されるかどうかを示す値を取得します。
| pfProvidesNotifications | BOOL* | out | 戻り時に、この検索ルートが通知を提供する場合は TRUE、それ以外の場合は FALSE を指します。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
ISearchRoot::get_ProvidesNotifications が返す値は、プロトコル固有のものではありません。
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
この検索ルートを、クロールせずに通知のみによってインデックス化するかどうかを示す値を設定します。
| fUseNotificationsOnly | BOOL | in | この検索ルートを通知のみによってインデックス化する場合は TRUE、それ以外の場合は FALSE。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
カスタムデータストアやリモートシステム上にある検索ルート URL では、そのストアやシステムが変更発生の通知を送信した場合にのみ検索エンジンが URL をインデックス化するように制限すると有用な場合があります。これにより、ストアに変更がないときの増分クロールを回避し、ストア内やネットワーク上のトラフィックを削減できる可能性があります。
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
この検索ルートを、クロールせずに通知のみによってインデックス化するかどうかを示す値を取得します。
| pfUseNotificationsOnly | BOOL* | out | 戻り時に、この検索ルートを通知のみによってインデックス化する場合は TRUE、それ以外の場合は FALSE を指します。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
この検索ルートの列挙の深さを設定します。
| dwDepth | DWORD | in | 列挙する深さ (階層数)。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
この検索ルートの列挙の深さを取得します。
| pdwDepth | DWORD* | out | 列挙する深さ (階層数) へのポインター。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
インデックス作成時にホストツリーをどの深さまでクロールするかを示す値を設定します。
| dwDepth | DWORD | in | ホストツリーをクロールする深さ (階層数)。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
インデックス作成時にホストツリーをどの深さまでクロールするかを示す値を取得します。
| pdwDepth | DWORD* | out | 戻り時に、ホストツリーをクロールする深さ (階層数) を指します。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
この検索ルートについて、検索エンジンがサブディレクトリや階層的なスコープをたどるかどうかを示す BOOL 値を設定します。
| fFollowDirectories | BOOL | in | ディレクトリや階層的なスコープをたどる場合は TRUE、それ以外の場合は FALSE。この値の既定値は TRUE です。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
検索エンジンがサブディレクトリや階層的なスコープをたどるかどうかを示す BOOL 値を取得します。
| pfFollowDirectories | BOOL* | out | 戻り時に、検索エンジンがサブディレクトリや階層的なスコープをたどる場合は TRUE、それ以外の場合は FALSE を指します。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
この検索ルート配下の URL にアクセスするために必要な認証の種類を設定します。
| authType | AUTH_TYPE | in | 認証の種類を示す AUTH_TYPE 列挙型の値。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
この検索ルート配下の URL にアクセスするために必要な認証の種類を取得します。
| pAuthType | AUTH_TYPE* | out | この検索ルート配下の URL にアクセスするために必要な認証の種類を示す、AUTH_TYPE 列挙型の値へのポインター。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
実装されていません。(ISearchRoot.put_User)
| pszUser | LPWSTR | in | このパラメーターは使用されません。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
実装されていません。(ISearchRoot.get_User)
| ppszUser | LPWSTR* | out | このパラメーターは使用されません。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
Windows 7 以降: Crawl Scope Manager (CSM) のインデックス作成操作向けにコマンドラインオプションを定義する方法については、CrawlScopeCommandLine コードサンプルを参照してください。
実装されていません。(ISearchRoot.put_Password)
| pszPassword | LPWSTR | in | このパラメーターは使用されません。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
実装されていません。(ISearchRoot.get_Password)
| ppszPassword | LPWSTR* | out | このパラメーターは使用されません。 |
戻り値
型: 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_ISearchRoot "{04C18CCF-1F57-4CBD-88CC-3900F5195CE3}" #usecom global ISearchRoot IID_ISearchRoot "{}" #comfunc global ISearchRoot_put_Schedule 3 wstr #comfunc global ISearchRoot_get_Schedule 4 var #comfunc global ISearchRoot_put_RootURL 5 wstr #comfunc global ISearchRoot_get_RootURL 6 var #comfunc global ISearchRoot_put_IsHierarchical 7 int #comfunc global ISearchRoot_get_IsHierarchical 8 var #comfunc global ISearchRoot_put_ProvidesNotifications 9 int #comfunc global ISearchRoot_get_ProvidesNotifications 10 var #comfunc global ISearchRoot_put_UseNotificationsOnly 11 int #comfunc global ISearchRoot_get_UseNotificationsOnly 12 var #comfunc global ISearchRoot_put_EnumerationDepth 13 int #comfunc global ISearchRoot_get_EnumerationDepth 14 var #comfunc global ISearchRoot_put_HostDepth 15 int #comfunc global ISearchRoot_get_HostDepth 16 var #comfunc global ISearchRoot_put_FollowDirectories 17 int #comfunc global ISearchRoot_get_FollowDirectories 18 var #comfunc global ISearchRoot_put_AuthenticationType 19 int #comfunc global ISearchRoot_get_AuthenticationType 20 var #comfunc global ISearchRoot_put_User 21 wstr #comfunc global ISearchRoot_get_User 22 var #comfunc global ISearchRoot_put_Password 23 wstr #comfunc global ISearchRoot_get_Password 24 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_ISearchRoot "{04C18CCF-1F57-4CBD-88CC-3900F5195CE3}" #usecom global ISearchRoot IID_ISearchRoot "{}" #comfunc global ISearchRoot_put_Schedule 3 wstr #comfunc global ISearchRoot_get_Schedule 4 sptr #comfunc global ISearchRoot_put_RootURL 5 wstr #comfunc global ISearchRoot_get_RootURL 6 sptr #comfunc global ISearchRoot_put_IsHierarchical 7 int #comfunc global ISearchRoot_get_IsHierarchical 8 sptr #comfunc global ISearchRoot_put_ProvidesNotifications 9 int #comfunc global ISearchRoot_get_ProvidesNotifications 10 sptr #comfunc global ISearchRoot_put_UseNotificationsOnly 11 int #comfunc global ISearchRoot_get_UseNotificationsOnly 12 sptr #comfunc global ISearchRoot_put_EnumerationDepth 13 int #comfunc global ISearchRoot_get_EnumerationDepth 14 sptr #comfunc global ISearchRoot_put_HostDepth 15 int #comfunc global ISearchRoot_get_HostDepth 16 sptr #comfunc global ISearchRoot_put_FollowDirectories 17 int #comfunc global ISearchRoot_get_FollowDirectories 18 sptr #comfunc global ISearchRoot_put_AuthenticationType 19 int #comfunc global ISearchRoot_get_AuthenticationType 20 sptr #comfunc global ISearchRoot_put_User 21 wstr #comfunc global ISearchRoot_get_User 22 sptr #comfunc global ISearchRoot_put_Password 23 wstr #comfunc global ISearchRoot_get_Password 24 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。