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 da 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.
Valor de retorno
Retorne STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retorne um código de erro NTSTATUS apropriado.
Observações
Essa função de retorno de chamada é Dxgkrnlequivalente à 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 a IOMMU. O Dxgkrnl fornece retornos de chamada para o KMD para permitir a alocação e o remapeamento em uma etapa.
Nota
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 de isolamento de GPU baseado em IOMMU para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 10, versão 1803 (WDDM 2.4) |
cabeçalho | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |