Como criar uma DLL de filtro DirectShow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, 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.]

Este artigo descreve como implementar um componente como uma DLL (biblioteca de vínculo dinâmico) no Microsoft DirectShow. Este artigo é uma continuação de How to Implement IUnknown, que descreve como implementar a interface IUnknown derivando seu componente da classe base CUnknown .

Este artigo inclui as seções a seguir.

Registrar um filtro DirectShow (em vez de um objeto COM genérico) requer algumas etapas adicionais que não são abordadas neste artigo. Para obter informações sobre como registrar filtros, consulte How to Register DirectShow Filters(Como registrar filtros DirectShow).

DirectShow e COM