Compartir a través de


Interfaz IAMDevMemoryControl (strmif.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Nota Esta interfaz ya no es compatible con el divisor AVI.
 
Nota Se definió para admitir determinados descodificadores de hardware antiguos que requerían que los archivos AVI se lean directamente en la memoria de hardware. La interfaz permite que el analizador AVI asigne memoria desde el filtro de bajada, pero siga proporcionando su propio asignador. No es necesario que los dispositivos más recientes admitan esta interfaz.
 
Un objeto de control de memoria de dispositivo admite IAMDevMemoryControl. Este objeto se agrega con un objeto IMemAllocator que se usa en la conexión. Normalmente, los filtros llamarán al método IAMDevMemoryAllocator::GetDevMemoryObject para obtener un puntero a esta interfaz.

Implemente esta interfaz con la interfaz IAMDevMemoryAllocator cuando las patillas necesiten tener un mayor control de la asignación de memoria.

Use esta interfaz para sincronizar la finalización de la escritura de datos en un asignador de memoria y para obtener el identificador de dispositivo del asignador de memoria en placa.

Herencia

La interfaz IAMDevMemoryControl hereda de la interfaz IUnknown . IAMDevMemoryControl también tiene estos tipos de miembros:

Métodos

La interfaz IAMDevMemoryControl tiene estos métodos.

 
IAMDevMemoryControl::GetDevId

Nota La interfaz IAMDevMemoryControl está en desuso. Recupera el identificador de dispositivo del asignador de memoria incorporado.
IAMDevMemoryControl::QueryWriteSync

Nota La interfaz IAMDevMemoryControl está en desuso. Comprueba si la memoria admitida por el asignador requiere el uso del método IAMDevMemoryControl::WriteSync.
IAMDevMemoryControl::WriteSync

Nota La interfaz IAMDevMemoryControl está en desuso. Se usa para sincronizar con la escritura completada. Este método devuelve cuando los datos que se escriben en la región de asignador en particular se escriben completamente en la memoria.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado strmif.h

Consulte también

Interfaces en desuso