Compartilhar via


estrutura DXGK_PLANE_SPECIFIC_INPUT_FLAGS (d3dkmddi.h)

Uma estrutura que contém os sinalizadores de entrada a serem usados para o driver que se aplicam a um plano.

Sintaxe

typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
  union {
    struct {
      UINT Enabled : 1;
      UINT FlipImmediate : 1;
      UINT FlipOnNextVSync : 1;
      UINT SharedPrimaryTransition : 1;
      UINT IndependentFlipExclusive : 1;
      UINT FlipImmediateNoTearing : 1;
#if ...
      UINT Reserved : 26;
#else
      UINT Reserved : 27;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;

Membros

Enabled

Indica se o plano de sobreposição está habilitado para exibição.

FlipImmediate

Indica que o driver deve executar uma operação de inversão que ocorre sem sincronização vertical.

FlipOnNextVSync

Indica que o driver deve executar uma operação de inversão que ocorre na próxima sincronização vertical.

Se a linha atual que está sendo exibida for menor que DXGK_MULTIPLANE_OVERLAY_PLANE3. MaxImmediateFlipLine, o driver deve converter essa inversão em uma inversão imediata e definir DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate para TRUE.

SharedPrimaryTransition

Especifica que o driver está fazendo a transição de ou para uma alocação primária gerenciada compartilhada.

Esse membro será definido se uma das seguintes transições ocorrer:

  • A alocação primária atual não é uma alocação primária compartilhada, mas a nova é.
  • A alocação primária atual é uma alocação primária compartilhada, mas a nova não é.

Quando SharedPrimaryTransition está definido, o driver de miniporta de exibição deve validar se o hardware pode alternar perfeitamente entre alocações primárias e primárias compartilhadas, e deve executar qualquer programação de hardware necessária para que o comutador contínuo ocorra.

IndependentFlipExclusive

Quando IndependentFlipExlusive é definido, a inversão é feita no modo exclusivo de inversão independente. O buffer frontal é acessado apenas pelo hardware de exibição e não pelo DWM. O driver do modo kernel pode aplicar otimizações verticais relacionadas à sincronização.

FlipImmediateNoTearing

Os drivers que dão suporte à Taxa de Atualização Variável podem dar suporte a esse sinalizador. Quando FlipImmediateNoTearing estiver definido, o driver deverá ser invertido o mais rápido possível, mas somente dentro do período em branco para evitar a interrupção.

Se o monitor já estiver no período em branco no momento da solicitação de inversão, o driver deverá encerrar imediatamente o período em branco e iniciar o próximo quadro imediatamente.

Se o monitor estiver no período ativo, a inversão precisará aguardar até que o período ativo termine. Assim que o período em branco for iniciado, o driver deverá processar a inversão e iniciar um novo período ativo para que o período em branco seja o mais curto possível entre esses dois quadros.

Reserved

Esse membro é reservado e deve ser definido como zero. Definir esse membro como zero é equivalente a definir os 27 bits restantes (0xFFFFFFE0) do membro Value de 32 bits como zeros.

Value

Requisitos

Requisito Valor
Cabeçalho d3dkmddi.h