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) do processo 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 NULL no membro BaseAddress para permitir que o gerenciador de memória de vídeo escolha um endereço base.

Quando o driver optar 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 poderá 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á que MaximumAddress é o fim 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 [in, out]

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

Retornar valor

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 NTSTATUS .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Plataforma de Destino Universal
Cabeçalho d3dkmthk.h (inclua D3dkmthk.h)
Biblioteca Gdi32.lib
DLL Gdi32.dll