Adaptador de exibição vinculado
Cada adaptador físico em um link LDA (adaptador de vídeo vinculado) pode dar suporte a GpuMmu ou IoMmu ou ambos os modos de endereçamento de forma independente.
Suporte do IoMmu
Cada adaptador físico em um link pode dar suporte ao modelo IoMmu e/ou ao modelo GpuMmu .
DxgkDdiCreateDevice será chamado para adaptadores lógicos, que dão suporte ao modelo IoMmu .
Suporte a GpuMmu
Todos os adaptadores físicos em um link compartilham o mesmo espaço de endereço virtual de processo, mas cada GPU (unidade de processamento gráfico) tem suas próprias tabelas de página. Geralmente, o conteúdo das tabelas de página é diferente em cada GPU.
Cada adaptador físico tem permissão para ter seus próprios recursos gpuMmu (segmento de tabela de página, nó de atualização de tabela de página, layout de endereço virtual, o formato da tabela de página subjacente, tamanho etc.). A única restrição é que todos os adaptadores físicos devem ter o mesmo tamanho de endereço virtual. GpuMmuCaps.VirtualAddressBitCount deve ser o mesmo para todos os adaptadores. O driver deve fixar o tamanho do espaço de endereço ao menor das GPUs físicas.
O kernel de elementos gráficos DirectX agora consultará tampas gpuMmu para cada adaptador físico em um link. DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) também será chamado para cada adaptador físico.
InputDataSize e pInputData para DxgkDdiQueryAdapterInfo(DXGKQAITYPE_GPUMMUCAPS) apontarão para DXGK_GPUMMUCAPSIN.
InputDataSize e pInputData para DxgkDdiQueryAdapterInfo(DXGKQAITYPE_PAGETABLELEVELDESC) apontarão para DXGK_PAGETABLELEVELDESCIN.