Partilhar via


Função D3DKMTReserveGpuVirtualAddress (d3dkmthk.h)

D3DKMTReserveGpuVirtualAddress reserva um intervalo de endereços no espaço de endereço virtual da GPU (unidade de processamento gráfico) atual. O intervalo de endereços é reservado apenas, não há memória real por trás dele.

O driver pode escolher o endereço virtual de GPU base a ser usado para a reserva especificando um valor não NULL para BaseAddress. O gerenciador de memória de vídeo usará o intervalo especificado se ele estiver disponível. Se o intervalo se cruzar com um intervalo existente, a operação falhará. O driver pode passar um valor de NULL no membro baseAddress do para permitir que o gerenciador de memória de vídeo escolha um endereço base.

Quando o driver opta por permitir que o gerenciador de memória de vídeo escolha um endereço base para o intervalo de endereços virtuais de GPU, ele pode optar por restringir o intervalo que o gerenciador de memória de vídeo considerará especificando valores não NULL para MinimumAddress e MaximumAddress. O gerenciador de memória de vídeo garantirá que o intervalo de endereços virtuais de GPU alocado esteja totalmente contido no intervalo. O driver pode especificar apenas um MinimumAddress e o driver inferirá o MaximumAddress é o final do espaço de endereço. Se apenas um MaximumAddress for especificado, o MinimumAddress será inferido como 0.

Sintaxe

NTSTATUS D3DKMTReserveGpuVirtualAddress(
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);

Parâmetros

unnamedParam1

pData [dentro, fora]

Um ponteiro para uma estrutura D3DDDI_RESERVEGPUVIRTUALADDRESS que descreve a operação.

Valor de retorno

Código de retorno Descrição
STATUS_SUCCESS O contexto do dispositivo foi criado com êxito.
STATUS_INVALID_PARAMETER Os parâmetros foram validados e determinados como incorretos.

Essa função também pode retornar outros valores de NTSTATUS.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Universal
cabeçalho d3dkmthk.h (inclua D3dkmthk.h)
biblioteca Gdi32.lib
de DLL Gdi32.dll