Win32 API 日本語リファレンス
ホームSystem.Search › ISearchCrawlScopeManager

ISearchCrawlScopeManager

COM
IIDab310581-ac80-11d1-8df3-00c04fb6ef55継承元IUnknown自前メソッド開始 vtbl3

メソッド 16

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT AddDefaultScopeRule(LPWSTR pszURL, BOOL fInclude, DWORD fFollowFlags)
pszURLLPWSTRin既定スコープルールの対象となるURLを指定する。
fIncludeBOOLinURLをクロール範囲に含めるか除外するかを指定する。TRUEで含める。
fFollowFlagsDWORDinクロール時のたどり方を制御するフラグ(FOLLOW_FLAGS)を指定する。
vtbl 4 HRESULT AddRoot(ISearchRoot* pSearchRoot)
pSearchRootISearchRoot*inクロール範囲に追加する検索ルートを表すISearchRootへのポインタである。
vtbl 5 HRESULT RemoveRoot(LPWSTR pszURL)
pszURLLPWSTRinクロール範囲から削除する検索ルートのURLを指定する。
vtbl 6 HRESULT EnumerateRoots(IEnumSearchRoots** ppSearchRoots)
ppSearchRootsIEnumSearchRoots**out登録されている検索ルートを列挙するIEnumSearchRootsを受け取るポインタである。
vtbl 7 HRESULT AddHierarchicalScope(LPWSTR pszURL, BOOL fInclude, BOOL fDefault, BOOL fOverrideChildren)
pszURLLPWSTRin階層スコープルールの対象となるURLを指定する。
fIncludeBOOLinURLをクロール範囲に含めるか除外するかを指定する。TRUEで含める。
fDefaultBOOLinこのルールを既定のルールとするかどうかを指定する。
fOverrideChildrenBOOLin子のスコープルールを上書きするかどうかを指定する。
vtbl 8 HRESULT AddUserScopeRule(LPWSTR pszURL, BOOL fInclude, BOOL fOverrideChildren, DWORD fFollowFlags)
pszURLLPWSTRinユーザースコープルールの対象となるURLを指定する。
fIncludeBOOLinURLをクロール範囲に含めるか除外するかを指定する。TRUEで含める。
fOverrideChildrenBOOLin子のスコープルールを上書きするかどうかを指定する。
fFollowFlagsDWORDinクロール時のたどり方を制御するフラグ(FOLLOW_FLAGS)を指定する。
vtbl 9 HRESULT RemoveScopeRule(LPWSTR pszRule)
pszRuleLPWSTRin削除するスコープルールを示すパターンまたはURLを指定する。
vtbl 10 HRESULT EnumerateScopeRules(IEnumSearchScopeRules** ppSearchScopeRules)
ppSearchScopeRulesIEnumSearchScopeRules**out登録されているスコープルールを列挙するIEnumSearchScopeRulesを受け取るポインタである。
vtbl 11 HRESULT HasParentScopeRule(LPWSTR pszURL, BOOL* pfHasParentRule)
pszURLLPWSTRin判定対象のURLを指定する。
pfHasParentRuleBOOL*out指定URLに親となるスコープルールが存在するかどうかの値を受け取るポインタである。
vtbl 12 HRESULT HasChildScopeRule(LPWSTR pszURL, BOOL* pfHasChildRule)
pszURLLPWSTRin判定対象のURLを指定する。
pfHasChildRuleBOOL*out指定URLに子となるスコープルールが存在するかどうかの値を受け取るポインタである。
vtbl 13 HRESULT IncludedInCrawlScope(LPWSTR pszURL, BOOL* pfIsIncluded)
pszURLLPWSTRin判定対象のURLを指定する。
pfIsIncludedBOOL*out指定URLがクロール範囲に含まれるかどうかの値を受け取るポインタである。
vtbl 14 HRESULT IncludedInCrawlScopeEx(LPWSTR pszURL, BOOL* pfIsIncluded, CLUSION_REASON* pReason)
pszURLLPWSTRin判定対象のURLを指定する。
pfIsIncludedBOOL*out指定URLがクロール範囲に含まれるかどうかの値を受け取るポインタである。
pReasonCLUSION_REASON*out包含または除外と判定された理由を表すCLUSION_REASON値を受け取るポインタである。
vtbl 15 HRESULT RevertToDefaultScopes()
vtbl 16 HRESULT SaveAll()
vtbl 17 HRESULT GetParentScopeVersionId(LPWSTR pszURL, INT* plScopeId)
pszURLLPWSTRin対象とするURLを指定する。
plScopeIdINT*out親スコープのバージョンIDを受け取るポインタである。
vtbl 18 HRESULT RemoveDefaultScopeRule(LPWSTR pszURL)
pszURLLPWSTRin削除する既定スコープルールの対象URLを指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ISearchCrawlScopeManager "{AB310581-AC80-11D1-8DF3-00C04FB6EF55}"
#usecom global ISearchCrawlScopeManager IID_ISearchCrawlScopeManager "{}"
#comfunc global ISearchCrawlScopeManager_AddDefaultScopeRule      3 wstr,int,int
#comfunc global ISearchCrawlScopeManager_AddRoot                  4 sptr
#comfunc global ISearchCrawlScopeManager_RemoveRoot               5 wstr
#comfunc global ISearchCrawlScopeManager_EnumerateRoots           6 sptr
#comfunc global ISearchCrawlScopeManager_AddHierarchicalScope     7 wstr,int,int,int
#comfunc global ISearchCrawlScopeManager_AddUserScopeRule         8 wstr,int,int,int
#comfunc global ISearchCrawlScopeManager_RemoveScopeRule          9 wstr
#comfunc global ISearchCrawlScopeManager_EnumerateScopeRules      10 sptr
#comfunc global ISearchCrawlScopeManager_HasParentScopeRule       11 wstr,var
#comfunc global ISearchCrawlScopeManager_HasChildScopeRule        12 wstr,var
#comfunc global ISearchCrawlScopeManager_IncludedInCrawlScope     13 wstr,var
#comfunc global ISearchCrawlScopeManager_IncludedInCrawlScopeEx   14 wstr,var,var
#comfunc global ISearchCrawlScopeManager_RevertToDefaultScopes    15
#comfunc global ISearchCrawlScopeManager_SaveAll                  16
#comfunc global ISearchCrawlScopeManager_GetParentScopeVersionId  17 wstr,var
#comfunc global ISearchCrawlScopeManager_RemoveDefaultScopeRule   18 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。