共用方式為


使用狀態刷新回呼函式

使用者模式顯示驅動程式可以使用 Direct3D 執行時間版本 10 State-Refresh 回呼函數 來建立無狀態驅動程式或準備命令緩衝區的初始資料。

Direct3D 執行時間會在呼叫CreateDevice(D3D10) 函式時,提供D3D10DDI_CORELAYER_DEVICECALLBACKS結構中 pUMCallbacksD3D10DDIARG_CREATEDEVICE 成員指向其狀態重新整理回呼函式的指標。

使用者模式顯示驅動程式可能會呼叫 pfnStateIaIndexBufCb 狀態重新整理回呼函式,而驅動程式是在呼叫驅動程式的 IaSetIndexBuffer 函式時。 這個呼叫是相當可能的,特別是因為使用者模式顯示驅動程式可能會使用 pfnStateIaIndexBufCb 回呼函式來建置前置詞,而 對 IaSetIndexBuffer 的呼叫可能會耗盡命令緩衝區的大小並造成排清。 在這種情況下, pfnStateIaIndexBufCb 的呼叫會傳遞與 原始呼叫 IaSetIndexBuffer 相同的「新」系結資訊。 這種情況會導致更理想的前置詞。