傳回從執行時間函式收到的錯誤碼

呼叫 Direct3D 第 9 版使用者模式顯示驅動程式提供的函式時,必須傳回他們呼叫 Direct3D 執行時間提供核心服務存取函式時收到的錯誤碼。 例如,執行時間可能會呼叫使用者模式顯示驅動程式函式,例如 CreateResource 函式。 接著,這會呼叫執行時間提供的函式,例如 pfnAllocateCb 函式,以執行特定作業,在此案例中為資源配置記憶體。 如果使用者模式顯示驅動程式從呼叫執行時間提供的函式收到錯誤碼,則必須將該錯誤碼傳回執行時間。

驅動程式必須將執行時間錯誤碼傳回執行時間的規則有一個例外狀況。 當驅動程式呼叫 pfnAllocateCb 執行時間提供的函式時,若要在已配置視訊記憶體時為選擇性資源配置視訊記憶體,則規則不適用。 如果 pfnAllocateCb 無法為只優化效能所需的選擇性資源配置此視訊記憶體,驅動程式不應該回報記憶體不足的錯誤 (E_OUTOFMEMORY) 回到執行時間。