次の方法で共有


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

CreateDevice(D3D10) 関数は、後続の呼び出しで参照されるグラフィックス コンテキストを作成します。

構文

PFND3D10DDI_CREATEDEVICE Pfnd3d10ddiCreatedevice;

HRESULT Pfnd3d10ddiCreatedevice(
  D3D10DDI_HADAPTER unnamedParam1,
  D3D10DDIARG_CREATEDEVICE *unnamedParam2
)
{...}

パラメーター

unnamedParam1

hAdapter [in]

OpenAdapter10 関数を使用して作成されたグラフィックス アダプター オブジェクトへのハンドル。

unnamedParam2

pCreateData [in, out]

D3D10DDIARG_CREATEDEVICE 構造体へのポインター。 入力時に、この構造体には、ドライバーが使用できる情報が含まれています。 出力時に、ドライバーは、Microsoft Direct3D ランタイムが使用できる構造体の情報を指定します。

戻り値

CreateDevice(D3D10) は、次のいずれかの値を返します。

リターン コード 形容
S_OK グラフィックス コンテキストが正常に作成されました。
DXGI_STATUS_NO_REDIRECTION グラフィックス コンテキストが正常に作成されました。 ただし、DirectX グラフィックス インフラストラクチャ (DXGI) では、デスクトップ Windows マネージャー (DWM) との通信を有効にするために共有リソース プレゼンテーション パスを使用しないでください。 DXGI DDI の詳細については、DXGI DDI のサポートを参照してください。
E_OUTOFMEMORY CreateDevice(D3D10) は、完了するために必要なメモリを割り当てませんでした。

備考

ディスプレイ デバイスは、レンダリング状態のコレクションを保持するために使用されるグラフィックス コンテキストです。 同じプロセスで、特定のアダプターに複数のデバイスを作成できます。 同時に存在できるディスプレイ・デバイスの数は、使用可能なシステム・メモリーによってのみ制限されることに注意してください。 つまり、ドライバーはデバイスの上限をハードコーディングできません。

一般に、デバイスは互いに独立しているため、あるデバイスで作成されたリソースは、別のデバイスで作成されたリソースによって参照またはアクセスできません。 ただし、クロスプロセス リソースは、この規則の例外です。

必要条件

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

関連項目

D3D10DDIARG_CREATEDEVICE

D3D10DDI_ADAPTERFUNCS

DestroyDevice(D3D10)

OpenAdapter10