Share via


Retour des codes d’erreur reçus à partir de fonctions d’exécution

Les appels aux fonctions fournies par le pilote d’affichage en mode utilisateur Direct3D version 9 doivent retourner les codes d’erreur qu’ils reçoivent lorsqu’ils appellent les fonctions d’accès au noyau fournies par le runtime Direct3D. Par exemple, le runtime peut appeler une fonction de pilote d’affichage en mode utilisateur, telle que la fonction CreateResource . Cette opération appelle à son tour une fonction fournie par le runtime, telle que la fonction pfnAllocateCb , pour effectuer une opération spécifique, dans ce cas pour allouer de la mémoire à la ressource. Si le pilote d’affichage en mode utilisateur reçoit un code d’erreur de l’appel à la fonction fournie par le runtime, il doit renvoyer ce code d’erreur au runtime.

Il existe une exception à la règle selon laquelle un pilote doit transmettre un code d’erreur d’exécution au runtime. Lorsque le pilote appelle la fonction fournie par le runtime pfnAllocateCb , pour allouer de la mémoire vidéo aux ressources facultatives lorsque la mémoire vidéo est déjà allouée, la règle ne s’applique pas. Si pfnAllocateCb ne parvient pas à allouer cette mémoire vidéo pour les ressources facultatives nécessaires uniquement pour optimiser les performances, le pilote ne doit pas signaler l’erreur de mémoire insuffisante (E_OUTOFMEMORY) au runtime.