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


структура DXGK_CREATECONTEXTALLOCATIONFLAGS (d3dkmddi.h)

Указывает свойства контекста для выделения.

Синтаксис

typedef struct _DXGK_CREATECONTEXTALLOCATIONFLAGS {
  union {
    struct {
      UINT SharedAcrossContexts : 1;
      UINT MapGpuVirtualAddress : 1;
#if ...
      UINT Reserved : 30;
#else
      UINT Reserved : 31;
#endif
    };
    [in] UINT Value;
  };
} DXGK_CREATECONTEXTALLOCATIONFLAGS;

Члены

[in] SharedAcrossContexts

Значение UINT, указывающее связь контекста.

Если параметр SharedAcrossContexts имеет значение one, выделение связано со всеми контекстами, заданными элементом hDeviceструктуры DXGKARGCB_CREATECONTEXTALLOCATION . Выделенный контекст будет резидентным, когда любой контекст, принадлежащий hDevice , запланирован на выполнение в GPU.

Если значение SharedAcrossContexts равно нулю, выделение связывается с контекстом, заданным элементом hContext структуры DXGKARGCB_CREATECONTEXTALLOCATION . Выделенный контекст станет резидентным, когда запланирован запуск hContext на GPU.

MapGpuVirtualAddress

[in] Reserved

Этот элемент зарезервирован и должен иметь нулевое значение. Установка для этого элемента нулевого значения эквивалентна установке нулей для наиболее значимых 31 битов (0xFFFFFFFE).

[in] Value

32-разрядное значение, указывающее флаги выделения контекста.

Комментарии

Драйвер мини-порта дисплея выделяет контексты GPU или контексты для конкретного устройства, вызывая DxgkCbCreateContextAllocation.

Элемент ContextAllocationFlags структуры DXGKARGCB_CREATECONTEXTALLOCATION является DXGK_CREATECONTEXTALLOCATIONFLAGS типом данных.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

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

DXGKARGCB_CREATECONTEXTALLOCATION

DxgkCbCreateContextAllocation