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


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

Структура D3DDDI_ALLOCATIONLIST описывает сведения о спецификации выделения, которая используется в буферизации прямого доступа к памяти (DMA).

Синтаксис

typedef struct _D3DDDI_ALLOCATIONLIST {
  D3DKMT_HANDLE hAllocation;
  union {
    struct {
      UINT WriteOperation : 1;
      UINT DoNotRetireInstance : 1;
      UINT OfferPriority : 3;
#if ...
      UINT Reserved : 27;
#else
      UINT Reserved : 30;
#endif
    };
    UINT Value;
  };
} D3DDDI_ALLOCATIONLIST;

Члены

hAllocation

[in] Дескриптор выделения, возвращаемый функцией D3DKMTOpenResource в элементе hAllocation структуры D3DDDI_OPENALLOCATIONINFO или функцией D3DKMTCreateAllocation в элементе hAllocation структуры D3DDDI_ALLOCATIONINFO.

WriteOperation

[in] UINT, который может содержать сведения о том, можно ли записать выделение. Значение 1 указывает, что выделение можно записать в.

Установка этого элемента эквивалентна настройке первого бита 32-разрядного значения значения (0x00000001).

DoNotRetireInstance

[in] UINT, который может содержать сведения о том, можно ли удалить выделение. Параметр 1 указывает, что диспетчер памяти видео не должен отключать экземпляр выделения, так как драйвер будет ссылаться на него снова в последующем буфере DMA (например, ручной трансляции буфера DMA в несколько контекстов). Все экземпляры выделения в конечном итоге удаляются. Этот флаг редко используется.

Установка этого элемента эквивалентна настройке второго бита 32-разрядного элемента значения (0x00000002).

OfferPriority

[in] Значение из перечисления D3DDDI_OFFER_PRIORITY, указывающее важность ресурсов памяти видео, которые драйвер отображения пользовательского режима предлагает для повторного использования.

Если OfferPriority не имеет значения D3DDDI_OFFER_PRIORITY_NONE, то выделение считается предлагаемым после обработки буфера DMA.

Параметр этого элемента эквивалентен настройке битов 3–5 из 32-разрядного элемента значения (0x0000001C).

Поддерживается начиная с Windows 8.

Reserved

[in] Этот элемент зарезервирован и должен иметь значение нулю.

Value

[in] 32-разрядное значение, определяющее сведения о спецификации выделения, используемой в буферизации DMA.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

См. также

CreateDevice

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_OFFER_PRIORITY

pfnRenderCb