Métodos KS

Los conjuntos de métodos son grupos de acciones relacionadas que los clientes de streaming de kernel pueden invocar en objetos KS. Por ejemplo, un objeto de asignador podría proporcionar un conjunto de métodos que contiene métodos que asignan y desasignan memoria.

Un minidriver proporciona una estructura de KSMETHOD_SET para cada conjunto de métodos que admite. A su vez, una estructura de KSMETHOD_SET contiene una matriz de estructuras de KSMETHOD_ITEM que describen métodos únicos. El minidriver proporciona punteros a los miembros KStrMethodHandler y KStrSupportHandler proporcionados por el controlador en los miembros MethodHandler y SupportHandler de la estructura de KSMETHOD_ITEM.

Los clientes realizan solicitudes de método sincrónico mediante una llamada a KsSynchronousDeviceControl o solicitudes asincrónicas mediante una llamada a DeviceIoControl (descrita en la documentación de Microsoft Windows SDK) con IOCTL_KS_METHOD.

Un controlador solicita un método específico proporcionando una estructura KSMETHOD en el parámetro InBuffer de la llamada anterior.

Los filtros y patillas de AVStream describen los métodos que admiten proporcionando una estructura de KSAUTOMATION_TABLE en el miembro AutomationTable de una estructura KSFILTER_DESCRIPTOR o una estructura de KSPIN_DESCRIPTOR_EX . Para obtener más información, consulte Definición de tablas de Automatización.