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

VidPN 中特定視訊呈現來源的常數D3DDDI_ID_ALL或標識碼:

  • 如果此成員是來源標識碼, DxgkDdiCommitVidPn 只會更新源自該來源之視訊呈現路徑的模式。 DxgkDdiCommitVidPn 不需要檢查源自其他來源的路徑,因為這些路徑與目前使用中 VidPN 中的路徑相同。
  • 如果此成員等於 D3DDDI_ID_ALL,DxgkDdiCommitVidPn 必須檢查並更新整個 VidPN 作為單一交易;也就是說,必須讓整個新的 VidPN 成為作用中,或整個目前的 VidPN 必須保持作用中狀態。

MonitorConnectivityChecks

D3DKMDT_MONITOR_CONNECTIVITY_CHECKS列舉值 (D3DKMDT_MCC_IGNORED3DKMDT_MCC_ENFORCE) ,指定是否要確認新拓撲中的視訊輸出是否已連線:

  • 如果這個成員等於 D3DKMDT_MCC_ENFORCE ,而且新 VidPN 拓撲中的其中一個視訊輸出沒有連線監視器, DxgkDdiCommitVidPn 必須就地保留目前作用中的 VidPN 並傳回STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY。
  • 如果這個成員等於 D3DKMDT_MCC_IGNORE,DxgkDdiCommitVidPn 可以讓新的 VidPN 變成作用中,而不需要檢查是否有任何視訊輸出已連線。

hPrimaryAllocation

AffectedVidPnSourceId 所識別之影片簡報來源相關聯的主要配置句柄。

[in] Flags

DXGKARG_COMMITVIDPN_FLAGS結構,可識別對 DxgkDdiCommitVidPn 函式呼叫的詳細數據。

備註

D3DDDI_ID_ALL常數定義於 D3dukmddi.h 中。

規格需求

需求
最低支援的用戶端 Windows Vista
標頭 d3dkmddi.h (包含 D3dkmddi.h)

另請參閱

D3DKMDT_MONITOR_CONNECTIVITY_CHECKS

DxgkDdiCommitVidPn