KS 方法

方法集是一组内核流客户端可以在 KS 对象上调用的相关操作。 例如,分配器对象可以提供一个方法集,其中包含分配和解除分配内存的方法。

微型驱动程序为其支持的每一组方法提供KSMETHOD_SET结构。 反过来,KSMETHOD_SET结构包含描述单个方法 的KSMETHOD_ITEM 结构的数组。 微型驱动程序在 KSMETHOD_ITEM 结构的 MethodHandlerSupportHandler 成员中提供指向驱动程序提供的 KStrMethodHandlerKStrSupportHandler 处理例程的指针。

客户端可以通过调用 KsSynchronousDeviceControl 发出同步方法请求,或者,通过调用 DeviceIoControl (参见 Microsoft Windows SDK 文档) 以及使用 IOCTL_KS_METHOD 来发出异步请求。

驱动程序通过在上述调用的 InBuffer 参数中提供 KSMETHOD 结构来请求特定方法。

AVStream 筛选器和引脚通过在 `KSFILTER_DESCRIPTOR` 结构或 `KSPIN_DESCRIPTOR_EX` 结构的 `AutomationTable` 成员中提供 `KSAUTOMATION_TABLE` 结构,来描述它们支持的方法。 有关详细信息,请参阅 定义自动化表