DXGKCB_ALLOCATECONTIGUOUSMEMORY função de retorno de chamada (d3dkmddi.h)
DXGKCB_ALLOCATECONTIGUOUSMEMORY aloca regiões de memória contíguas no espaço de endereço lógico do IOMMU.
Sintaxe
DXGKCB_ALLOCATECONTIGUOUSMEMORY DxgkcbAllocatecontiguousmemory;
NTSTATUS DxgkcbAllocatecontiguousmemory(
[in] IN_CONST_HANDLE hAdapter,
[in/out] INOUT_PDXGKARGCB_ALLOCATECONTIGUOUSMEMORY pAllocateContiguousMemory
)
{...}
Parâmetros
[in] hAdapter
Manipule para um adaptador de exibição.
[in/out] pAllocateContiguousMemory
Ponteiro para uma estrutura DXGKARGCB_ALLOCATECONTIGUOUSMEMORY que contém argumentos para alocar memória contígua.
Retornar valor
Retorne STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retorne um código de erro NTSTATUS apropriado.
Comentários
Essa função de retorno de chamada é equivalente a Dxgkrnl à função MmAllocateContiguousMemory.
DXGKCB_XXX funções são implementadas por Dxgkrnl. Para usar essa função de retorno de chamada, defina os membros apropriados do DXGKARGCB_ALLOCATECONTIGUOUSMEMORY e chame DxgkCbAllocateContiguousMemory por meio do DXGKRNL_INTERFACE.
Toda a memória acessada pela GPU durante operações de paginação ou mapeada por meio do GpuMmu deve ser mapeada para o IOMMU. O Dxgkrnl fornece retornos de chamada para o KMD para permitir a alocação e o remapeamento em uma etapa.
Observação
O driver não deve bloquear nenhuma memória. Dxgkrnl gerenciará páginas bloqueadas para o driver e, depois que a memória for remapeada, o endereço lógico das páginas fornecidas ao driver poderá não corresponder mais aos endereços físicos.
Consulte Isolamento de GPU baseado em IOMMU para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1803 (WDDM 2.4) |
Cabeçalho | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |