Compartir a través de


Función MFCreateDXGISurfaceBuffer (mfapi.h)

Crea un búfer multimedia para administrar una superficie de Microsoft DirectX Graphics Infrastructure (DXGI).

Sintaxis

HRESULT MFCreateDXGISurfaceBuffer(
  [in]  REFIID         riid,
  [in]  IUnknown       *punkSurface,
  [in]  UINT           uSubresourceIndex,
  [in]  BOOL           fBottomUpWhenLinear,
  [out] IMFMediaBuffer **ppBuffer
);

Parámetros

[in] riid

Identifica el tipo de superficie DXGI. Este valor debe ser IID_ID3D11Texture2D.

[in] punkSurface

Puntero a la interfaz IUnknown de la superficie DXGI.

[in] uSubresourceIndex

Índice de base cero de un subrecurso de la superficie. El objeto de búfer multimedia está asociado a este subrecurso.

[in] fBottomUpWhenLinear

Si es TRUE, el método IMF2DBuffer::ContiguousCopyTo del búfer copia el búfer en un formato de abajo arriba. El formato inferior es compatible con GDI para imágenes RGB sin comprimir. Si este parámetro es FALSE, el método ContiguousCopyTo copia el búfer en un formato de arriba abajo, que es compatible con Direct3D.

Para obtener más información sobre las imágenes de arriba abajo frente a las imágenes de abajo arriba, consulte Image Stride.

[out] ppBuffer

Recibe un puntero a la interfaz IMFMediaBuffer . El autor de la llamada debe liberar el búfer.

Valor devuelto

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

El objeto de búfer devuelto admite las siguientes interfaces:

Requisitos

   
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfapi.h
Library Mfplat.lib
Archivo DLL Mfplat.dll

Consulte también

Funciones de Media Foundation