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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour