Compartilhar via


estrutura DXGK_SUBMITCOMMANDFLAGS (d3dkmddi.h)

A estrutura DXGK_SUBMITCOMMANDFLAGS identifica, em sinalizadores de campo de bit, informações sobre um buffer de DMA (acesso direto à memória) para enviar à GPU (unidade de processamento gráfico).

Sintaxe

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;

Membros

Paging

[in] Um valor UINT que especifica se o buffer de DMA é um buffer de paginação, que contém operações de paginação.

Definir isso é equivalente a definir o primeiro bit do membro Value de 32 bits (0x00000001).

Present

[in] Um valor UINT que especifica se o buffer DMA contém uma operação atual. O buffer DMA foi gerado pela função DxgkDdiPresentdo driver.

Definir isso é equivalente a definir o segundo bit do membro Value de 32 bits (0x00000002).

RedirectedPresent

[in] Um valor UINT que especifica se o buffer de DMA contém uma operação presente redirecionada, que é um presente para uma alocação compartilhada que pertence ao Gerenciador do Windows de Exibição. O buffer DMA foi gerado pela função DxgkDdiRender do driver.

Definir isso é equivalente a definir o terceiro bit do membro Value de 32 bits (0x00000004).

NullRendering

[in] Um valor UINT que especifica se o driver deve simular a inserção do buffer de DMA no anel (ou seja, se o driver deve gerar a interrupção de cerca no final do buffer de DMA); no entanto, o driver não deve realmente executar (renderizar) o buffer de DMA. O sinalizador de campo de bits NullRendering só é definido durante a investigação e depuração de desempenho para simular um mecanismo de renderização infinitamente rápido que ainda deve executar a sobrecarga de envio e sinalização do buffer de DMA. NullRendering nunca é definido durante operações típicas.

Definir isso é equivalente a definir o quarto bit do membro Value de 32 bits (0x00000008).

Flip

[in] Um valor UINT que especifica se o buffer DMA contém uma operação de inversão.

Definir isso é equivalente a definir o quinto bit do membro Value de 32 bits (0x00000010).

FlipWithNoWait

[in] Um valor UINT que especifica se o buffer DMA contém uma operação de inversão que ocorre sem uma espera interna para a próxima sincronização vertical.

Definir isso é equivalente a definir o sexto bit do membro Value de 32 bits (0x00000020).

ContextSwitch

[in] Com suporte a partir de Windows 8.

Um valor UINT que especifica que a GPU deve mudar do contexto de execução atual para o contexto nulo.

Começando com Windows 8, o sistema operacional solicita explicitamente que a GPU alterne para o contexto nulo sempre que for feita uma tentativa de mover ou remover um recurso que pertença ao contexto que está sendo executado atualmente na GPU. A solicitação de comutador de contexto é executada enviando um buffer de DMA de comprimento zero com o conjunto de membros ContextSwitch .

Se o contexto atual estiver executando uma operação que usou um buffer de paginação, o comando de comutador de contexto será enviado com o membro paginação também definido como um.

Definir isso é equivalente a definir o sétimo bit do membro Value de 32 bits (0x00000040).

Resubmission

[in] Indica se esse pacote de DMA está sendo reenviado para a GPU devido a uma preempção anterior. No WDDM 2.0, DXGKARG_SUBMITCOMMAND e DxgkDdiSubmitCommandVirtual terão esse sinalizador definido como zero no primeiro envio de pacote de DMA e definido como um quando um pacote estiver sendo reenviado devido a uma preempção anterior. O sinalizador é definido como zero no WDDM 1.x, independentemente de um pacote ter sido previamente preempto.

Com suporte começando com Windows 10.

VirtualMachineData

[in] Indica que o envio é de um adaptador paravirtualizado.

Reserved

[in] Esse membro é reservado e deve ser definido como zero.

Value

[in] Um membro na união que DXGK_SUBMITCOMMANDFLAGS contém que pode conter um valor de 32 bits que identifica informações sobre o buffer de DMA.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

DXGKARG_SUBMITCOMMAND

DxgkDdiSubmitCommand