PropertyConstraint 枚举 (functiondiscoveryconstraints.h)

[函数发现可用于“要求”部分中指定的操作系统。 它在后续版本中可能已更改或不可用。]

限定用于搜索函数实例的筛选条件。 使用 IFunctionInstanceCollectionQuery::AddPropertyConstraint 方法将约束添加到查询时,使用此枚举。

仅当传递给 AddPropertyConstraint 的属性键 (PKEY) 具有与函数实例的属性存储中的 PKEY 相同的 PROPVARIANT 类型,并且 PROPVARIANT 值满足约束的筛选条件时,函数实例才会匹配属性约束。

语法

typedef enum tagPropertyConstraint {
  QC_EQUALS = 0,
  QC_NOTEQUAL = 1,
  QC_LESSTHAN = 2,
  QC_LESSTHANOREQUAL = 3,
  QC_GREATERTHAN = 4,
  QC_GREATERTHANOREQUAL = 5,
  QC_STARTSWITH = 6,
  QC_EXISTS = 7,
  QC_DOESNOTEXIST = 8,
  QC_CONTAINS = 9
} PropertyConstraint;

常量

 
QC_EQUALS
值: 0
约束的 PKEY 和函数实例的 PKEY 必须相等。
QC_NOTEQUAL
值:1
约束的 PKEY 和函数实例的 PKEY 不能相等。
QC_LESSTHAN
值: 2
约束的 PKEY 必须小于函数实例的 PKEY。 此值只能与数字一起使用。
QC_LESSTHANOREQUAL
值: 3
约束的 PKEY 必须小于或等于函数实例的 PKEY。 此值只能与数字一起使用。
QC_GREATERTHAN
值: 4
约束的 PKEY 必须大于函数实例的 PKEY。 此值只能与数字一起使用。
QC_GREATERTHANOREQUAL
值: 5
约束的 PKEY 必须大于或等于函数实例的 PKEY。 此值只能与数字一起使用。
QC_STARTSWITH
值: 6
约束的 PKEY 必须是函数实例的 PKEY 的开头。 此值只能与字符串一起使用。
QC_EXISTS
值: 7
属性必须存在。
QC_DOESNOTEXIST
值: 8
属性不得存在。
QC_CONTAINS
值: 9
约束的 PKEY 值必须包含在函数实例的 PKEY 值中。 仅类型为 VT_LPWSTR 或 VT_VECTOR 的 PROPVARIANT 支持此筛选器
VT_LPWSTR。

对于 VT_LPWSTR 类型的 PROPVARIANT,约束 PKEY 值必须是函数实例的 PKEY 值的子字符串。

对于类型为 VT_VECTOR 的 PROPVARIANT
VT_LPWSTR,约束 PKEY 值必须恰好具有一个元素,匹配的函数实例必须具有至少一个与约束 PKEY 值完全匹配的矢量元素的 PKEY。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 functiondiscoveryconstraints.h

请参阅

IFunctionInstanceCollectionQuery::AddPropertyConstraint