Compartir a través de


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 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 las rutinas de control KStrMethodHandler y KStrSupportHandler proporcionadas por el controlador en los miembros MethodHandler y SupportHandler de la estructura KSMETHOD_ITEM.

Los clientes realizan solicitudes de método sincrónicas llamando a KsSynchronousDeviceControl o solicitudes asincrónicas llamando a DeviceIoControl (que se describe en la documentación del SDK de Microsoft Windows) 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 de KSFILTER_DESCRIPTOR o una estructura de KSPIN_DESCRIPTOR_EX . Para obtener más información, consulte Definición de tablas de Automatización.