次の方法で共有


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
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)

関連項目

D3DKMDT_MONITOR_CONNECTIVITY_CHECKS

DxgkDdiCommitVidPnする