структура DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS (d3dkmddi.h)
DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS указывает флаги, используемые при обновлении текущего значения пакета собственных ограждений от ЦП.
Синтаксис
typedef struct _DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS {
union {
struct {
UINT AlwaysSignaled : 1;
UINT NotificationOnly : 1;
UINT Reserved : 30;
};
UINT Value;
};
} DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS;
Члены
AlwaysSignaled
Для обработки особых случаев, таких как ошибка родительского устройства забора, Dxgkrnl предоставит новое значение CurrentValue в качестве 0xFFFFFFFF и вызовет DxgkDdiUpdateCurrentValuesFromCpu с установленным флагом AlwaysSignaled . Этот флаг указывает драйверу, что объект ограждения CurrentValue не может быть обновлен, как раньше. Обработчик управления драйвером или контекстом должен убедиться, что при появлении ожидания GPU этого забора он должен быть немедленно разблокирован, не ожидая ожидания. Аналогичным образом, когда он видит сигнал этого забора он должен быть no-op и не касаться забор хранения.
NotificationOnly
ОС устанавливает этот флаг, чтобы сообщить KMD, что на самом деле не следует записывать новое значение в расположение CurrentValue , и вместо этого этот вызов является просто уведомлением о том, что CurrentValue был обновлен, и KMD должен повторно сканировать свой список выполнения, чтобы разблокировать все официанты GPU, которые теперь сигнализуются. Этот флаг используется для обработки собственных заборов между адаптерами, как описано в разделе Объекты ограждения GPU.
Reserved
Зарезервировано для системного использования.
Value
Альтернативный способ доступа к флагам.
Комментарии
Дополнительные сведения о собственных ограждениях GPU см. в разделе Объекты ограждения собственных GPU.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11, версия 24H2 |
Верхняя часть | d3dkmddi.h |