Condividi tramite


Divisione di un segmento di Memory-Space in banche

Il driver miniport di visualizzazione può fornire suggerimenti con granularità fine al gestore della memoria video sulla posizione ottimale per le allocazioni di risorse video all'interno di un segmento di spazio di memoria lineare suddividendo il segmento in memoria bancata (banche). Se il driver divide il segmento di spazio di memoria lineare in banche, il driver deve impostare il flag di campo bit UseBanking nel membro Flag della struttura DXGK_SEGMENTDESCRIPTOR per il segmento. Il driver restituisce hint sulla memoria bancata nel membro HintedBank delle strutture DXGK_ALLOCATIONINFO per le allocazioni quando la gestione memoria video chiama la funzione DxgkDdiCreateAllocation del driver. Per altre informazioni, vedere Specifica dei segmenti durante la creazione di allocazioni.

Anche se un'allocazione deve essere interamente contenuta all'interno di un segmento, l'allocazione può superare i limiti delle banche all'interno di un segmento.

Se le banche vengono usate, il driver deve coprire l'intero spazio di indirizzi del segmento con le banche. La prima banca inizia sempre a offset zero all'interno del segmento e l'ultima banca termina sempre alla fine del segmento. Le banche sono contigue e non hanno spazio libero tra loro.