IDXGISwapChain::GetBuffer 方法 (dxgi.h)

访问交换链的后台缓冲区之一。

语法

HRESULT GetBuffer(
        UINT   Buffer,
  [in]  REFIID riid,
  [out] void   **ppSurface
);

参数

Buffer

类型: UINT

从零开始的缓冲区索引。

如果交换链的交换效果 DXGI_SWAP_EFFECT_DISCARD,则此方法只能访问第一个缓冲区;对于这种情况,请将索引设置为零。

如果交换链的交换效果是 DXGI_SWAP_EFFECT_SEQUENTIALDXGI_SWAP_EFFECT_FLIP_SEQUENTIAL,则只能从中读取和写入交换链的零索引缓冲区。 索引大于零的交换链缓冲区只能从中读取;因此,如果为此类缓冲区调用 IDXGIResource::GetUsage 方法,则它们已设置 DXGI_USAGE_READ_ONLY 标志。

[in] riid

类型: REFIID

用于操作缓冲区的接口类型。

[out] ppSurface

类型: void**

指向后台缓冲区接口的指针。

返回值

类型: HRESULT

返回以下 DXGI_ERROR之一。

要求

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

请参阅

IDXGISwapChain