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

ISearchCatalogManager

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

メソッド 26

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

vtbl 3 HRESULT get_Name(LPWSTR* pszName)
pszNameLPWSTR*outカタログの名前を受け取るポインタである。呼び出し側が解放する。
vtbl 4 HRESULT GetParameter(LPWSTR pszName, PROPVARIANT** ppValue)
pszNameLPWSTRin取得するパラメーターの名前を指定する。
ppValuePROPVARIANT**outパラメーターの値を格納したPROPVARIANTを受け取るポインタである。
vtbl 5 HRESULT SetParameter(LPWSTR pszName, PROPVARIANT* pValue)
pszNameLPWSTRin設定するパラメーターの名前を指定する。
pValuePROPVARIANT*in設定する値を格納したPROPVARIANTへのポインタである。
vtbl 6 HRESULT GetCatalogStatus(CatalogStatus* pStatus, CatalogPausedReason* pPausedReason)
pStatusCatalogStatus*outカタログの現在の状態を表すCatalogStatus値を受け取るポインタである。
pPausedReasonCatalogPausedReason*outカタログが一時停止している場合の理由を表すCatalogPausedReason値を受け取るポインタである。
vtbl 7 HRESULT Reset()
vtbl 8 HRESULT Reindex()
vtbl 9 HRESULT ReindexMatchingURLs(LPWSTR pszPattern)
pszPatternLPWSTRin再インデックス対象とするURLパターンを指定する。
vtbl 10 HRESULT ReindexSearchRoot(LPWSTR pszRootURL)
pszRootURLLPWSTRin再インデックス対象とする検索ルートのURLを指定する。
vtbl 11 HRESULT put_ConnectTimeout(DWORD dwConnectTimeout)
dwConnectTimeoutDWORDin接続を確立する際のタイムアウト時間を秒単位で指定する。
vtbl 12 HRESULT get_ConnectTimeout(DWORD* pdwConnectTimeout)
pdwConnectTimeoutDWORD*out設定されている接続タイムアウト時間(秒)を受け取るポインタである。
vtbl 13 HRESULT put_DataTimeout(DWORD dwDataTimeout)
dwDataTimeoutDWORDinデータ受信を待機する際のタイムアウト時間を秒単位で指定する。
vtbl 14 HRESULT get_DataTimeout(DWORD* pdwDataTimeout)
pdwDataTimeoutDWORD*out設定されているデータタイムアウト時間(秒)を受け取るポインタである。
vtbl 15 HRESULT NumberOfItems(INT* plCount)
plCountINT*outカタログにインデックスされているアイテムの総数を受け取るポインタである。
vtbl 16 HRESULT NumberOfItemsToIndex(INT* plIncrementalCount, INT* plNotificationQueue, INT* plHighPriorityQueue)
plIncrementalCountINT*out増分インデックス対象として残っているアイテム数を受け取るポインタである。
plNotificationQueueINT*out通知キューに残っているアイテム数を受け取るポインタである。
plHighPriorityQueueINT*out高優先度キューに残っているアイテム数を受け取るポインタである。
vtbl 17 HRESULT URLBeingIndexed(LPWSTR* pszUrl)
pszUrlLPWSTR*out現在インデックス処理中のアイテムのURLを受け取るポインタである。呼び出し側が解放する。
vtbl 18 HRESULT GetURLIndexingState(LPWSTR pszURL, DWORD* pdwState)
pszURLLPWSTRin状態を取得する対象のURLを指定する。
pdwStateDWORD*out指定URLのインデックス状態を受け取るポインタである。
vtbl 19 HRESULT GetPersistentItemsChangedSink(ISearchPersistentItemsChangedSink** ppISearchPersistentItemsChangedSink)
ppISearchPersistentItemsChangedSinkISearchPersistentItemsChangedSink**out永続的な変更通知を受け取るためのISearchPersistentItemsChangedSinkを受け取るポインタである。
vtbl 20 HRESULT RegisterViewForNotification(LPWSTR pszView, ISearchViewChangedSink* pViewChangedSink, DWORD* pdwCookie)
pszViewLPWSTRin通知を登録する対象ビューを表す文字列を指定する。
pViewChangedSinkISearchViewChangedSink*inビュー変更時に呼び出されるISearchViewChangedSinkへのポインタである。
pdwCookieDWORD*out登録解除に用いる識別子(Cookie)を受け取るポインタである。
vtbl 21 HRESULT GetItemsChangedSink(ISearchNotifyInlineSite* pISearchNotifyInlineSite, GUID* riid, void** ppv, GUID* pGUIDCatalogResetSignature, GUID* pGUIDCheckPointSignature, DWORD* pdwLastCheckPointNumber)
pISearchNotifyInlineSiteISearchNotifyInlineSite*in通知の受け口となるISearchNotifyInlineSiteへのポインタである。
riidGUID*in取得するインターフェイスの識別子(IID)へのポインタである。
ppvvoid**outriidで指定したインターフェイスへのポインタを受け取るポインタである。
pGUIDCatalogResetSignatureGUID*outカタログのリセットを識別するGUIDを受け取るポインタである。
pGUIDCheckPointSignatureGUID*outチェックポイントを識別するGUIDを受け取るポインタである。
pdwLastCheckPointNumberDWORD*out最後に処理されたチェックポイント番号を受け取るポインタである。
vtbl 22 HRESULT UnregisterViewForNotification(DWORD dwCookie)
dwCookieDWORDinRegisterViewForNotificationで取得した識別子(Cookie)を指定して登録を解除する。
vtbl 23 HRESULT SetExtensionClusion(LPWSTR pszExtension, BOOL fExclude)
pszExtensionLPWSTRin対象とするファイル拡張子を指定する。
fExcludeBOOLin指定拡張子をインデックスから除外するかどうかを指定する。TRUEで除外する。
vtbl 24 HRESULT EnumerateExcludedExtensions(IEnumString** ppExtensions)
ppExtensionsIEnumString**outインデックスから除外されている拡張子を列挙するIEnumStringを受け取るポインタである。
vtbl 25 HRESULT GetQueryHelper(ISearchQueryHelper** ppSearchQueryHelper)
ppSearchQueryHelperISearchQueryHelper**outクエリ構築を補助するISearchQueryHelperを受け取るポインタである。
vtbl 26 HRESULT put_DiacriticSensitivity(BOOL fDiacriticSensitive)
fDiacriticSensitiveBOOLin発音区別符号(ダイアクリティカルマーク)を区別するかどうかを指定する。
vtbl 27 HRESULT get_DiacriticSensitivity(BOOL* pfDiacriticSensitive)
pfDiacriticSensitiveBOOL*out発音区別符号を区別するかどうかの値を受け取るポインタである。
vtbl 28 HRESULT GetCrawlScopeManager(ISearchCrawlScopeManager** ppCrawlScopeManager)
ppCrawlScopeManagerISearchCrawlScopeManager**outクロール範囲を管理するISearchCrawlScopeManagerを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ISearchCatalogManager "{AB310581-AC80-11D1-8DF3-00C04FB6EF50}"
#usecom global ISearchCatalogManager IID_ISearchCatalogManager "{}"
#comfunc global ISearchCatalogManager_get_Name                       3 var
#comfunc global ISearchCatalogManager_GetParameter                   4 wstr,var
#comfunc global ISearchCatalogManager_SetParameter                   5 wstr,var
#comfunc global ISearchCatalogManager_GetCatalogStatus               6 var,var
#comfunc global ISearchCatalogManager_Reset                          7
#comfunc global ISearchCatalogManager_Reindex                        8
#comfunc global ISearchCatalogManager_ReindexMatchingURLs            9 wstr
#comfunc global ISearchCatalogManager_ReindexSearchRoot              10 wstr
#comfunc global ISearchCatalogManager_put_ConnectTimeout             11 int
#comfunc global ISearchCatalogManager_get_ConnectTimeout             12 var
#comfunc global ISearchCatalogManager_put_DataTimeout                13 int
#comfunc global ISearchCatalogManager_get_DataTimeout                14 var
#comfunc global ISearchCatalogManager_NumberOfItems                  15 var
#comfunc global ISearchCatalogManager_NumberOfItemsToIndex           16 var,var,var
#comfunc global ISearchCatalogManager_URLBeingIndexed                17 var
#comfunc global ISearchCatalogManager_GetURLIndexingState            18 wstr,var
#comfunc global ISearchCatalogManager_GetPersistentItemsChangedSink  19 sptr
#comfunc global ISearchCatalogManager_RegisterViewForNotification    20 wstr,sptr,var
#comfunc global ISearchCatalogManager_GetItemsChangedSink            21 sptr,var,sptr,var,var,var
#comfunc global ISearchCatalogManager_UnregisterViewForNotification  22 int
#comfunc global ISearchCatalogManager_SetExtensionClusion            23 wstr,int
#comfunc global ISearchCatalogManager_EnumerateExcludedExtensions    24 sptr
#comfunc global ISearchCatalogManager_GetQueryHelper                 25 sptr
#comfunc global ISearchCatalogManager_put_DiacriticSensitivity       26 int
#comfunc global ISearchCatalogManager_get_DiacriticSensitivity       27 var
#comfunc global ISearchCatalogManager_GetCrawlScopeManager           28 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。