Creación de un controlador de archivos o secuencias
[La característica asociada a esta página, Controladores personalizados de archivos y secuencias, es una característica heredada. Se ha reemplazado por la clase MediaStreamSource. La clase MediaStreamSource se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use la clase MediaStreamSource en lugar de los controladores de secuencias y archivos personalizados, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
En una aplicación escrita en el lenguaje de programación C, un controlador de archivos o secuencias normalmente crea una función para cada método. La aplicación accede a estas funciones a través de una matriz de punteros de función que crea el controlador de secuencia. Una estructura IAVIStreamVtbl contiene la matriz de punteros de función. Un controlador de secuencia puede asignar cualquier nombre que quiera para las funciones que crea para los métodos. La posición del puntero de función en la estructura implica la correspondencia de la función con el método . Por ejemplo, el primer puntero de función de la estructura corresponde al método QueryInterface . El controlador de secuencias debe proporcionar todas las funciones de una interfaz.