Mengembalikan Kode Kesalahan yang Diterima dari Fungsi Runtime

Panggilan ke fungsi yang disediakan driver tampilan mode pengguna Direct3D versi 9 harus mengembalikan kode kesalahan yang mereka terima saat memanggil fungsi akses layanan kernel yang disediakan runtime Direct3D. Misalnya, runtime mungkin memanggil fungsi driver tampilan mode pengguna, seperti fungsi CreateResource . Ini, pada gilirannya, memanggil fungsi yang disediakan runtime, seperti fungsi pfnAllocateCb , untuk melakukan operasi tertentu, dalam hal ini untuk mengalokasikan memori untuk sumber daya. Jika driver tampilan mode pengguna menerima kode kesalahan dari panggilan ke fungsi yang disediakan runtime, driver harus mengembalikan kode kesalahan tersebut kembali ke runtime.

Ada satu pengecualian untuk aturan bahwa driver harus meneruskan kode kesalahan runtime kembali ke runtime. Ketika driver memanggil fungsi yang disediakan runtime pfnAllocateCb , untuk mengalokasikan memori video untuk sumber daya opsional ketika memori video sudah dialokasikan, aturan tidak berlaku. Jika pfnAllocateCb gagal mengalokasikan memori video ini untuk sumber daya opsional yang hanya diperlukan untuk mengoptimalkan performa, driver tidak boleh melaporkan kesalahan kehabisan memori (E_OUTOFMEMORY) kembali ke runtime.