次の方法で共有


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

Direct3D ランタイムは、ドライバーの PFND3D10DDI_RETRIEVESUBOBJECT 関数を呼び出して、Direct3D ドライバー デバイス オブジェクトのサブパーツを取得します。

構文

PFND3D10DDI_RETRIEVESUBOBJECT Pfnd3d10ddiRetrievesubobject;

HRESULT Pfnd3d10ddiRetrievesubobject(
  D3D10DDI_HDEVICE unnamedParam1,
  UINT32 SubDeviceID,
  SIZE_T ParamSize,
  void *pParams,
  SIZE_T OutputParamSize,
  void *pOutputParamsBuffer
)
{...}

パラメーター

unnamedParam1

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

SubDeviceID

取得する関数テーブルを識別するサブデバイス ID。 「解説」を参照してください。

ParamSize

pParams が指す入力パラメーター構造のサイズ (バイト単位)。

pParams

SubDeviceID パラメーターによって記述される入力パラメーター構造体へのポインター。 「解説」を参照してください。

OutputParamSize

pOutputParamsBuffer が指す出力パラメーター構造体のサイズ (バイト単位)。

pOutputParamsBuffer

SubDeviceID パラメーターによって記述される出力パラメーター構造体へのポインター。 「解説」を参照してください。

戻り値

操作が成功した場合S_OKを返します。 それ以外の場合、この関数は適切なエラー結果を返します。

注釈

次の表では、SubDeviceID の使用可能な値、pParams が指す関連付けられた入力構造体、および pOutputParamsBuffer が指すバッファーでPFND3D10DDI_RETRIEVESUBOBJECTが返す出力構造体について説明します。

SubDeviceID 意味 pParams pOutputParamsBuffer
2 D3D 11 ビデオ関数テーブルのサブ ID。 D3D11_1DDI_VIDEO_INPUT D3D11_1DDI_VIDEODEVICEFUNCS
3 WDDM 2.0 ビデオ関数テーブルのサブ ID。 D3DWDDM2_0DDI_VIDEO_INPUT D3DWDDM2_0DDI_VIDEODEVICEFUNCS
5 WDDM 2.1 ビデオ関数テーブルのサブ ID。 D3DWDDM2_1DDI_VIDEO_INPUT をD3DWDDM2_1DDI_VIDEODEVICEFUNCS します。
6 WDDM 2.4 以降のビデオ関数テーブルのサブ ID。 WDDM 2.4 以降でサポートされています。 D3DWDDM2_4DDI_VIDEO_INPUT D3DWDDM2_4DDI_VIDEODEVICEFUNCS
7 WDDM 2.4 (Windows 10 バージョン 1803 リリース) ビデオ関数テーブルのサブ ID。 D3DWDDM2_4DDI_VIDEO_INPUT_RS4_0 D3DWDDM2_4DDI_VIDEODEVICEFUNCS_RS4_0

Direct3D ランタイムは、取得したサブパーツを Direct3D ドライバー デバイス オブジェクトに追加すると見なし、 DestroyDevice が呼び出されたときに、デバイスの残りの部分と共に破棄されることを想定します。

サブデバイスは、ルート デバイス オブジェクトから個別に取得されます。 DDI インターフェイスのバージョンは、サブデバイス ID 内で暗黙的に提供されます。

この関数はフリースレッドです。

要件

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

こちらもご覧ください

DestroyDevice