Поделиться через


Методы KS

Наборы методов — это группы связанных действий, которые клиенты потоковой передачи ядра могут вызывать в объектах KS. Например, объект распределителя может предоставить набор методов, содержащий методы, которые выделяют и отменяют выделение памяти.

Мини-накопитель предоставляет структуру KSMETHOD_SET для каждого набора методов, который он поддерживает. В свою очередь, структура KSMETHOD_SET содержит массив KSMETHOD_ITEM структур, описывающих отдельные методы. Мини-отвертка предоставляет указатели на предоставляемые драйвером процедуры обработки KStrMethodHandler и KStrSupportHandler в элементах MethodHandler и SupportHandler структуры KSMETHOD_ITEM.

Клиенты выполняют синхронные запросы методов путем вызова KsSynchronousDeviceControl или асинхронные запросы путем вызова DeviceIoControl (описано в документации по Microsoft Windows SDK) с IOCTL_KS_METHOD.

Драйвер запрашивает конкретный метод, предоставляя структуру KSMETHOD в параметре InBuffer приведенного выше вызова.

Фильтры и контакты AVStream описывают поддерживаемые ими методы, предоставляя структуру KSAUTOMATION_TABLE в элементе AutomationTableструктуры KSFILTER_DESCRIPTOR или структуры KSPIN_DESCRIPTOR_EX . Дополнительные сведения см. в разделе Определение таблиц автоматизации.