次の方法で共有


DXGKDDI_SETTIMINGSFROMVIDPN コールバック関数 (d3dkmddi.h)

DXGKDDI_SETTIMINGSFROMVIDPNは、アダプターの表示タイミングを設定または変更するために呼び出されます。 この DDI は DxgkDdiCommitVidPn に置き換えられます。

構文

DXGKDDI_SETTIMINGSFROMVIDPN DxgkddiSettimingsfromvidpn;

NTSTATUS DxgkddiSettimingsfromvidpn(
  [in]      IN_CONST_HANDLE hAdapter,
  [in, out] IN_OUT_PDXGKARG_SETTIMINGSFROMVIDPN pSetTimings
)
{...}

パラメーター

[in] hAdapter

表示タイミングを設定するアダプターを識別します。

[in, out] pSetTimings

設定する表示タイミングを記述する DXGKARG_SETTIMINGSFROMVIDPN 構造体へのポインター。

戻り値

このルーチンが成功すると、STATUS_SUCCESSが返されます。

メモ ドライバーは、パラメーターにエラーがあるか、要求を処理できない場合を除き、常に成功コードを返す必要があります。 ドライバーが要求に応じて 1 つ以上のパスを設定できない場合は、出力フィールドを使用して条件を記述する必要がありますが、それでも成功を報告する必要があります。
 

備考

カーネル モード ドライバーは、パラメーターを評価し、試行を妨げる条件がない場合は変更を開始します。 ターゲット帯域幅の制限を超えるなどの条件によって変更が行われなくなる場合、ドライバーは条件を記述する必要があります。 タイミングを変更できるが、準備作業を最初に完了する必要がある場合、ドライバーは出力フラグでそのことを示す必要があります。

この関数は常にパッシブ レベルで呼び出されます。

この関数は、ディスプレイ ミニポート ドライバーの DriverEntry によって登録されます。

WDDM 2.6 以降では、ディスプレイの同期が使用可能で、複数のディスプレイを有効にすると、OS は、DXGKDDI_SETTIMINGSFROMVIDPN呼び出しでディスプレイを同期する必要があることを示します。 同期する各パスは、SyncLockGroup ビット フィールドに 0 以外の値を持ち、SyncLockStyle フィールドで選択した同期スタイルを持ち、どちらも DXGK_SET_TIMING_PATH_INFO 構造体にあります。

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー d3dkmddi.h
IRQL PASSIVE_LEVEL