IQueryParserManager::CreateLoadedParser method (structuredquery.h)

Creates a new instance of a IQueryParser interface implementation. This instance of the query parser is loaded with the schema for the specified catalog and is localized to a specified language. All other settings are initialized to default settings.

Syntax

HRESULT CreateLoadedParser(
  [in]          LPCWSTR pszCatalog,
  [in]          LANGID  langidForKeywords,
  [in]          REFIID  riid,
  [out, retval] void    **ppQueryParser
);

Parameters

[in] pszCatalog

Type: LPCWSTR

The name of the catalog to use. Permitted values are SystemIndex and an empty string (for a trivial schema with no properties).

[in] langidForKeywords

Type: LANGID

The LANGID used to select the localized language for keywords.

[in] riid

Type: REFIID

The IID of the IQueryParser interface implementation.

[out, retval] ppQueryParser

Type: void**

Receives a pointer to the newly created parser. The calling application must release it by calling its IUnknown::Release method.

Return value

Type: HRESULT

If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Remarks

If %LOCALAPPDATA% is not available, then this method fails. You should call IQueryParserManager::SetOption to point to a different folder like %ProgramData%.

Requirements

Requirement Value
Minimum supported client Windows XP with SP2, Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 with SP1 [desktop apps only]
Target Platform Windows
Header structuredquery.h
Redistributable Windows Desktop Search (WDS) 3.0