IDXGIDevice::CreateSurface 方法 (dxgi.h)

返回图面。 此方法在内部使用,不应在应用程序中直接调用它。

语法

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

参数

[in] pDesc

类型: const DXGI_SURFACE_DESC*

指向描述图面 的DXGI_SURFACE_DESC 结构的指针。

NumSurfaces

类型: UINT

要创建的图面数。

Usage

类型: DXGI_USAGE

一个DXGI_USAGE标志,用于指定预期如何使用图面。

[in, optional] pSharedResource

类型: const DXGI_SHARED_RESOURCE*

指向 DXGI_SHARED_RESOURCE 结构的可选指针,该结构包含用于打开此类资源的视图的共享资源信息。

[out] ppSurface

类型: IDXGISurface**

指向第一个创建图 面的 IDXGISurface 接口指针的地址。

返回值

类型: HRESULT

如果成功,则返回S_OK;否则为错误代码。 有关错误代码的列表,请参阅 DXGI_ERROR

备注

CreateSurface 方法创建一个缓冲区,用于在一个或多个设备之间交换数据。 它在内部使用,不应直接调用它。

运行时在创建表示图面的 Direct3D 资源对象时自动创建 IDXGISurface 接口。 例如,运行时在调用 ID3D11Device::CreateTexture2D 或 ID3D10Device::CreateTexture2D 来创建 2D 纹理时创建 IDXGISurface 接口。 若要检索表示 2D 纹理图 面的 IDXGISurface 接口,请调用 ID3D11Texture2D::QueryInterfaceID3D10Texture2D::QueryInterface。 在此调用中,必须传递 IDXGISurface 的标识符。 如果 2D 纹理只有一个 MIP 贴图级别且不包含纹理数组, 则 QueryInterface 将成功并返回指向 IDXGISurface 接口指针的指针。 否则, QueryInterface 会失败,并且不会返回指向 IDXGISurface 的指针。

要求

   
目标平台 Windows
标头 dxgi.h
Library DXGI.lib

请参阅

DXGI 接口

ID3D10Device::CreateTexture2D

ID3D11Device::CreateTexture2D

IDXGIDevice