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.hdsound.h 定义 IKsPropertySet 接口的类似但不兼容的版本。 需要 KS 代理模块的应用程序应使用 ksproxy.h 中定义的版本。 如果应用程序必须同时包含 ksproxy.hdsound.h,则编译器首先扫描的头文件都是编译器使用 IKsPropertySet 定义的头文件。

要求

要求
目标平台 桌面
标头 ksproxy.h (包括 Ksproxy.h、Dsound.h)

另请参阅

IKsPropertySet::Get

IKsPropertySet::Set