Restituzione dei codici di errore ricevuti dalle funzioni di runtime

Le chiamate alle funzioni fornite dal driver di visualizzazione Direct3D versione 9 in modalità utente devono restituire i codici di errore che ricevono quando chiamano le funzioni di accesso ai servizi kernel fornite dal runtime Direct3D. Ad esempio, il runtime potrebbe chiamare una funzione driver di visualizzazione in modalità utente, ad esempio la funzione CreateResource . 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 per cui un driver deve restituire 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 riesce ad allocare la 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.