次の方法で共有


PFND3D11_1DDI_CREATEVIDEOPROCESSOR コールバック関数 (d3d10umddi.h)

ビデオ プロセッサ オブジェクトを作成します。

構文

PFND3D11_1DDI_CREATEVIDEOPROCESSOR Pfnd3d111DdiCreatevideoprocessor;

HRESULT Pfnd3d111DdiCreatevideoprocessor(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11_1DDIARG_CREATEVIDEOPROCESSOR *unnamedParam2,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam3,
  D3D11_1DDI_HRTVIDEOPROCESSOR unnamedParam4
)
{...}

パラメーター

unnamedParam1

hDevice [in]

ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。

unnamedParam2

pCreateData [in]

D3D11_1DDIARG_CREATEVIDEOPROCESSOR構造体へのポインター。 この構造体は、作成するビデオ プロセッサ オブジェクトの属性を指定します。

unnamedParam3

hVideoProcessor [in]

ビデオ プロセッサ オブジェクトのドライバーのプライベート データへのハンドル。

unnamedParam4

hRTVideoProcessor [in]

ドライバーが Direct3D ランタイムに呼び出すときに使用するビデオ プロセッサ オブジェクトへのハンドル。

戻り値

CreateVideoProcessor は 、次のいずれかの値を返します。

リターン コード 説明
S_OK ビデオ プロセッサ オブジェクトが正常に作成されました。
D3DDDIERR_DEVICEREMOVED グラフィックス アダプターが削除されました。
E_OUTOFMEMORY 操作を完了するためにメモリを使用できませんでした。

注釈

CreateVideoProcessor 関数は、特定の機能と状態を含むビデオ プロセッサ オブジェクトを作成します。 複数のビデオ プロセッサ オブジェクトを同時に存在させることができます。それぞれに固有の状態があります。

Direct3D ランタイムは、ドライバーの CalcPrivateVideoProcessorSize を呼び出した後、CreateVideoProcessor を呼び出して、ドライバーがビデオ プロセッサ オブジェクトに必要なプライベート データのサイズ (バイト単位) を決定します。 ランタイムは、ドライバーのこのプライベート データのメモリを割り当てます。 ドライバーは、このメモリを使用して、ビデオ プロセッサ オブジェクトに関連するプライベート データを格納します。

ランタイムが CreateVideoProcessor を呼び出すと、 hProcessor パラメーターのプライベート データ メモリにハンドルが渡されます。 このハンドルは、実際にはメモリへのポインターです。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム デスクトップ
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CalcPrivateVideoProcessorSize

D3D11_1DDIARG_CREATEVIDEOPROCESSOR