структура D3DDDI_CREATECONTEXTFLAGS (d3dukmdt.h)
Структура D3DDDI_CREATECONTEXTFLAGS описывает, как создать контекст в вызове функции pfnCreateContextCb .
Синтаксис
typedef struct _D3DDDI_CREATECONTEXTFLAGS {
union {
struct {
UINT NullRendering : 1;
UINT InitialData : 1;
UINT DisableGpuTimeout : 1;
UINT SynchronizationOnly : 1;
UINT HwQueueSupported : 1;
UINT NoKmdAccess : 1;
UINT TestContext : 1;
#if ...
UINT Reserved : 25;
#elif
UINT Reserved : 28;
#else
UINT Reserved : 30;
#endif
};
UINT Value;
};
} D3DDDI_CREATECONTEXTFLAGS;
Члены
NullRendering
Указывает, должен ли GPU обрабатывать какие-либо команды, отправляемые созданным контекстом. Флаг битового поля NullRendering задается таким образом, чтобы графический процессор не обрабатывал команды, отправляемые контекстом. Флаг битового поля NullRendering устанавливается только во время исследования производительности и отладки для имитации бесконечно быстрой отрисовки подсистемы, которая по-прежнему должна выполнять накладные расходы при отправке буфера DMA и сигнализации. NullRendering никогда не задается во время типичных операций.
InitialData
Если задано значение , указывает, что контекст создается с исходными данными.
DisableGpuTimeout
Если задано значение , указывает, что время ожидания GPU отключено для контекста.
SynchronizationOnly
Если задано значение , указывает, что контекст создается только для синхронизации, а не для отрисовки.
HwQueueSupported
Если этот параметр задан, указывает, что контекст поддерживает аппаратные очереди, что может повысить эффективность обработки команд.
NoKmdAccess
Если задано значение , указывает, что контекст создается без доступа к драйверу в режиме ядра (KMD). Добавлено в WDDM 2.3.
TestContext
Если задано значение , указывает, что контекст создается для тестирования. Добавлено в WDDM 2.3.
Reserved
Этот элемент зарезервирован и должен иметь нулевое значение.
Value
Член объединения, содержащийся в D3DDDI_CREATECONTEXTFLAGS, который может содержать одно 32-разрядное значение, определяющее способ создания контекста.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Верхняя часть | d3dukmdt.h (включая D3dumddi.h, D3dkmddi.h) |