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) |