IConditionFactory::MakeLeaf 方法 (structuredquery.h)

创建表示属性值和常量值的比较的叶条件节点。

语法

HRESULT MakeLeaf(
  [in]          LPCWSTR             pszPropertyName,
  [in]          CONDITION_OPERATION cop,
  [in]          LPCWSTR             pszValueType,
  [in]          const PROPVARIANT   *ppropvar,
  [in]          IRichChunk          *pPropertyNameTerm,
  [in]          IRichChunk          *pOperationTerm,
  [in]          IRichChunk          *pValueTerm,
  [in]          BOOL                fExpand,
  [out, retval] ICondition          **ppcResult
);

参数

[in] pszPropertyName

类型: LPCWSTR

要比较的属性的名称,或未指定属性的 NULL 。 叶节点的区域设置名称LOCALE_NAME_USER_DEFAULT。

[in] cop

类型: CONDITION_OPERATION

CONDITION_OPERATION 枚举。

[in] pszValueType

类型: LPCWSTR

值的语义类型的名称,或纯字符串的 NULL

[in] ppropvar

类型: PROPVARIANT const*

属性值应与其进行比较的常量值。

[in] pPropertyNameTerm

类型: IRichChunk*

指向 IRichChunk 的指针,该指针标识表示属性的输入字符串的范围。 它可以为 NULL

[in] pOperationTerm

类型: IRichChunk*

指向 IRichChunk 的指针,该指针标识表示操作的输入字符串的范围。 它可以为 NULL

[in] pValueTerm

类型: IRichChunk*

指向 IRichChunk 的指针,该指针标识表示值的输入字符串的范围。 它可以为 NULL

[in] fExpand

类型: BOOL

如果 TRUEpszPropertyName 标识虚拟属性,则生成的节点不是叶节点;相反,它是叶条件节点的分解,每个节点对应于虚拟属性的一个扩展。

[out, retval] ppcResult

类型: ICondition**

接收指向新 ICondition 叶节点的指针。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

有关叶节点术语 (属性、值和操作) 的详细信息,请参阅 ICondition::GetInputTerms

虚拟属性具有一个或多个元数据项,其中键为“MapsToRelation”,值为属性名称 (属性) 的一个扩展。 有关元数据的详细信息,请参阅 MetaData

要求

要求
最低受支持的客户端 Windows XP SP2、Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 SP1 [仅限桌面应用]
目标平台 Windows
标头 structuredquery.h
可再发行组件 Windows 桌面搜索 (WDS) 3.0

另请参阅

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

引用