次の方法で共有


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

反転操作に備えて変換を行う必要があるかどうかを照会します。

構文

PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS Pfnd3dwddm26DdiQueryScanoutCaps;

void Pfnd3dwddm26DdiQueryScanoutCaps(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HRESOURCE unnamedParam2,
  UINT Subresource,
  D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId,
  UINT PlaneIdx,
  D3DWDDM2_6DDI_SCANOUT_FLAGS *pFlags
)
{...}

パラメーター

unnamedParam1

hDevice [in]

デバイスへのハンドル。

unnamedParam2

hResource [in]

割り当てに関連付けられているリソースへのハンドル。

Subresource

サブリソース インデックス。

VidPnSourceId

ビデオ存在ネットワーク トポロジのパスに存在するビデオ ソースの 0 から始まる ID。

PlaneIdx

平面のインデックス。

pFlags

変換の種類を示す D3DWDDM2_6DDI_SCANOUT_FLAGS 値。

戻り値

なし

解説

WDDM 2.6 では、全画面表示またはマルチプレーン オーバーレイ フリップを発行する前に、D3D11 ランタイムがこの DDI を呼び出すように更新されます。 変換が必要な場合、または変換が必要であり、無効にする API 要求がない場合、ランタイムは PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION を呼び出します。

ランタイムはPFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPSを呼び出せず、バージョン 1903 のWindows 10に存在するウィンドウフリップ モデル中にPFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATIONします。これは、独立した反転に進む可能性があります。これは、ランタイムがそれが発生するかどうか、および発生する場合は VidPnSource とそれを使用するプレーンがわからないためです。

ドライバーは、D3DWDDM2_6DDI_SCANOUT_FLAGSでD3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIREDフラグとD3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED フラグの両方 設定することはできません。

変換が発生するかどうかに関係なく、ドライバーは、結果の割り当てが予測可能なスキャンアウトタイミングに従うかどうかをランタイムに示す必要があります。そのためには、D3DWDDM2_6DDI_SCANOUT_FLAG_UNPREDICTABLE_TIMING フラグを使用します。 この情報は、フロント バッファー レンダリングの安全マージンを調整するために使用されます。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1903
Header d3d10umddi.h