Compartilhar via


estrutura DXGKARGCB_MAPCONTEXTALLOCATION (d3dkmddi.h)

A estrutura DXGKARGCB_MAPCONTEXTALLOCATION contém os argumentos usados na função de retorno de chamada DXGKCB_MAPCONTEXTALLOCATION para mapear um endereço virtual de GPU (unidade de processamento gráfico) para a alocação de contexto especificada.

Sintaxe

typedef struct _DXGKARGCB_MAPCONTEXTALLOCATION {
  [in] D3DGPU_VIRTUAL_ADDRESS                  BaseAddress;
  [in] D3DGPU_VIRTUAL_ADDRESS                  MinimumAddress;
  [in] D3DGPU_VIRTUAL_ADDRESS                  MaximumAddress;
  [in] HANDLE                                  hAllocation;
  [in] D3DGPU_SIZE_T                           OffsetInPages;
  [in] D3DGPU_SIZE_T                           SizeInPages;
  [in] D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE Protection;
  [in] UINT64                                  DriverProtection;
} DXGKARGCB_MAPCONTEXTALLOCATION;

Membros

[in] BaseAddress

(opcional) Se não for NULL, o gerenciador de memória de vídeo tentará usar esse endereço como o endereço base para o mapeamento. Se o intervalo de BaseAddress a BaseAddress+Size não for gratuito, a chamada falhará. Quando esse parâmetro não é NULL, MinimumAddress e MaximumAddress são ignorados .

Se NULL for especificado, o gerenciador de memória de vídeo escolherá o endereço base para a alocação dentro de MinimumAddress e MaximumAddress especificados.

[in] MinimumAddress

(opcional) O endereço virtual de GPU mínimo a ser considerado para o intervalo mapeado. Esse parâmetro é ignorado quando BaseAddress != NULL.

[in] MaximumAddress

O endereço virtual máximo de GPU a ser considerado para o intervalo mapeado. O gerenciador de memória de vídeo garantirá que BaseAddress+Size<= MaximumAddress. Se isso estiver definido como NULL , o gerenciador de memória de vídeo não aplicará nenhum limite. Esse parâmetro é ignorado quando BaseAddress != NULL.

[in] hAllocation

Manipule para a alocação que está sendo mapeada para o espaço de endereço virtual da GPU. Esse é um identificador de kernel de elementos gráficos DirectX, retornado por DXGKCB_CREATECONTEXTALLOCATION.

[in] OffsetInPages

O deslocamento, em páginas de 4KB, para a página inicial dentro da alocação especificada que deve ser mapeada.

[in] SizeInPages

O tamanho do intervalo a ser mapeado em número de páginas de 4 KB.

[in] Protection

A proteção no endereço virtual da GPU mapeada.

[in] DriverProtection

Os parâmetros de proteção do driver.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 (WDDM 2.0)
Servidor mínimo com suporte Windows Server 2016
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_MAPCONTEXTALLOCATION