Compartilhar via


Interface IAMDevMemoryAllocator (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 Essa interface foi definida para dar suporte a decodificadores de hardware mais antigos que exigiam que os arquivos AVI fossem lidos diretamente na memória de hardware. A interface permite que o analisador AVI aloque memória do filtro downstream, mas ainda forneça seu próprio alocador.
 
Implemente essa interface quando o pin precisar dar suporte à criação de alocadores de memória a bordo. Os filtros de origem que estão cientes da memória a bordo e precisam criar seus próprios alocadores devem consultar essa interface, solicitar uma quantidade de memória e, em seguida, criar um alocador (agregando o objeto de controle de memória do dispositivo). Os filtros de origem que não precisam criar seu próprio alocador podem apenas usar o alocador do pino downstream (que também agrega o objeto de controle de memória do dispositivo). O filtro baseado em hardware pode confirmar o uso de sua memória a bordo chamando métodos no alocador agregado.

Use essa interface quando os aplicativos precisarem controlar a memória dos codecs com memória a bordo.

Herança

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

Métodos

A interface IAMDevMemoryAllocator tem esses métodos.

 
IAMDevMemoryAllocator::Alloc

Observação A interface IAMDevMemoryAllocator foi preterida. Aloca um buffer de memória.
IAMDevMemoryAllocator::CheckMemory

Observação A interface IAMDevMemoryAllocator foi preterida. Testa se a instância específica (dispositivo) do alocador alocou um ponteiro de memória.
IAMDevMemoryAllocator::Free

Observação A interface IAMDevMemoryAllocator foi preterida. Libera a memória alocada anteriormente.
IAMDevMemoryAllocator::GetDevMemoryObject

Observação A interface IAMDevMemoryAllocator foi preterida. Recupera um ponteiro de interface IUnknown para um objeto de controle de memória do dispositivo que pode ser agregado com um alocador personalizado.
IAMDevMemoryAllocator::GetInfo

Observação A interface IAMDevMemoryAllocator foi preterida. Recupera informações sobre os recursos de memória.

Requisitos

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

Confira também

Interfaces preteridas