Condividi tramite


Imposizione dei requisiti per D3dDrawPrimitives2 DDI

La possibilità di un driver di versione DirectX 9.0 di gestire query asincrone impone due nuovi requisiti per la funzione D3dDrawPrimitives2 del driver. Questi requisiti, indicati nell'argomento Gestione di query asincrone , sono riepilogati nell'elenco seguente:

  • La funzione D3dDrawPrimitives2 del driver deve assicurarsi che possa elaborare buffer di comandi vuoti perché il runtime potrebbe inviarle in modo che il driver possa scrivere altre risposte. Il runtime invia buffer di comandi vuoti nel flusso di comandi in ingresso se il driver ha restituito in precedenza il codice dell'operazione D3DDP2OP_RESPONSECONTINUE nel buffer di risposta.

  • In caso di esito positivo di D3dDrawPrimitives2 (ddrval della struttura D3DHAL_DRAWPRIMITIVES2DATA impostata su D3D_OK ), il driver deve assicurarsi che imposti solo il membro dwErrorOffset di D3DHAL_DRAWPRIMITIVES2DATA su diverso da zero quando sono disponibili le risposte. Se il driver non risponde ad alcuna query e ddrval è D3D_OK, dwErrorOffset deve essere impostato su zero.