IDXGISwapChain::GetBuffer Method

Accesses one of the swap-chain’s back buffers.

Syntax

public:
HRESULT GetBuffer(
         UINT Buffer,
         REFIID riid,
         void **ppSurface
)  

Parameters

Buffer
Type: UINT 

A zero-based buffer index.

If the swap chain’s swap effect is DXGI_SWAP_EFFECT_DISCARD, this method can only access the first buffer; for this situation, set the index to zero.

If the swap chain’s swap effect is either DXGI_SWAP_EFFECT_SEQUENTIAL or DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL, only the swap chain’s zero-index buffer can be read from and written to. The swap chain’s buffers with indexes greater than zero can only be read from; so if you call the IDXGIResource::GetUsage method for such buffers, they have the DXGI_USAGE_READ_ONLY flag set.

riid
Type: REFIID 

[in] The type of interface used to manipulate the buffer. See remarks.

ppSurface
Type: void **

[out] A pointer to a back-buffer interface.

Return value

Type: HRESULT 

Returns one of the following DXGI_ERROR.

Requirements

Header: Declared in d3d11_x.h (dxgi.h on other Windows platforms).

Library: Use d3d11_x.lib (dxgi.lib on other Windows platforms).

See also

IDXGISwapChain

IDXGISwapChain Members