Compartir a través de


Método IDXGIDevice::CreateSurface (dxgi.h)

Devuelve una superficie. Este método se usa internamente y no debe llamarlo directamente en la aplicación.

Sintaxis

HRESULT CreateSurface(
  [in]           const DXGI_SURFACE_DESC    *pDesc,
                 UINT                       NumSurfaces,
                 DXGI_USAGE                 Usage,
  [in, optional] const DXGI_SHARED_RESOURCE *pSharedResource,
  [out]          IDXGISurface               **ppSurface
);

Parámetros

[in] pDesc

Tipo: const DXGI_SURFACE_DESC*

Puntero a una estructura de DXGI_SURFACE_DESC que describe la superficie.

NumSurfaces

Tipo: UINT

Número de superficies que se van a crear.

Usage

Tipo: DXGI_USAGE

Marca DXGI_USAGE que especifica cómo se espera que se use la superficie.

[in, optional] pSharedResource

Tipo: const DXGI_SHARED_RESOURCE*

Puntero opcional a una estructura de DXGI_SHARED_RESOURCE que contiene información de recursos compartidos para abrir vistas de dichos recursos.

[out] ppSurface

Tipo: IDXGISurface**

Dirección de un puntero de interfaz IDXGISurface a la primera superficie creada.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se ejecuta correctamente; de lo contrario, un código de error. Para obtener una lista de códigos de error, consulte DXGI_ERROR.

Comentarios

El método CreateSurface crea un búfer para intercambiar datos entre uno o varios dispositivos. Se usa internamente y no debe llamarlo directamente.

El tiempo de ejecución crea automáticamente una interfaz IDXGISurface cuando crea un objeto de recurso de Direct3D que representa una superficie. Por ejemplo, el tiempo de ejecución crea una interfaz IDXGISurface cuando llama a ID3D11Device::CreateTexture2D o ID3D10Device::CreateTexture2D para crear una textura 2D. Para recuperar la interfaz IDXGISurface que representa la superficie de textura 2D, llame a ID3D11Texture2D::QueryInterface o ID3D10Texture2D::QueryInterface. En esta llamada, debe pasar el identificador de IDXGISurface. Si la textura 2D tiene solo un nivel de mapa MIP y no consta de una matriz de texturas, QueryInterface se realiza correctamente y devuelve un puntero al puntero de interfaz IDXGISurface . De lo contrario, QueryInterface produce un error y no devuelve el puntero a IDXGISurface.

Requisitos

   
Plataforma de destino Windows
Encabezado dxgi.h
Library DXGI.lib

Consulte también

DXGI Interfaces

ID3D10Device::CreateTexture2D

ID3D11Device::CreateTexture2D

IDXGIDevice