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