次の方法で共有


DXGI_DDI_ARG_CHECKPRESENTDURATIONSUPPORT 構造体 (dxgiddi.h)

pfnCheckPresentDurationSupport(DXGI) 関数の呼び出しで使用され、新しいモニター更新レートにシームレスに切り替えるためのハードウェア デバイスのサポートの詳細をチェックします。

構文

typedef struct _DXGI_DDI_ARG_CHECKPRESENTDURATIONSUPPORT {
        DXGI_DDI_HDEVICE               hDevice;
        D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
        UINT                           DesiredPresentDuration;
        UINT                           ClosestSmallerDuration;
  [out] UINT                           ClosestLargerDuration;
} DXGI_DDI_ARG_CHECKPRESENTDURATIONSUPPORT;

メンバー

hDevice

ドライバーがプレゼンテーションを実行するディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。 Direct3D ランタイムは、ランタイムがドライバーの CreateDevice(D3D10) 関数を呼び出してディスプレイ デバイスを作成するときに、D3D10DDIARG_CREATEDEVICE構造体の hDrvDevice メンバー内のドライバーにこのハンドルを渡します。

VidPnSourceId

ハードウェア サポートが照会される入力の 0 から始まるビデオ 提示ネットワーク (VidPN) ソース識別番号。

DesiredPresentDuration

1 つの現在の操作の目的の期間 (100 ナノ秒単位)。

ClosestSmallerDuration

100 ナノ秒単位で、指定された VidPN ソースに対する 1 つの現在の操作でサポートされる最小の必要な期間。 値は DesiredPresentDuration ≤する必要があります。

この値に関するその他の制限事項については、「解説」を参照してください。

[out] ClosestLargerDuration

100 ナノ秒単位で、指定された VidPN ソースに対する 1 つの現在の操作でサポートされる最大の必要な期間。 値は DesiredPresentDuration ≥する必要があります。

この値に関するその他の制限事項については、「解説」を参照してください。

注釈

ClosestSmallerDuration または ClosestLargerDuration は 0 にすることができます。 ただし、両方が 0 の場合、デバイスは新しい更新レートにシームレスに切り替えることはできません。

ClosestSmallerDurationClosestLargerDuration の両方の値が DesiredPresentDuration と同じ場合、デバイスは DesiredPresentDuration と正確に一致します。

DesiredPresentDurationClosestSmallerDuration (または ClosestLargerDuration) の違いは、デバイス機能に関するドライバーの知識を表しますが、実行中に追加のエラーが発生します。 現在の期間を使用する場合のデバイスの最終的な精度は、通常、既存のプレゼンテーション モードを使用した精度と同じである必要があります。

要件

要件
サポートされている最小のクライアント Windows 8.1、WDDM 1.3 以降
サポートされている最小のサーバー Windows Server 2012 R2
Header dxgiddi.h

こちらもご覧ください

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

pfnCheckPresentDurationSupport(DXGI)