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_IGNORE 或D3DKMDT_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) |