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