KS 属性、事件和方法

内核流式处理体系结构支持通过 属性事件方法在微型驱动程序和用户模式客户端之间进行交互。 使用这些构造,KS 对象的客户端可以获取和设置对象状态、注册事件的通知回调和执行对象方法。

客户端以标准化的方式请求所有三个操作类。 客户端在调用 DeviceIoControl 时提供 KSIDENTIFIER 的别名结构, (如 Microsoft Windows SDK 文档) 或 KsSynchronousDeviceControl 中所述。

别名结构为 KSPROPERTYKSEVENTKSMETHOD。 这三个参数均包含以下参数:

  • 设置

    在功能上类似的操作在一个集中分组在一起。 每个属性、事件或方法集都由 GUID 标识。 Microsoft 为标准技术特定操作定义 GUID。 微型驱动程序可以为自定义操作定义自己的 GUID。

  • Identifier

    每个操作由集中的 ID 号指定。

  • 特定于操作的标识数据

    某些属性请求需要其他数据。 例如,音频设备上的引脚支持 KSPROPSETID_Audio 属性集。 音频引脚可能支持多个不同的音频通道。 获取或设置某些KSPROPSETID_Audio属性的客户端必须指定应用请求的音频通道。 事件和方法请求不需要其他数据。

Microsoft 定义的常规用途操作集 GUID 和标识符位于标头 ks.h 中。 特定类别的多媒体技术的标准 GUID 和标识符位于 ksmedia.h 中。

AVStream 微型驱动程序通过提供指向相关 KSFILTER_DESCRIPTOR或KSPIN_DESCRIPTOR_EX中的KSAUTOMATION_TABLE 结构的指针来支持属性 事件 方法。 KSAUTOMATION_TABLE包含指向 KSPROPERTY_SET 对象数组的指针。 若要了解详细信息,请参阅 定义自动化表

这些部分包含有关微型驱动程序如何支持三个操作类的信息:

KS 属性

KS 事件

KS 方法