次の方法で共有


MFCreateDXGISurfaceBuffer 関数 (mfapi.h)

Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) サーフェスを管理するメディア バッファーを作成します。

構文

HRESULT MFCreateDXGISurfaceBuffer(
  [in]  REFIID         riid,
  [in]  IUnknown       *punkSurface,
  [in]  UINT           uSubresourceIndex,
  [in]  BOOL           fBottomUpWhenLinear,
  [out] IMFMediaBuffer **ppBuffer
);

パラメーター

[in] riid

DXGI サーフェスの種類を識別します。 この値は IID_ID3D11Texture2Dする必要があります。

[in] punkSurface

DXGI サーフェスの IUnknown インターフェイスへのポインター。

[in] uSubresourceIndex

サーフェスのサブリソースの 0 から始まるインデックス。 メディア バッファー オブジェクトは、このサブリソースに関連付けられています。

[in] fBottomUpWhenLinear

TRUE の場合、バッファーの IMF2DBuffer::ContiguousCopyTo メソッドはバッファーをボトムアップ形式にコピーします。 ボトムアップ形式は、非圧縮 RGB イメージの GDI と互換性があります。 このパラメーターが FALSE の場合、 ContiguousCopyTo メソッドは、Direct3D と互換性のあるトップダウン形式にバッファーをコピーします。

トップダウンイメージとボトムアップ画像の詳細については、「 イメージストライド」を参照してください。

[out] ppBuffer

IMFMediaBuffer インターフェイスへのポインターを受け取ります。 呼び出し元はバッファーを解放する必要があります。

戻り値

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

解説

返されるバッファー オブジェクトは、次のインターフェイスをサポートしています。

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー mfapi.h
Library Mfplat.lib
[DLL] Mfplat.dll

関連項目

メディア ファンデーション機能