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


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

Важный

Некоторые сведения относятся к предварительному продукту, который может быть существенно изменен до его коммерческого выпуска. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь.

Структура DXGK_BUILDPAGINGBUFFER_NOTIFYALLOC используется для уведомления драйвера режима ядра (KMD) о выделении, который будет использоваться в DXGK_OPERATION_NOTIFY_ALLOC операции разбиения по страницам.

Синтаксис

typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYALLOC {
  HANDLE                hAllocation;
  HANDLE                hKmdProcessHandle;
  DXGK_NOTIFYALLOCFLAGS Flags;
  UINT64                OffsetInBytes;
  UINT64                SizeInBytes;
  UINT64                GpuVirtualAddressAtOffset;
} DXGK_BUILDPAGINGBUFFER_NOTIFYALLOC;

Члены

hAllocation

Дескриптор выделения драйвера, возвращенный из DxgkDdiCreateAllocation.

hKmdProcessHandle

Дескриптор процесса драйвера, возвращенный из DxgkDdiCreateProcess. Этот дескриптор равен нулю, если установлен флаг вытеснения.

Flags

Структура DXGK_NOTIFYALLOCFLAGS, указывающая флаги, связанные с операцией.

OffsetInBytes

Смещение от начала выделения в байтах. Это значение используется при выполнении операции в рамках выделения.

SizeInBytes

Размер операции в байтах.

GpuVirtualAddressAtOffset

Виртуальный адрес GPU, соответствующий смещением выделения. Если установлен флаг вытеснения, адрес виртуальной записи GPU находится в контексте процесса разбиения по страницам. Если установлен флаг IoMmuUnmap, адрес виртуальной записи GPU находится в контексте процесса, определенного hKmdProcessHandle.

Замечания

Дополнительные сведения см. в уведомления о выделении.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2 (WDDM 3.2)
заголовка d3dkmddi.h

См. также

DXGK_ALLOCATIONINFOFLAGS2

DXGK_BUILDPAGINGBUFFER_OPERATION

DXGK_NOTIFYALLOCFLAGS

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer