Поделиться через


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

См. также раздел

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb