Compartilhar via


Dividindo um segmento de Memory-Space em bancos

O driver de miniporto de exibição pode fornecer dicas refinadas ao gerenciador de memória de vídeo sobre o posicionamento ideal para alocações de recursos de vídeo em um segmento de espaço de memória linear dividindo o segmento em memória bancária (bancos). Se o driver dividir o segmento de espaço de memória linear em bancos, o driver deverá definir o sinalizador de campo de bits UseBanking no membro Flags da estrutura de DXGK_SEGMENTDESCRIPTOR para o segmento. O driver retorna dicas sobre memória bancária no membro hintedBank de estruturas de DXGK_ALLOCATIONINFO para alocações quando o gerenciador de memória de vídeo chama a função DxgkDdiCreateAllocation do driver. Para obter mais informações, consulte Especificando segmentos ao criar alocações.

Embora uma alocação precise estar totalmente contida em um segmento, a alocação pode ultrapassar os limites dos bancos em um segmento.

Se os bancos forem usados, o driver deverá cobrir todo o espaço de endereço do segmento com bancos. O primeiro banco sempre começa no deslocamento zero dentro do segmento e o último banco sempre termina no final do segmento. Os bancos são contíguos e não têm espaço livre entre eles.