Condividi tramite


Convalida dei valori di indice

Un driver di visualizzazione in modalità utente può passare "Progettato per Microsoft Windows" per il test del logo hardware, indipendentemente dal fatto che esegua la convalida dell'indice. Tuttavia, per garantire che il driver funzioni con le applicazioni Microsoft DirectX che potrebbero superare indici non validi, un driver di visualizzazione in modalità utente deve eseguire la convalida dell'indice.

È consigliabile prendere in considerazione gli elementi seguenti:

  • Le applicazioni DirectX 8.0 e DirectX 9.0 possono passare un valore stride pari a 0 quando eseguono il rendering con un vertex buffer. In questo caso, è necessario fare riferimento solo al vertice 0. Il valore stride viene impostato nel membro Stride della struttura D3DDDIARG_SETSTREAMSOURCE in una chiamata alla funzione SetStreamSource del driver di visualizzazione in modalità utente.

  • Una chiamata alla funzione SetStreamSourceUM del driver non include le dimensioni dei dati dei vertici. Ovvero, le dimensioni del buffer di memoria utente che fornisce i dati dei vertici a cui non è specificato il parametro pUMBuffer di SetStreamSourceUM .

  • Il membro NumVertices della struttura D3DDDIARG_DRAWINDEXEDPRIMITIVE o D3DDDIARG_DRAWINDEXEDPRIMITIVE2 non è mai impostato su 0 in una chiamata alla funzione DrawIndexedPrimitive o DrawIndexedPrimitive2 del driver. Il driver deve impostare l'indice massimo consentito su (NumVertices -1).