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


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

См. также раздел

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer