CONDITION_OPERATION 枚举 (structuredquerycondition.h)
提供一组标志,用于指示 ICondition::GetComparisonInfo 中的操作的以下方法, ICondition2::GetLeafConditionInfo、 IConditionFactory::MakeLeaf、 IConditionFactory2::CreateBooleanLeaf、 IConditionFactory2::CreateIntegerLeaf、 IConditionFactory2::MakeLeaf、 IConditionFactory2::CreateStringLeaf 和 IConditionGenerator::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::GetComparisonInfo 或 ICondition2::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 |
另请参阅
引用