使用State-Refresh回呼函式

使用者模式顯示驅動程式可以使用 Direct3D 執行時間第 10 版State-Refresh回呼函 式來達成無狀態驅動程式或建置命令緩衝區前置資料。

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

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