[函数发现可用于“要求”部分中指定的操作系统。 它在后续版本中可能已更改或不可用。]
向查询添加属性约束。
此方法将查询结果限制为仅具有属性键 (PKEY) 与指定约束匹配的函数实例。
语法
HRESULT AddPropertyConstraint(
[in] REFPROPERTYKEY Key,
[in] const PROPVARIANT *pv,
[in] PropertyConstraint enumPropertyConstraint
);
参数
[in] Key
属性键 (约束的 PKEY) 。 有关 PKEY 的详细信息,请参阅 密钥定义。
[in] pv
用于约束的 PROPVARIANT 。 此类型必须与与 Key 关联的 PROPVARIANT 类型匹配。
下面显示了可能的值。 请注意,只有内置提供程序支持的 PROPVARIANT 类型的子集可用作属性约束。
VT_BOOL
VT_I2
VT_I4
VT_I8
VT_INT
VT_LPWSTR
VT_LPWSTR |VT_VECTOR
VT_UI2
VT_UI4
VT_UI8
VT_UINT
[in] enumPropertyConstraint
一个 PropertyConstraint 值,该值指定在将约束的 PKEY 与函数实例的 PKEY 进行比较时要使用的比较类型。
返回值
可能的返回值包括但不限于以下值。
返回代码 | 说明 |
---|---|
|
该方法已成功完成。 |
|
方法无法分配执行此操作所需的内存。 |
|
不支持为查询指定的约束。 特定 VARENUM 类型不支持约束,或者完全不支持 VARENUM 类型。 |
备注
仅当函数实例的 PKEY 的 PROPVARIANT 类型与约束的 PKEY 的 PROPVARIANT 类型匹配,并且函数实例的 PKEY 值使用 enumPropertyConstraint 指定的比较运算符匹配约束的 PKEY 值时,函数实例才会匹配属性约束。
如果添加了多个约束,则必须支持所有约束才能满足查询。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | functiondiscoveryapi.h |
DLL | FunDisc.dll |