次の方法で共有


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

CreateBlendState 関数は、ブレンド状態を作成します。

構文

PFND3D10DDI_CREATEBLENDSTATE Pfnd3d10ddiCreateblendstate;

void Pfnd3d10ddiCreateblendstate(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D10_DDI_BLEND_DESC *unnamedParam2,
  D3D10DDI_HBLENDSTATE unnamedParam3,
  D3D10DDI_HRTBLENDSTATE unnamedParam4
)
{...}

パラメーター

unnamedParam1

hDevice [in]

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

unnamedParam2

pBlendDesc [in]

ユーザー モード ディスプレイ ドライバーがブレンド状態を作成するために使用するパラメーターを記述する D3D10_DDI_BLEND_DESC 構造体へのポインター。

unnamedParam3

hBlendState [in]

ブレンド状態のドライバーのプライベート データへのハンドル。

unnamedParam4

hRTBlendState [in]

ドライバーが Direct3D ランタイムに呼び出す場合にいつでも使用する必要があるブレンド状態のハンドル。

戻り値

何一つ

備考

ドライバーは、pfnSetErrorCb コールバック関数を使用してエラー コードを設定できます。

ドライバーは、pfnSetErrorCb 関数の呼び出しでE_OUTOFMEMORY (ドライバーのメモリ不足の場合) またはD3DDDIERR_DEVICEREMOVED (デバイスが削除されている場合) を渡すことができます。 Direct3D ランタイムは、他のエラーが重大であると判断します。 ドライバーがD3DDDIERR_DEVICEREMOVEDなどのエラーを渡した場合、Direct3D ランタイムはハンドルが無効であると判断します。そのため、ランタイムは DestroyBlendState 関数を呼び出して、hBlendState パラメーターが指定するハンドルを破棄しません。

ユーザー モード ディスプレイ ドライバーは、一度に 4,096 を超えるブレンド状態オブジェクトの一意のインスタンスをデバイスに作成する必要はありません。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

CalcPrivateBlendStateSize

D3D10DDI_DEVICEFUNCS

D3D10_DDI_BLEND_DESC

DestroyBlendState する

pfnSetErrorCb