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


структура 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 (include D3dkmthk.h)

См. также

D3DKMTOfferAllocations

D3DKMT_OFFER_PRIORITY