KS 方法

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

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

客户端通过调用 KsSynchronousDeviceControl 发出同步方法请求,或通过调用带 IOCTL_KS_METHOD Microsoft Windows SDK 文档) 中所述的 DeviceIoControl (进行异步请求

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

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