структура D3DDDI_MAKERESIDENT (d3dukmdt.h)
D3DDDI_MAKERESIDENT используется с MakeResident (pfnMakeResidentCb или D3DKMTMakeResident) для указания ОС добавить ресурс в список расположения устройств и увеличить число ссылок на место расположения при этом выделении.
Синтаксис
typedef struct D3DDDI_MAKERESIDENT {
[in] D3DKMT_HANDLE hPagingQueue;
[in/out] UINT NumAllocations;
void D3DKMT_PTR(
const D3DKMT_HANDLE *unnamedParam1,
AllocationList unnamedParam2
);
void D3DKMT_PTR(
const UINT *unnamedParam1,
PriorityList unnamedParam2
);
[in] D3DDDI_MAKERESIDENT_FLAGS Flags;
[out] D3DKMT_ALIGN64 UINT64 PagingFenceValue;
[out] D3DKMT_ALIGN64 UINT64 NumBytesToTrim;
} D3DDDI_MAKERESIDENT;
Члены
[in] hPagingQueue
Очередь разбиения по страницам на устройстве, которое создало выделение входных данных. Эта очередь будет использоваться для операций расположения.
[in/out] NumAllocations
Количество дескрипторов выделения в массиве AllocationList и значений приоритета выделения в массиве PriorityList . В выходных данных количество выделений успешно выполнено резидентом.
void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, AllocationList unnamedParam2)
void D3DKMT_PTR( const UINT *unnamedParam1, PriorityList unnamedParam2)
[in] Flags
Задает поведение расположения памяти, как описано в D3DDDI_MAKERESIDENT_FLAGS.
[out] PagingFenceValue
Когда MakeResident возвращает E_PENDING, этот элемент указывает значение ограждения очереди подкачки для ожидания.
[out] NumBytesToTrim
Когда MakeResident возвращает E_OUTOFMEMORY, этот элемент указывает количество байтов в бюджете, которое приложение будет, если бы выделения были резидентными.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | d3dukmdt.h (включая D3dumddi.h, D3dkmddi.h) |