Criando um manipulador de fluxo ou arquivo
[O recurso associado a esta página, Arquivos Personalizados e Manipuladores de Fluxo, é um recurso herdado. Ele foi substituído pela classe MediaStreamSource. A classe MediaStreamSource foi otimizada para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use a classe MediaStreamSource em vez de Manipuladores de Fluxo e Arquivos Personalizados, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Em um aplicativo escrito na linguagem de programação C, um manipulador de fluxo ou arquivo geralmente cria uma função para cada método. Seu aplicativo acessa essas funções por meio de uma matriz de ponteiros de função que o manipulador de fluxo cria. Uma estrutura IAVIStreamVtbl contém a matriz de ponteiros de função. Um manipulador de fluxo pode atribuir qualquer nome que desejar para as funções que ele cria para os métodos. A posição do ponteiro de função na estrutura implica a correspondência da função com o método . Por exemplo, o primeiro ponteiro de função na estrutura corresponde ao método QueryInterface . Seu manipulador de fluxo deve fornecer todas as funções de uma interface.