Partager via


Imposer des exigences sur le DDI D3dDrawPrimitives2

La capacité d’un pilote de version DirectX 9.0 à gérer des requêtes asynchrones impose deux nouvelles exigences à la fonction D3dDrawPrimitives2 du pilote. Ces exigences, mentionnées dans la rubrique Gestion des requêtes asynchrones , sont résumées dans la liste suivante :

  • La fonction D3dDrawPrimitives2 du pilote doit s’assurer qu’elle peut traiter les mémoires tampons de commande vides, car le runtime peut les envoyer afin que le pilote puisse écrire davantage de réponses. Le runtime envoie des mémoires tampons de commande vides dans le flux de commandes entrant si le pilote a précédemment retourné le code d’opération D3DDP2OP_RESPONSECONTINUE dans la mémoire tampon de réponse.

  • En cas de réussite de D3dDrawPrimitives2 (ddrval de la structure D3DHAL_DRAWPRIMITIVES2DATA définie sur D3D_OK), le pilote doit s’assurer qu’il définit uniquement le membre dwErrorOffset de D3DHAL_DRAWPRIMITIVES2DATA sur une valeur différente de zéro lorsque des réponses sont disponibles. Si le pilote ne répond à aucune requête et que ddrval est D3D_OK, dwErrorOffset doit être défini sur zéro.