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


структура 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::ExplicitResidencyNotification и AccessedPhysically .

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

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

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

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

См. также раздел

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation