次の方法で共有


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 の場合、デバイスは新しいリフレッシュ レートにシームレスに切り替えることはできません。

ClosestSmallerDuration ClosestLargerDuration の両方DesiredPresentDurationと同じ値を持つ場合、デバイスは DesiredPresentDuration 正確に一致できます。

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

必要条件

要件 価値
サポートされる最小クライアント Windows 8.1、WDDM 1.3 以降
サポートされる最小サーバー Windows Server 2012 R2
ヘッダー dxgiddi.h

関連項目

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

pfnCheckPresentDurationSupport(DXGI)