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


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

DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY описывает операцию изменения размещения.

Синтаксис

typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY {
  HANDLE                  hAllocation;
  D3DGPU_PHYSICAL_ADDRESS PhysicalAddress;
  union {
    UINT Resident : 1;
    UINT Reserved : 31;
  };
} DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY;

Члены

hAllocation

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

PhysicalAddress

Физический адрес выделения. Физический адрес (0, 0) является недопустимым и используется при вытеснения выделения.

Resident

Установите значение 0, если выделение вытесняется и установлено значение 1 при фиксации выделения.

Reserved

Этот элемент не используется и должен иметь значение нулю.

Замечания

Операции разбиения на страницы выдаются только для выделения, для которых драйвер режима ядра задает DXGK_ALLOCATIONINFOFLAGS::явные и AccessedPhysical флаги.

Операция выводится после FillVirtual или операций TransferVirtual, когда выделение фиксируется в сегменте памяти (резидент == 1). Обратите внимание, что предыдущие операции разбиения по страницам еще не завершены единицей обработки графики (GPU).

Операция выполняется до операции TransferVirtual при вытеснения выделения (резидентной == 0) из сегмента памяти.

Обратите внимание, что операция notifyResidency будет выдана только один раз во время вытеснения выделения или обязательства, в то время как для одного выделения может быть несколько операций TransferVirtual/FillVirtual.

Требования

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

См. также

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation