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


структура 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