структура DXGK_TRANSFERFLAGS (d3dkmddi.h)
Структура DXGK_TRANSFERFLAGS определяет тип операции передачи для настройки при вызове функции DxgkDdiBuildPagingBuffer .
Синтаксис
typedef struct _DXGK_TRANSFERFLAGS {
union {
struct {
UINT Swizzle : 1;
UINT Unswizzle : 1;
UINT AllocationIsIdle : 1;
UINT TransferStart : 1;
UINT TransferEnd : 1;
UINT Reserved : 27;
};
[in] UINT Value;
};
} DXGK_TRANSFERFLAGS;
Члены
[in] Swizzle
Значение UINT, указывающее, должен ли драйвер переворавливать источник в место назначения во время передачи. Обратите внимание, что для многоуровневых выделений (например, текстур MIP-карты) драйвер должен закрутить все уровни выделений. Дополнительные сведения о свертывание выделений см. в разделе Блокировка swizzled Allocations.
Задание этого элемента эквивалентно установке первого бита 32-разрядного элемента Value (0x00000001).
[in] Unswizzle
Значение UINT, указывающее, должен ли драйвер распакуть источник в место назначения во время передачи. Обратите внимание, что для многоуровневых выделений (например, текстур MIP-карты) драйвер должен раскрутить все уровни выделений. Дополнительные сведения о свертывание выделений см. в разделе Блокировка swizzled Allocations.
Задание этого элемента эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).
[in] AllocationIsIdle
Значение UINT, указывающее, использует ли графический процессор (GPU) заданное выделение. Если этот член задан, GPU не использует заданное выделение; т. е. работа не была поставлена в очередь или будет помещена в очередь gpu до тех пор, пока не будет возвращен вызов DxgkDdiBuildPagingBuffer .
Задание этого элемента эквивалентно установке третьего бита 32-разрядного элемента Value (0x00000004).
[in] TransferStart
Значение UINT, указывающее, начинается ли операция передачи. Если этот элемент задан, начинается операция передачи.
Задание этого элемента эквивалентно установке четвертого бита 32-разрядного элемента Value (0x00000008).
[in] TransferEnd
Значение UINT, указывающее, завершается ли операция передачи. Если этот элемент задан, операция передачи завершается.
Задание этого элемента эквивалентно установке пятого бита 32-разрядного элемента Value (0x00000010).
[in] Reserved
Этот элемент зарезервирован и должен иметь нулевое значение. Установка для этого элемента нулевого значения эквивалентна установке оставшихся 27 бит (0xFFFFFFE0) 32-разрядного элемента Value равными нулям.
[in] Value
Член объединения, который DXGK_TRANSFERFLAGS содержит, который может содержать 32-разрядное значение, идентифицирующее тип операции передачи.
Комментарии
Тип операции передачи можно задать, задав биты в 32-разрядном элементе Value или задав отдельные члены структуры в объединении, которое содержит DXGK_TRANSFERFLAGS.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |