次の方法で共有


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を呼び出します。

ランタイムは、Windows 10 バージョン 1903 に存在するウィンドウフリップ モデル中にPFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPSと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
ヘッダー d3d10umddi.h