视频捕获微型驱动程序属性集

本部分介绍特定于视频捕获的属性集,这些属性集适用于在 Microsoft Windows XP、Windows 2000 和 Windows 98/Me 及更高版本的操作系统中使用 WDM 内核流式处理服务的视频捕获微型驱动程序。

每个属性的引用页都包含一个包含以下列标题的表。

获取 设置 目标 属性描述符类型 属性值类型

这些标题具有以下含义:

  • Get

    目标 KS 对象是否支持KSPROPERTY_TYPE_GET属性请求?

  • 设置

    目标 KS 对象是否支持KSPROPERTY_TYPE_SET属性请求?

  • Target

    目标是将属性请求发送到的 KS 对象。 视频捕获属性的目标是筛选器或固定。 (属性请求通过其内核 handle 指定目标对象。)

  • 属性描述符类型

    属性描述符指定要对该属性执行的属性和操作。 描述符始终以 KSPROPERTY 结构开头,但某些类型的描述符包含其他信息。 例如, KSNODEPROPERTY 结构是一个属性描述符,它以 KSPROPERTY 结构开头,但也包含节点标识符。

  • 属性值类型

    属性具有值,此值的类型取决于 属性。 例如,可以处于两种状态之一(on 或 off)的属性通常具有 BOOL 值。 可以假定整数值从 0x0 到 0xFFFFFFFF 的属性可能具有 ULONG 值。 更复杂的属性可能具有数组或结构值。

上述属性描述符和属性值是 KS 属性、事件和方法 讨论的特定于实例规范和操作数据缓冲区的属性版本。

属性请求使用以下标志之一来指定要对属性执行的操作:

  • KSPROPERTY_TYPE_BASICSUPPORT

  • KSPROPERTY_TYPE_GET

  • KSPROPERTY_TYPE_SET

所有筛选器和固定对象都支持对其属性执行基本支持操作。 它们是否支持 getSet 操作取决于 属性。 表示筛选器或固定对象的固有功能的属性可能只需要获取操作。 表示可配置设置的属性可能只需要 Set 操作,但获取操作也可用于读取当前设置。 有关对视频捕获属性使用 get、set 和 basic-support 操作的详细信息,请参阅 KS 属性

每个属性说明都包含一个表,该表指示视频捕获微型驱动程序是否必须支持读取或写入属性。 视频捕获微型驱动程序应返回STATUS_NOT_SUPPORTED,以响应获取或设置微型驱动程序不支持的属性的请求。

以下列表描述了视频捕获微型驱动程序使用的内核流式处理属性集:

PROPSETID_ALLOCATOR_CONTROL

PROPSETID_EXT_DEVICE

PROPSETID_EXT_TRANSPORT

PROPSETID_TIMECODE_READER

PROPSETID_TUNER

PROPSETID_VIDCAP_CAMERACONTROL

KSPROPERTYSETID_ExtendedCameraControl

PROPSETID_VIDCAP_CROSSBAR

PROPSETID_VIDCAP_DROPPEDFRAMES

PROPSETID_VIDCAP_TVAUDIO

PROPSETID_VIDCAP_VIDEOCOMPRESSION

PROPSETID_VIDCAP_VIDEOCONTROL

PROPSETID_VIDCAP_VIDEODECODER

PROPSETID_VIDCAP_VIDEOPROCAMP

以下属性集可用于 USB 视频类驱动程序

PROPSETID_VIDCAP_CAMERACONTROL

KSPROPERTYSETID_ExtendedCameraControl

PROPSETID_VIDCAP_VIDEOPROCAMP

PROPSETID_VIDCAP_SELECTOR