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 |