CONDITION_OPERATION 枚举 (structuredquerycondition.h)

提供一组标志,用于指示 ICondition::GetComparisonInfo 中的操作的以下方法, ICondition2::GetLeafConditionInfoIConditionFactory::MakeLeafIConditionFactory2::CreateBooleanLeafIConditionFactory2::CreateIntegerLeafIConditionFactory2::MakeLeafIConditionFactory2::CreateStringLeafIConditionGenerator::GenerateForLeaf

语法

typedef enum tagCONDITION_OPERATION {
  COP_IMPLICIT = 0,
  COP_EQUAL,
  COP_NOTEQUAL,
  COP_LESSTHAN,
  COP_GREATERTHAN,
  COP_LESSTHANOREQUAL,
  COP_GREATERTHANOREQUAL,
  COP_VALUE_STARTSWITH,
  COP_VALUE_ENDSWITH,
  COP_VALUE_CONTAINS,
  COP_VALUE_NOTCONTAINS,
  COP_DOSWILDCARDS,
  COP_WORD_EQUAL,
  COP_WORD_STARTSWITH,
  COP_APPLICATION_SPECIFIC
} CONDITION_OPERATION;

常量

 
COP_IMPLICIT
值: 0
属性的值与常量值之间的隐式比较。 对于未解决的条件, COP_IMPLICIT 表示用户未键入操作。 相比之下,已解决的条件将始终具有 除COP_IMPLICIT 操作以外的条件。
COP_EQUAL
属性的值和常量的值必须相等。
COP_NOTEQUAL
属性的值和常量的值不能相等。
COP_LESSTHAN
属性的值必须小于常量的值。
COP_GREATERTHAN
属性的值必须大于常量的值。
COP_LESSTHANOREQUAL
属性的值必须小于或等于常量的值。
COP_GREATERTHANOREQUAL
属性的值必须大于或等于常量的值。
COP_VALUE_STARTSWITH
属性的值必须以常量的值开头。
COP_VALUE_ENDSWITH
属性的值必须以 常量的值结尾。
COP_VALUE_CONTAINS
属性的值必须包含常量的值。
COP_VALUE_NOTCONTAINS
属性的值不得包含常量的值。
COP_DOSWILDCARDS
属性的值必须与常量的值匹配,其中“?”与任何单个字符匹配,“*”匹配任何字符序列。
COP_WORD_EQUAL
属性的值必须包含一个作为常量值的单词。
COP_WORD_STARTSWITH
属性的值必须包含以 常量的值开头的单词。
COP_APPLICATION_SPECIFIC
应用程序可以自由地以任何适当的方式解释这一点。

注解

由于已解决的条件永远不会有 COP_IMPLICIT 操作,因此评估条件树的应用程序不应遇到它。 但是 ,COP_IMPLICIT 可用于将已分析的未解析条件的 ICondition::GetComparisonInfoICondition2::GetLeafConditionInfo 的输出与已解析条件的输出进行比较。

在 Windows 7 中,此枚举在 structuredquerycondition.idl 和 structuredquerycondition.h 中定义。 在 Windows 7 之前,此枚举在 structuredquery.h 和 structuredquery.idl 中声明。

要求

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

另请参阅

CONDITION_CREATION_OPTIONS

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

IConditionGenerator

引用