DXGKARG_COMMITVIDPN 構造体 (d3dkmddi.h)

DXGKARG_COMMITVIDPN構造体は、DxgkDdiCommitVidPn 関数の引数を保持します。

構文

typedef struct _DXGKARG_COMMITVIDPN {
       IN D3DKMDT_HVIDPN                      hFunctionalVidPn;
       IN D3DDDI_VIDEO_PRESENT_SOURCE_ID      AffectedVidPnSourceId;
       IN D3DKMDT_MONITOR_CONNECTIVITY_CHECKS MonitorConnectivityChecks;
       IN HANDLE                              hPrimaryAllocation;
  [in] IN DXGKARG_COMMITVIDPN_FLAGS           Flags;
} DXGKARG_COMMITVIDPN;

メンバー

hFunctionalVidPn

ディスプレイ アダプターでアクティブにする機能 VidPN オブジェクトへのハンドル。

AffectedVidPnSourceId

定数D3DDDI_ID_ALLまたは VidPN に存在する特定のビデオの識別子。

  • このメンバーがソース識別子の場合、 DxgkDdiCommitVidPn は 、そのソースで発生したビデオの現在のパスのモードのみを更新します。 DxgkDdiCommitVidPn は、他のソースから生成されたパスを検査する必要はありません。これらのパスは、現在アクティブな VidPN と同じ新しい VidPN で同じであるためです。
  • このメンバーが D3DDDI_ID_ALL と等しい場合、 DxgkDdiCommitVidPn は VidPN 全体を 1 つのトランザクションとして検査して更新する必要があります。つまり、新しい VidPN 全体をアクティブにするか、現在の VidPN 全体をアクティブにしておく必要があります。

MonitorConnectivityChecks

新しいトポロジ ビデオ出力にモニターが接続されているかどうかを確認するかどうかを指定するD3DKMDT_MONITOR_CONNECTIVITY_CHECKS列挙子 (D3DKMDT_MCC_IGNORE または D3DKMDT_MCC_ENFORCE)。

  • このメンバーが D3DKMDT_MCC_ENFORCE に等しく、新しい VidPN のトポロジのビデオ出力の 1 つにモニターが接続されていない場合、 DxgkDdiCommitVidPn は 現在アクティブな VidPN をそのままにして、STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGYを返す必要があります。
  • このメンバーが D3DKMDT_MCC_IGNOREと等しい場合、 DxgkDdiCommitVidPn は、ビデオ出力にモニターが接続されているかどうかを確認せずに、新しい VidPN をアクティブにすることができます。

hPrimaryAllocation

AffectedVidPnSourceId によって識別されるビデオの現在のソースに関連付けられているプライマリ割り当てのハンドル。

[in] Flags

DxgkDdiCommitVidPn 関数の呼び出しに関する詳細を識別するDXGKARG_COMMITVIDPN_FLAGS構造体。

注釈

D3DDDI_ID_ALL定数は D3dukmddi.h で定義されます。

要件

要件
サポートされている最小のクライアント Windows Vista
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

D3DKMDT_MONITOR_CONNECTIVITY_CHECKS

DxgkDdiCommitVidPn