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