IKsPropertySet::QuerySupported 方法 (ksproxy.h)
QuerySupported 方法确定 KS 对象是否支持属性集以及该属性集的类型。
语法
HRESULT QuerySupported(
[in] REFGUID PropSet,
[in] ULONG Id,
[out] ULONG *TypeSupport
);
参数
[in] PropSet
标识属性集的 GUID。
[in] Id
属性集中属性的标识符。
[out] TypeSupport
指向一个变量的指针,该变量接收位掩码,枚举指示基础驱动程序提供的支持的标志。 驱动程序可以支持以下标志的按位 OR 组合:
值 | 说明 |
---|---|
KSPROPERTY_SUPPORT_GET | 支持检索属性。 使用 IKsPropertySet::Get 方法检索属性。 |
KSPROPERTY_SUPPORT_SET | 支持设置属性。 使用 IKsPropertySet::Set 方法设置 属性。 |
返回值
如果成功,则返回 NOERROR;否则, 将返回以下错误代码之一:
返回代码 | 说明 |
---|---|
E_NOTIMPL | 不支持属性集。 |
E_PROP_ID_UNSUPPORTED | 指定的属性集不支持属性标识符 (ID) 。 |
E_PROP_SET_UNSUPPORTED | 不支持属性集。 |
注解
例如,KS 对象包括 KS 筛选器、KS 引脚和 KS 时钟。
警告
头文件 ksproxy.h 和 dsound.h 定义 IKsPropertySet 接口的类似但不兼容的版本。 需要 KS 代理模块的应用程序应使用 ksproxy.h 中定义的版本。 如果应用程序必须同时包含 ksproxy.h 和 dsound.h,则编译器首先扫描的头文件都是编译器使用 IKsPropertySet 定义的头文件。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | ksproxy.h (包括 Ksproxy.h、Dsound.h) |