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をする