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


Создание обработчика файлов или потоков

[Функция, связанная с этой страницей Пользовательские обработчики файлов и потоков, является устаревшей функцией. Он был заменен классом MediaStreamSource. Класс MediaStreamSource оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать класс MediaStreamSource вместо пользовательских обработчиков файлов и потоков. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

В приложении, написанном на языке программирования C, обработчик файла или потока обычно создает функцию для каждого метода. Приложение обращается к этим функциям через массив указателей на функции, которые создает обработчик потока. Структура IAVIStreamVtbl содержит массив указателей функций. Обработчик потока может назначить любое имя, необходимое для функций, которые он создает для методов. Положение указателя функции в структуре подразумевает соответствие функции методу . Например, первый указатель функции в структуре соответствует методу QueryInterface . Обработчик потока должен предоставлять все функции интерфейса.