Compartir a través de


estructura DXGK_PLANE_SPECIFIC_INPUT_FLAGS (d3dkmddi.h)

Estructura que contiene las marcas de entrada que se usarán para el controlador que se aplica a un plano.

Sintaxis

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;

Miembros

Enabled

Indica si el plano de superposición está habilitado para mostrarse.

FlipImmediate

Indica que el controlador debe realizar una operación de volteo que se produce sin sincronización vertical.

FlipOnNextVSync

Indica que el controlador debe realizar una operación de volteo que se produce en la siguiente sincronización vertical.

Si la línea actual que se muestra es menor que DXGK_MULTIPLANE_OVERLAY_PLANE3. MaxImmediateFlipLine, el controlador debe convertir este volteo en un volteo inmediato y establecer DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate a TRUE.

SharedPrimaryTransition

Especifica que el controlador realiza la transición a o desde una asignación principal administrada compartida.

Este miembro se establece si se produce alguna de las siguientes transiciones:

  • La asignación principal actual no es una asignación principal compartida, pero la nueva es.
  • La asignación principal actual es una asignación principal compartida, pero la nueva no.

Cuando se establece SharedPrimaryTransition, el controlador de minipuerto de pantalla debe validar que el hardware puede cambiar sin problemas entre las asignaciones principales y compartidas, y debe realizar cualquier programación de hardware necesaria para que se produzca el conmutador sin problemas.

IndependentFlipExclusive

Cuando se establece IndependentFlipExlusive, el volteo se realiza en el modo exclusivo de volteo independiente. Solo el hardware de visualización accede al búfer frontal y no al DWM. El controlador de modo kernel puede aplicar optimizaciones relacionadas con la sincronización vertical.

FlipImmediateNoTearing

Los controladores que admiten la frecuencia de actualización variable pueden admitir esta marca. Cuando se establece FlipImmediateNoTearing, el controlador debe voltear lo antes posible, pero solo dentro del período en blanco para evitar el desgarro.

Si el monitor ya está en el período en blanco en el momento de la solicitud de volteo, el controlador debe finalizar inmediatamente el período en blanco e iniciar el siguiente fotograma inmediatamente.

Si el monitor está en el período activo, el volteo debe esperar hasta que finalice el período activo. Tan pronto como se inicie el período en blanco, el controlador debe procesar el volteo e iniciar un nuevo período activo para que el período en blanco sea lo más corto posible entre esos dos fotogramas.

Reserved

Este miembro está reservado y debe establecerse en cero. Establecer este miembro en cero equivale a establecer los 27 bits restantes (0xFFFFFFE0) del miembro Value de 32 bits en ceros.

Value

Requisitos

Requisito Valor
Header d3dkmddi.h