PFND3DDDI_SUBMITCOMMANDCB回呼函式 (d3dumddi.h)
pfnSubmitCommandCb 可用來在支援圖形處理單位的內容上提交命令緩衝區, (GPU) 虛擬尋址。 這些內容會直接從使用者模式產生命令、管理自己的命令緩衝池,而且不會使用配置或修補程式位置清單。
pfnSubmitCommandCb 會取代這類內容的舊 pfnRenderCb ,而且必須用於其位置。 在舊版修補模式中運作的內容必須繼續使用舊的 pfnRenderCb。
雖然使用者模式驅動程式不會產生修補程式位置,但仍必須產生要寫入的主要複本清單。 視訊記憶體管理員會使用配置清單來判斷每個命令緩衝區要參考哪些主要配置以供寫入。 這項資訊可用來使用 Flip 作業將轉譯同步處理至主要複本。
某些核心模式驅動程式需要使用者模式驅動程式的資訊,以瞭解如何將特定的直接記憶體存取 (DMA) 緩衝區提交至 GPU。 在 Windows 顯示驅動程式模型 (WDDM) 1.0 中,這項資訊是由使用者模式驅動程式透過命令緩衝區傳送至核心模式驅動程式。 由於 DMA 緩衝區是由使用者模式驅動程式直接建置,並提交至 GPU,而不需要修改,就無法再用來將資訊傳送至核心驅動程式。 因此,我們會新增要連同提交一起傳送的明確私人驅動程序數據緩衝區。 請注意,此私人驅動程式數據是單向的,核心模式驅動程式無法透過這個緩衝區將資訊傳回給使用者模式驅動程式。
語法
PFND3DDDI_SUBMITCOMMANDCB Pfnd3dddiSubmitcommandcb;
HRESULT Pfnd3dddiSubmitcommandcb(
HANDLE hDevice,
const D3DDDICB_SUBMITCOMMAND *unnamedParam2
)
{...}
參數
hDevice
顯示裝置的句柄。
unnamedParam2
pData [in]
描述要執行的作業 之D3DDDICB_SUBMITCOMMAND 結構的指標。
傳回值
如果這個回呼函式成功,它會 傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
最低支援的伺服器 | Windows Server 2016 |
目標平台 | 桌面 |
標頭 | d3dumddi.h (包含 D3dumddi.h) |