Compartilhar via


estrutura DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT (d3dkmddi.h)

A estrutura DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT contém as informações usadas pela função de retorno de chamada DXGKCB_OPENPHYSICALMEMORYOBJECT para abrir um objeto de memória física.

Sintaxe

typedef struct _DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT {
  [in]  HANDLE hPhysicalMemoryObject;
  [in]  HANDLE hAdapter;
  [out] HANDLE hAdapterMemoryObject;
} DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT;

Membros

[in] hPhysicalMemoryObject

O identificador do objeto de memória física que foi retornado de uma chamada para DXGKCB_CREATEPHYSICALMEMORYOBJECT.

[in] hAdapter

Um identificador para qualquer adaptador que faça parte do adaptador lógico para abrir o objeto físico. Pode ser qualquer adaptador físico que esteja vinculado em uma cadeia LDA (adaptador de vídeo vinculado).

[out] hAdapterMemoryObject

Campo no qual um identificador para o objeto de memória física aberto para esse adaptador é retornado.

Comentários

Se o driver criar um objeto de memória física e especificar um valor não NULL para hAdapter nessa chamada, ele não deverá chamar DxgkCbOpenPhysicalObject novamente. Isso retornará uma falha indicando que o objeto físico já está aberto no adaptador.

Neste momento, um objeto de memória física só pode ser aberto por um único adaptador. A tentativa de abrir o objeto em um segundo adaptador falhará.

Abrir um objeto de memória física em um adaptador físico é suficiente. Isso garante que todos os adaptadores físicos no adaptador lógico (todos os adaptadores vinculados) tenham uma exibição espelhada dessa memória.

Confira Remapeamento de DMA IOMMU para obter mais informações.

Requisitos

Requisito Valor
Servidor mínimo com suporte Windows Server 2022 (WDDM 2.9)
Cabeçalho d3dkmddi.h

Confira também

DXGKCB_CREATEPHYSICALMEMORYOBJECT

DXGKCB_OPENPHYSICALMEMORYOBJECT