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 |