Restituzione di codici di errore ricevuti da Funzioni di runtime
Le chiamate alle funzioni di visualizzazione in modalità utente Direct3D versione 9 devono restituire codici di errore ricevuti quando chiamano il runtime Direct3D che accede alle funzioni. Ad esempio, il runtime potrebbe chiamare una funzione del driver di visualizzazione in modalità utente, ad esempio la funzione CreateResource . Questo, a sua volta, chiama una funzione fornita dal runtime, ad esempio la funzione pfnAllocateCb , per eseguire un'operazione specifica, in questo caso per allocare memoria per la risorsa. Se il driver di visualizzazione in modalità utente riceve un codice di errore dalla chiamata alla funzione fornita dal runtime, deve restituire il codice di errore al runtime.
Esiste un'eccezione alla regola che un driver deve passare nuovamente un codice di errore di runtime al runtime. Quando il driver chiama la funzione fornita dal runtime pfnAllocateCb , per allocare memoria video per le risorse facoltative quando la memoria video è già allocata, la regola non si applica. Se pfnAllocateCb non consente di allocare questa memoria video per le risorse facoltative necessarie solo per ottimizzare le prestazioni, il driver non deve segnalare l'errore di memoria insufficiente (E_OUTOFMEMORY) al runtime.