структура D3DDDIARG_COPYFLAGS (d3dumddi.h)
Описывает обработку существующего содержимого ресурса во время операции копирования или обновления региона в этом ресурсе. Используется драйверами windows Display Driver Model (WDDM) 1.3 и более поздних версий в пользовательском режиме.
Синтаксис
typedef struct D3DDDIARG_COPYFLAGS {
union {
struct {
UINT NoOverwrite : 1;
UINT Discard : 1;
UINT Reserved1 : 22;
UINT BoxValid : 1;
UINT Reserved2 : 7;
};
UINT Value;
};
} D3DDDIARG_COPYFLAGS;
Члены
NoOverwrite
Указывает, что вызывающий объект гарантирует, что часть поверхности, в которую выполняется запись с новыми данными, в настоящее время не будет ссылаться или обращаться к ней с помощью любой предыдущей операции отрисовки. Драйвер может воспользоваться этой возможностью для оптимизации производительности и использования памяти.
Задание этого элемента эквивалентно установке первого бита 32-разрядного элемента Value (0x00000001).
Discard
Указывает, что драйвер отображения пользовательского режима может отбрасывать предыдущее содержимое всего ресурса. Драйвер может воспользоваться этой возможностью для оптимизации производительности и использования памяти.
Задание этого элемента эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).
Reserved1
Этот элемент зарезервирован и должен иметь нулевое значение.
Присвоение этому элементу нулевого значения эквивалентно присвоению нулю битов от 3 до 24 (0x00FFFFFC) 32-разрядного элемента Value .
BoxValid
Указывает, что конечная область подресурса, в который необходимо скопировать, является допустимой. Если этот параметр не задан, необходимо обновить весь подресурс.
Задание этого элемента эквивалентно установке двадцать пятого бита 32-разрядного элемента Value (0x01000000).
Reserved2
Этот элемент зарезервирован и должен иметь нулевое значение.
Присвоение этому элементу нулевого значения эквивалентно присвоению нулю битов от 26 до 32 (0xFE000000) 32-разрядного элемента Value .
Value
Член объединения, который D3DDDIARG_COPYFLAGS содержит, который может содержать 32-разрядное значение, определяющее, как обрабатывать существующее содержимое ресурса во время операции копирования или обновления.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1 |
Минимальная версия сервера | Windows Server 2012 R2 |
Верхняя часть | d3dumddi.h (включая D3d10umddi.h) |