Compartilhar via


Interface IAMDevMemoryControl (strmif.h)

[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.]

Nota Essa interface não tem mais suporte do Divisor de AVI.
 
Nota Ele foi definido para dar suporte a determinados decodificadores de hardware mais antigos que exigiam que os arquivos AVI fossem lidos diretamente na memória do hardware. A interface permite que o analisador AVI aloque memória do filtro downstream, mas ainda forneça seu próprio alocador. Não deve haver necessidade de nenhum dispositivo mais recente dar suporte a essa interface.
 
Um objeto de controle de memória do dispositivo dá IAMDevMemoryControlsuporte a . Esse objeto é agregado com um objeto IMemAllocator usado na conexão. Normalmente, os filtros chamarão o método IAMDevMemoryAllocator::GetDevMemoryObject para obter um ponteiro para essa interface.

Implemente essa interface com a interface IAMDevMemoryAllocator quando os pinos precisarem ter maior controle da alocação de memória.

Use essa interface para sincronizar a conclusão da gravação de dados em um alocador de memória e para obter a ID do dispositivo do alocador de memória a bordo.

Herança

A interface IAMDevMemoryControl herda da interface IUnknown . IAMDevMemoryControl também tem estes tipos de membros:

Métodos

A interface IAMDevMemoryControl tem esses métodos.

 
IAMDevMemoryControl::GetDevId

Observação A interface IAMDevMemoryControl foi preterida. Recupera a ID do dispositivo do alocador de memória a bordo.
IAMDevMemoryControl::QueryWriteSync

Observação A interface IAMDevMemoryControl foi preterida. Verifica se a memória compatível com o alocador requer o uso do método IAMDevMemoryControl::WriteSync.
IAMDevMemoryControl::WriteSync

Observação A interface IAMDevMemoryControl foi preterida. Usado para sincronizar com a gravação concluída. Esse método retorna quando todos os dados que estão sendo gravados na região do alocador específico são totalmente gravados na memória.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho strmif.h

Confira também

Interfaces preteridas