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