struttura DXGK_SUBMITCOMMANDFLAGS (d3dkmddi.h)

La struttura DXGK_SUBMITCOMMANDFLAGS identifica, in flag di campo di bit, informazioni su un buffer DMA (Direct Memory Access) da inviare all'unità di elaborazione grafica (GPU).

Sintassi

typedef struct _DXGK_SUBMITCOMMANDFLAGS {
  union {
    struct {
      UINT Paging : 1;
      UINT Present : 1;
      UINT RedirectedPresent : 1;
      UINT NullRendering : 1;
      UINT Flip : 1;
      UINT FlipWithNoWait : 1;
      UINT ContextSwitch : 1;
      UINT Resubmission : 1;
      UINT VirtualMachineData : 1;
#if ...
      UINT Reserved : 23;
#elif
      UINT Reserved : 24;
#elif
      UINT Reserved : 25;
#else
      UINT Reserved : 26;
#endif
    };
    UINT Value;
  };
} DXGK_SUBMITCOMMANDFLAGS;

Members

Paging

[in] Valore UINT che specifica se il buffer DMA è un buffer di paging, che contiene operazioni di paging.

L'impostazione equivale all'impostazione del primo bit del membro Valore a 32 bit (0x00000001).

Present

[in] Valore UINT che specifica se il buffer DMA contiene un'operazione corrente. Il buffer DMA è stato generato dalla funzione DxgkDdiPresentdel driver.

L'impostazione equivale all'impostazione del secondo bit del membro Valore a 32 bit (0x00000002).

RedirectedPresent

[in] Valore UINT che specifica se il buffer DMA contiene un'operazione corrente reindirizzata, che è presente a un'allocazione condivisa appartenente a Display Windows Manager. Il buffer DMA è stato generato dalla funzione DxgkDdiRender del driver.

L'impostazione equivale all'impostazione del terzo bit del membro Valore a 32 bit (0x00000004).

NullRendering

[in] Valore UINT che specifica se il driver deve simulare l'inserimento del buffer DMA nell'anello, ovvero se il driver deve generare l'interrupt di isolamento alla fine del buffer DMA; Tuttavia, il driver non deve effettivamente eseguire (eseguire il rendering) del buffer DMA. Il flag di campo di bit NullRendering viene impostato solo durante l'analisi delle prestazioni e il debug per simulare un motore di rendering infinitamente veloce che deve comunque eseguire l'overhead dell'invio e della segnalazione del buffer DMA. NullRendering non viene mai impostato durante le operazioni tipiche.

L'impostazione equivale all'impostazione del quarto bit del membro Valore a 32 bit (0x00000008).

Flip

[in] Valore UINT che specifica se il buffer DMA contiene un'operazione di inversione.

L'impostazione equivale all'impostazione del quinto bit del membro Valore a 32 bit (0x00000010).

FlipWithNoWait

[in] Valore UINT che specifica se il buffer DMA contiene un'operazione di inversione che si verifica senza un'attesa predefinita per la sincronizzazione verticale successiva.

L'impostazione equivale all'impostazione del sesto bit del membro Valore a 32 bit (0x00000020).

ContextSwitch

[in] Supportato a partire da Windows 8.

Valore UINT che specifica che la GPU deve passare dal contesto di esecuzione corrente al contesto Null.

A partire da Windows 8, il sistema operativo richiede esplicitamente alla GPU di passare al contesto Null ogni volta che viene effettuato un tentativo di spostare o rimuovere una risorsa appartenente al contesto attualmente in esecuzione nella GPU. La richiesta di cambio di contesto viene eseguita inviando un buffer DMA di lunghezza zero con il set di membri ContextSwitch .

Se il contesto corrente stava eseguendo un'operazione che usava un buffer di paging, il comando switch di contesto viene inviato anche con il membro paging impostato su uno.

L'impostazione equivale all'impostazione del settimo bit del membro Valore a 32 bit (0x00000040).

Resubmission

[in] Indica se il pacchetto DMA viene inviato di nuovo alla GPU a causa di una precedenza. In WDDM 2.0, sia DXGKARG_SUBMITCOMMAND che DxgkDdiSubmitCommandVirtual avranno questo flag impostato su zero nel primo invio di pacchetti DMA e impostato su uno quando viene nuovamente inviato un pacchetto a causa di una precedenza di precedenza. Il flag è impostato su zero in WDDM 1.x indipendentemente dal fatto che un pacchetto sia stato precedentemente superato.

Supportato a partire da Windows 10.

VirtualMachineData

[in] Indica che l'invio proviene da un adattatore paravirtualizzato.

Reserved

[in] Questo membro è riservato e deve essere impostato su zero.

Value

[in] Membro dell'unione che DXGK_SUBMITCOMMANDFLAGS contiene che può contenere un valore a 32 bit che identifica le informazioni sul buffer DMA.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Intestazione d3dkmddi.h (include D3dkmddi.h)

Vedi anche

DXGKARG_SUBMITCOMMAND

DxgkDdiSubmitCommand