DXGKARG_SUBMITCOMMANDVIRTUAL 結構 (d3dkmddi.h)
DXGKARG_SUBMITCOMMANDVIRTUAL 可用來將直接記憶體存取 (DMA) 緩衝區提交至支援使用 DxgkDdiSubmitCommandVirtual裝置驅動程式介面 (DDI) 的虛擬尋址內容。
語法
typedef struct _DXGKARG_SUBMITCOMMANDVIRTUAL {
HANDLE hContext;
D3DGPU_VIRTUAL_ADDRESS DmaBufferVirtualAddress;
UINT DmaBufferSize;
VOID *pDmaBufferPrivateData;
UINT DmaBufferPrivateDataSize;
UINT DmaBufferUmdPrivateDataSize;
UINT SubmissionFenceId;
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
D3DDDI_FLIPINTERVAL_TYPE FlipInterval;
DXGK_SUBMITCOMMANDFLAGS Flags;
UINT EngineOrdinal;
UINT NodeOrdinal;
} DXGKARG_SUBMITCOMMANDVIRTUAL;
成員
hContext
從 DxgkDdiCreateContext 傳回的句柄。
DmaBufferVirtualAddress
提交程序內容中 DMA 緩衝區的虛擬位址。
DmaBufferSize
以位元組為單位的 DMA 緩衝區大小。
pDmaBufferPrivateData
驅動程式私人數據緩衝區的指標。
DmaBufferPrivateDataSize
驅動程式私人數據緩衝區的大小,以位元組為單位。
DmaBufferUmdPrivateDataSize
由 SubmitCommandCb 中使用者模式驅動程式所設定的私人驅動程式數據大小,以位元組為單位。 呼叫 SubmitCommandCb 時,DirectX 圖形核心會為大小等於 DXGK_CONTEXTINFO::DmaBufferPrivateDataSize 的私人驅動程式數據配置緩衝區。 此大小是由 DxgkDdiCreateContext 呼叫中的核心模式驅動程式所報告。 DirectX 圖形核心會將驅動程式私人數據從 SubmitCommandCb 複製到配置的緩衝區。
SubmissionFenceId
驅動程式可以在通道緩衝區中寫入柵欄命令的唯一標識碼,這是將 DMA 緩衝區排入佇列以供 GPU 執行的緩衝區。 如需這些標識碼類型的詳細資訊,請參閱 提供柵欄標識碼。
VidPnSourceId
視訊呈現網路路徑中視訊簡訊簡訊的以零為起始的標識碼, (VidPN) 拓撲進行翻轉作業。 只有在 Flags 成員中設定 Flip 或 FlipWithNoWait 位欄位旗標時,這個成員才有效。
FlipInterval
D3DDDI_FLIPINTERVAL_TYPE型別值,表示翻轉間隔 (也就是說,如果翻轉發生在零、一、二、三或四個垂直同步) 。 FlipInterval 只有在 Flip 位字段旗標設定 (,也就是 Flags 成員中的 TRUE) 時才有效。
Flags
DXGK_SUBMITCOMMANDFLAGS 結構,可識別要提交之 DMA 緩衝區的相關信息。
EngineOrdinal
保留供未來使用。
NodeOrdinal
建立內容之節點之以零起始的索引。 識別內容為 NULL 時的節點。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
最低支援的伺服器 | Windows Server 2016 |
標頭 | d3dkmddi.h (include D3dkmddi.h) |