структура D3DKMT_OFFERALLOCATIONS (d3dkmthk.h)

Определяет выделение видеопамять, которое драйвер предлагает для повторного использования. Используется с функцией D3DKMTOfferAllocations .

Синтаксис

typedef struct _D3DKMT_OFFERALLOCATIONS {
  [in] D3DKMT_HANDLE         hDevice;
  [in] D3DKMT_HANDLE         *pResources;
  [in] const D3DKMT_HANDLE   *HandleList;
  [in] UINT                  NumAllocations;
  [in] D3DKMT_OFFER_PRIORITY Priority;
       D3DKMT_OFFER_FLAGS    Flags;
} D3DKMT_OFFERALLOCATIONS;

Члены

[in] hDevice

Тип данных D3DKMT_HANDLE, представляющий дескриптор режима ядра для устройства, создавшего выделения.

[in] pResources

Массив дескрипторов среды выполнения Direct3D для предлагаемых ресурсов.

Если драйвер пользовательского режима использует массив, указанный в HandleList , для предоставления списка выделений, он должен присвоить pResources значение NULL. И наоборот, если драйвер использует массив, указанный в pResources , для предоставления списка ресурсов, он должен задать для HandleListзначение NULL.

[in] HandleList

Массив D3DKMT_HANDLE типов данных, представляющих дескрипторы режима ядра для предлагаемых выделений.

Если ресурсы были созданы со значением флага D3D10_DDI_BIND_PRESENT, заданным в pCreateResource-BindFlags>, предложите ресурсы по дескрипторам распределения, а не по дескрипторам ресурсов.

[in] NumAllocations

Количество элементов в элементах pResources или HandleList , в зависимости от того, что не равно NULL.

[in] Priority

Приоритет типа D3DKMT_OFFER_PRIORITY, с которым будут предлагаться выделения для повторного использования.

Flags

Параметры флага.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)

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

D3DKMTOfferAllocations

D3DKMT_OFFER_PRIORITY