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 を含む) |