структура D3DDDI_LOCKASYNCFLAGS (d3dumddi.h)
Структура D3DDDI_LOCKASYNCFLAGS определяет, как заблокировать ресурс.
Синтаксис
typedef struct _D3DDDI_LOCKASYNCFLAGS {
union {
struct {
UINT NoOverwrite : 1;
UINT Discard : 1;
UINT RangeValid : 1;
UINT AreaValid : 1;
UINT BoxValid : 1;
UINT NoExistingReferences : 1;
UINT NotifyOnly : 1;
UINT Reserved : 25;
};
UINT Value;
};
} D3DDDI_LOCKASYNCFLAGS;
Члены
NoOverwrite
Значение UINT, указывающее, может ли заблокированный ресурс добавлять к нему данные, но существующие данные в ресурсе нельзя изменить. Этот элемент используется только с блокировками буфера вершин Microsoft Direct3D.
Установка этого элемента эквивалентна настройке первого бита 32-разрядного значения значения (0x00000001).
Discard
Значение UINT, указывающее, изменяется ли весь заблокированный ресурс. Если это значение задано, так как существующее содержимое может быть удалено, содержимое не требует предварительной обработки.
Установка этого элемента эквивалентна настройке второго бита 32-разрядного элемента значения (0x00000002).
RangeValid
Значение UINT, указывающее, является ли заблокированный ресурс линейным.
Установка этого элемента эквивалентна настройке третьего бита 32-разрядного элемента значения (0x00000004).
AreaValid
Значение UINT, указывающее, является ли заблокированный ресурс поверхностью.
Установка этого элемента эквивалентна настройке четвертого бита 32-разрядного элемента значения (0x00000008).
BoxValid
Значение UINT, указывающее, является ли заблокированный ресурс томом.
Установка этого элемента эквивалентна настройке пятого бита 32-разрядного элемента значения (0x00000010).
NoExistingReferences
Значение UINT, указывающее, имеет ли среда выполнения Microsoft Direct3D любые ссылки на ресурс в очереди, которые необходимо заблокировать. Если задано NoExistingReferences, драйвер определяет, что нет внутренних ссылок на ресурс. Затем драйвер может задать флаг NoExistingReferences битовое поле структуры D3DDDICB_LOCK, когда драйвер вызывает функцию pfnLockCb для выполнения операции блокировки.
Установка этого элемента эквивалентна настройке шестого бита 32-разрядного элемента значения (0x00000020).
NotifyOnly
Значение UINT, указывающее, является ли вызов блокировки только для уведомлений. Среда выполнения Direct3D задает NotifyOnly значение TRUE при блокировке поверхностей памяти системы, выделенной средой выполнения. В этой ситуации среда выполнения игнорирует указатель, который драйвер возвращает в элементе pSurfData структуры D3DDDIARG_LOCKASYNC.
Установка этого элемента эквивалентна настройке седьмого бита 32-разрядного элемента value (0x00000040).
Reserved
Этот элемент зарезервирован и должен иметь значение нулю. Если этот элемент равен нулю, то остальные 25 битов (0xFFFFFF80) 32-разрядного значения элемента равным нулю.
Value
Член объединения, содержащийся в D3DDDI_LOCKASYNCFLAGS, который может содержать одно 32-разрядное значение, определяющее, как заблокировать ресурс.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
заголовка | d3dumddi.h (include D3dumddi.h) |