Compartilhar via


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

Confira também

DXGKARGCB_ALLOCATECONTIGUOUSMEMORY

DXGKCB_FREECONTIGUOUSMEMORY

DXGKRNL_INTERFACE