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


Методы KS

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

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

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

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

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