Поделиться через


структура DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT (d3dkmddi.h)

Структура DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT содержит сведения, используемые функцией обратного вызова DXGKCB_OPENPHYSICALMEMORYOBJECT для открытия объекта физической памяти.

Синтаксис

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

Члены

[in] hPhysicalMemoryObject

Дескриптор объекта физической памяти, возвращенный из вызова DXGKCB_CREATEPHYSICALMEMORYOBJECT.

[in] hAdapter

Дескриптор любого адаптера, который является частью логического адаптера, чтобы открыть физический объект против. Это может быть любой физический адаптер, связанный вместе в цепочке связанного адаптера отображения (LDA).

[out] hAdapterMemoryObject

Поле, в котором возвращается дескриптор открытого объекта физической памяти для этого адаптера.

Замечания

Если драйвер создает объект физической памяти и задает значение, отличное от NULL, для hAdapter в этом вызове, то он не должен вызывать DxgkCbOpenPhysicalObject. При этом возвращается сбой, указывающий, что физический объект уже открыт для адаптера.

В настоящее время объект физической памяти может быть открыт только одним адаптером. Попытка открыть объект на втором адаптере завершится ошибкой.

Открытие объекта физической памяти для одного физического адаптера достаточно. Это гарантирует, что все физические адаптеры в логическом адаптере (все связанные адаптеры) имеют зеркальное представление этой памяти.

Дополнительные сведения см. в переназначивания DMA IOMMU.

Требования

Требование Ценность
минимальный поддерживаемый сервер Windows Server 2022 (WDDM 2.9)
заголовка d3dkmddi.h

См. также

DXGKCB_CREATEPHYSICALMEMORYOBJECT

DXGKCB_OPENPHYSICALMEMORYOBJECT