структура D3DDDI_MAKERESIDENT (d3dukmdt.h)

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)

См. также

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb