Compartir a través de


Dividir un segmento de Memory-Space en bancos

El controlador de minipuerto de pantalla puede proporcionar sugerencias específicas al administrador de memoria de vídeo sobre la ubicación óptima para las asignaciones de recursos de vídeo dentro de un segmento de espacio de memoria lineal dividiendo el segmento en memoria bancaria (bancos). Si el controlador divide el segmento de espacio de memoria lineal en bancos, el controlador debe establecer la marca de campo de bits UseBanking en el miembro Flags de la estructura DXGK_SEGMENTDESCRIPTOR para el segmento. El controlador devuelve sugerencias sobre la memoria bancaria en el miembro HintedBank de DXGK_ALLOCATIONINFO estructuras para las asignaciones cuando el administrador de memoria de vídeo llama a la función DxgkDdiCreateAllocation del controlador. Para obtener más información, vea Especificar segmentos al crear asignaciones.

Aunque una asignación debe estar completamente contenida dentro de un segmento, la asignación puede cruzar los límites de los bancos dentro de un segmento.

Si se utilizan bancos, el controlador debe cubrir todo el espacio de direcciones del segmento con bancos. El primer banco siempre comienza en cero de desplazamiento dentro del segmento y el último banco siempre termina al final del segmento. Los bancos son contiguos y no tienen espacio libre entre ellos.