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 成員中設定 FlipFlipWithNoWait 位欄位旗標時,這個成員才有效。

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)

另請參閱

D3DDDI_FLIPINTERVAL_TYPE

DXGK_CONTEXTINFO

DxgkDdiCreateContext

DxgkDdiSubmitCommandVirtual

提供柵欄標識碼