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 を含む) |