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::CreateTexture2DID3D10Device::CreateTexture2D來建立 2D 紋理時,執行時間會建立IDXGISurface介面。 若要擷取代表 2D 紋理表面的 IDXGISurface 介面,請呼叫 ID3D11Texture2D::QueryInterfaceID3D10Texture2D::QueryInterface。 在此呼叫中,您必須傳遞 IDXGISurface的識別碼。 如果 2D 紋理只有單一 MIP 對應層級,且不包含紋理陣列, QueryInterface 會成功並傳回 IDXGISurface 介面指標的指標。 否則, QueryInterface 會失敗,而且不會傳回 IDXGISurface的指標。

需求

   
目標平台 Windows
標頭 dxgi.h
程式庫 DXGI.lib

另請參閱

DXGI 介面

ID3D10Device::CreateTexture2D

ID3D11Device::CreateTexture2D

IDXGIDevice