Condividi tramite


DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS struttura (d3dkmddi.h)

DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS specifica i flag da usare quando si aggiorna il valore corrente di un batch di recinzioni native dalla CPU.

Sintassi

typedef struct _DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS {
  union {
    struct {
      UINT AlwaysSignaled : 1;
      UINT NotificationOnly : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS;

Members

AlwaysSignaled

Per gestire casi speciali come il dispositivo padre del recinto che viene inserito in errore, Dxgkrnl fornirà un nuovo CurrentValue come 0xFFFFFFFF e chiamare DxgkDdiUpdateCurrentValuesFromCpu con il set di flag AlwaysSignaled . Questo flag indica al driver che l'oggetto CurrentValue non può essere aggiornato come prima. Il processore di gestione driver/contesto deve assicurarsi che quando vede un'attesa GPU di questo recinto, deve essere sbloccato immediatamente senza accodare effettivamente un'attesa. Analogamente, quando vede un segnale di questo recinto dovrebbe essere un no-op e non toccare lo spazio di archiviazione di recinzione.

NotificationOnly

Il sistema operativo imposta questo flag per informare il kmD che non deve effettivamente scrivere un nuovo valore nella posizione CurrentValue e questa chiamata è solo una notifica che CurrentValue è stata aggiornata e il servizio di gestione delle chiavi deve ripetere l'analisi dell'elenco di runlist per sbloccare eventuali camerieri GPU ora segnalati. Questo flag viene usato per gestire le recinzioni native dell'adattatore incrociato, come descritto in Oggetti di recinzione GPU nativa.

Reserved

Riservato per l'utilizzo nel sistema.

Value

Un modo alternativo per accedere ai flag.

Commenti

Per altre informazioni sulle barriere GPU native, vedere Oggetti di recinzione GPU nativa.

Requisiti

Requisito Valore
Client minimo supportato Windows 11, versione 24H2
Intestazione d3dkmddi.h

Vedi anche

DXGKARG_UPDATECURRENTVALUESFROMCPU

DxgkDdiUpdateCurrentValuesFromCpu