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


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

См. также

DXGKARG_UPDATECURRENTVALUESFROMCPU

DxgkDdiUpdateCurrentValuesFromCpu