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

ISearchQueryHelper

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

メソッド 21

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

vtbl 3 HRESULT get_ConnectionString(LPWSTR* pszConnectionString)
pszConnectionStringLPWSTR*outインデックスへ接続するための接続文字列を受け取るポインタである。呼び出し側が解放する。
vtbl 4 HRESULT put_QueryContentLocale(DWORD lcid)
lcidDWORDinクエリのコンテンツに適用するロケールID(LCID)を指定する。
vtbl 5 HRESULT get_QueryContentLocale(DWORD* plcid)
plcidDWORD*outクエリのコンテンツに適用されているロケールID(LCID)を受け取るポインタである。
vtbl 6 HRESULT put_QueryKeywordLocale(DWORD lcid)
lcidDWORDinクエリのキーワードに適用するロケールID(LCID)を指定する。
vtbl 7 HRESULT get_QueryKeywordLocale(DWORD* plcid)
plcidDWORD*outクエリのキーワードに適用されているロケールID(LCID)を受け取るポインタである。
vtbl 8 HRESULT put_QueryTermExpansion(SEARCH_TERM_EXPANSION expandTerms)
expandTermsSEARCH_TERM_EXPANSIONinクエリ語の展開方法を表すSEARCH_TERM_EXPANSION値を指定する。
vtbl 9 HRESULT get_QueryTermExpansion(SEARCH_TERM_EXPANSION* pExpandTerms)
pExpandTermsSEARCH_TERM_EXPANSION*out設定されているクエリ語の展開方法を表すSEARCH_TERM_EXPANSION値を受け取るポインタである。
vtbl 10 HRESULT put_QuerySyntax(SEARCH_QUERY_SYNTAX querySyntax)
querySyntaxSEARCH_QUERY_SYNTAXinクエリの構文を表すSEARCH_QUERY_SYNTAX値を指定する。
vtbl 11 HRESULT get_QuerySyntax(SEARCH_QUERY_SYNTAX* pQuerySyntax)
pQuerySyntaxSEARCH_QUERY_SYNTAX*out設定されているクエリ構文を表すSEARCH_QUERY_SYNTAX値を受け取るポインタである。
vtbl 12 HRESULT put_QueryContentProperties(LPWSTR pszContentProperties)
pszContentPropertiesLPWSTRin全文検索の対象とするコンテンツプロパティを指定する。
vtbl 13 HRESULT get_QueryContentProperties(LPWSTR* ppszContentProperties)
ppszContentPropertiesLPWSTR*out設定されているコンテンツプロパティを受け取るポインタである。呼び出し側が解放する。
vtbl 14 HRESULT put_QuerySelectColumns(LPWSTR pszSelectColumns)
pszSelectColumnsLPWSTRin生成されるSQLのSELECT句に含める列を指定する。
vtbl 15 HRESULT get_QuerySelectColumns(LPWSTR* ppszSelectColumns)
ppszSelectColumnsLPWSTR*out設定されているSELECT列を受け取るポインタである。呼び出し側が解放する。
vtbl 16 HRESULT put_QueryWhereRestrictions(LPWSTR pszRestrictions)
pszRestrictionsLPWSTRin生成されるSQLのWHERE句に追加する絞り込み条件を指定する。
vtbl 17 HRESULT get_QueryWhereRestrictions(LPWSTR* ppszRestrictions)
ppszRestrictionsLPWSTR*out設定されているWHERE句の絞り込み条件を受け取るポインタである。呼び出し側が解放する。
vtbl 18 HRESULT put_QuerySorting(LPWSTR pszSorting)
pszSortingLPWSTRin生成されるSQLのORDER BY句に用いる並べ替え条件を指定する。
vtbl 19 HRESULT get_QuerySorting(LPWSTR* ppszSorting)
ppszSortingLPWSTR*out設定されている並べ替え条件を受け取るポインタである。呼び出し側が解放する。
vtbl 20 HRESULT GenerateSQLFromUserQuery(LPWSTR pszQuery, LPWSTR* ppszSQL)
pszQueryLPWSTRinSQLに変換するユーザー入力のクエリ文字列を指定する。
ppszSQLLPWSTR*out生成されたSQL文字列を受け取るポインタである。呼び出し側が解放する。
vtbl 21 HRESULT WriteProperties(INT itemID, DWORD dwNumberOfColumns, PROPERTYKEY* pColumns, SEARCH_COLUMN_PROPERTIES* pValues, FILETIME* pftGatherModifiedTime)
itemIDINTinプロパティを書き込む対象アイテムのIDを指定する。
dwNumberOfColumnsDWORDin書き込む列(プロパティ)の数を指定する。
pColumnsPROPERTYKEY*in書き込む各プロパティを識別するPROPERTYKEYの配列へのポインタである。
pValuesSEARCH_COLUMN_PROPERTIES*in各プロパティに書き込む値を表すSEARCH_COLUMN_PROPERTIES構造体の配列へのポインタである。
pftGatherModifiedTimeFILETIME*inプロパティ収集時の更新時刻を表すFILETIMEへのポインタである。
vtbl 22 HRESULT put_QueryMaxResults(INT cMaxResults)
cMaxResultsINTinクエリが返す結果の最大件数を指定する。
vtbl 23 HRESULT get_QueryMaxResults(INT* pcMaxResults)
pcMaxResultsINT*out設定されている結果の最大件数を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ISearchQueryHelper "{AB310581-AC80-11D1-8DF3-00C04FB6EF63}"
#usecom global ISearchQueryHelper IID_ISearchQueryHelper "{}"
#comfunc global ISearchQueryHelper_get_ConnectionString        3 var
#comfunc global ISearchQueryHelper_put_QueryContentLocale      4 int
#comfunc global ISearchQueryHelper_get_QueryContentLocale      5 var
#comfunc global ISearchQueryHelper_put_QueryKeywordLocale      6 int
#comfunc global ISearchQueryHelper_get_QueryKeywordLocale      7 var
#comfunc global ISearchQueryHelper_put_QueryTermExpansion      8 int
#comfunc global ISearchQueryHelper_get_QueryTermExpansion      9 var
#comfunc global ISearchQueryHelper_put_QuerySyntax             10 int
#comfunc global ISearchQueryHelper_get_QuerySyntax             11 var
#comfunc global ISearchQueryHelper_put_QueryContentProperties  12 wstr
#comfunc global ISearchQueryHelper_get_QueryContentProperties  13 var
#comfunc global ISearchQueryHelper_put_QuerySelectColumns      14 wstr
#comfunc global ISearchQueryHelper_get_QuerySelectColumns      15 var
#comfunc global ISearchQueryHelper_put_QueryWhereRestrictions  16 wstr
#comfunc global ISearchQueryHelper_get_QueryWhereRestrictions  17 var
#comfunc global ISearchQueryHelper_put_QuerySorting            18 wstr
#comfunc global ISearchQueryHelper_get_QuerySorting            19 var
#comfunc global ISearchQueryHelper_GenerateSQLFromUserQuery    20 wstr,var
#comfunc global ISearchQueryHelper_WriteProperties             21 int,int,var,var,var
#comfunc global ISearchQueryHelper_put_QueryMaxResults         22 int
#comfunc global ISearchQueryHelper_get_QueryMaxResults         23 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。