Compartilhar via


estrutura DXGKARGCB_ALLOCATECONTIGUOUSMEMORY (d3dkmddi.h)

A estrutura DXGKARGCB_ALLOCATECONTIGUOUSMEMORY contém os argumentos usados na função de retorno de chamada DXGKCB_ALLOCATECONTIGUOUSMEMORY , para alocar memória contígua.

Sintaxe

typedef struct _DXGKARGCB_ALLOCATECONTIGUOUSMEMORY {
  [in]  SIZE_T                   NumberOfBytes;
  [in]  PHYSICAL_ADDRESS         LowestAcceptableAddress;
  [in]  PHYSICAL_ADDRESS         HighestAcceptableAddress;
  [in]  PHYSICAL_ADDRESS         BoundaryAddressMultiple;
  [in]  DXGK_MEMORY_CACHING_TYPE CacheType;
  [out] HANDLE                   hMemoryHandle;
  [out] PVOID                    pMemory;
} DXGKARGCB_ALLOCATECONTIGUOUSMEMORY;

Membros

[in] NumberOfBytes

O tamanho, em bytes, do bloco de memória contígua a ser alocado.

[in] LowestAcceptableAddress

O endereço físico mais baixo válido que o chamador pode usar. Por exemplo, se um dispositivo puder abordar apenas locais acima dos primeiros 8 megabytes do intervalo de endereços de memória física do processador, o driver deste dispositivo deverá definir LowerAcceptableAddress como 0x0000000000800000.

[in] HighestAcceptableAddress

O endereço físico mais alto válido que o chamador pode usar. Por exemplo, se um dispositivo puder abordar apenas locais nos primeiros 16 megabytes do intervalo de endereços de memória física do processador, o driver desse dispositivo deverá definir HighestAcceptableAddress como 0x0000000000FFFFFF.

[in] BoundaryAddressMultiple

O endereço físico múltiplo que o buffer alocado não deve cruzar. Um endereço físico múltiplo deve sempre ser uma potência de dois. Esse parâmetro é opcional e pode ser especificado como zero para indicar que o dispositivo não tem restrições especiais de limite de memória.

[in] CacheType

Um valor DXGK_MEMORY_CACHING_TYPE que especifica o tipo de cache das páginas a serem alocadas.

[out] hMemoryHandle

Um identificador de acompanhamento Dxgkrnl para a alocação. Esse valor deve ser passado para a função de retorno de chamada DGXKCB_FREECONTIGUOUSMEMORY correspondente.

[out] pMemory

Uma parte contígua de memória física não paginada tem a garantia de ser mapeada para a IOMMU durante o tempo de vida.

Comentários

Consulte Isolamento de GPU baseado em IOMMU para obter mais informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1803 (WDDM 2.4)
Cabeçalho d3dkmddi.h

Confira também

DXGKCB_ALLOCATECONTIGUOUSMEMORY