Método IAMDevMemoryAllocator::GetDevMemoryObject (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.
Sintaxis
HRESULT GetDevMemoryObject(
[out] IUnknown **ppUnkInnner,
[in] IUnknown *pUnkOuter
);
Parámetros
[out] ppUnkInnner
Dirección de un puntero al propio IUnknown del objeto de control recién creado. Esta interfaz IUnknown interna debe liberarse cuando se destruye el objeto externo. El asignador personalizado debe llamar al método QueryInterface en este puntero para obtener la interfaz IAMDevMemoryControl .
[in] pUnkOuter
Puntero a la propia interfaz IUnknown del asignador personalizado. Esta interfaz agrega el objeto de control de memoria del dispositivo dentro del asignador personalizado.
Valor devuelto
Devuelve un valor HRESULT .
Observaciones
El objeto de control de memoria del dispositivo es necesario para agregar con el asignador personalizado, ya que los representadores que requieren el uso de memoria incorporada consultarán IAMDevMemoryControl cuando reciban un nuevo asignador, para comprobar que la memoria es del mismo dispositivo. Esto ocurre porque el filtro de hardware recibirá un objeto IMemAllocator , que podría o no usar la memoria incorporada. Para decidir si es un asignador compatible, el objeto consultaría la interfaz IAMDevMemoryControl para tener acceso a métodos específicos. IAMDevMemoryControl crea un objeto agregado que implementa los métodos de IAMDevMemoryControl (a menudo son específicos del hardware).
Consulte la documentación de COM para obtener reglas sobre cómo implementa el objeto externo la agregación.
Requisitos
Plataforma de destino | Windows |
Encabezado | strmif.h (incluye Dshow.h) |