Compartir a través de


estructura D3DDDI_EVICT_FLAGS (d3dukmdt.h)

D3DDDI_EVICT_FLAGS especifica el comportamiento de expulsión.

Sintaxis

typedef struct D3DDDI_EVICT_FLAGS {
  union {
    struct {
      UINT EvictOnlyIfNecessary : 1;
      UINT NotWrittenTo : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_EVICT_FLAGS;

Miembros

EvictOnlyIfNecessary

Cuando se establece, esto indica que el recurso se puede usar de nuevo en el futuro próximo e indica al sistema operativo que intente aplazar la expulsión de recursos reales de la GPU hasta condiciones de memoria bajas. Cuando no se establece, esto indica al sistema operativo que el recurso ya no se usará y que la expulsión se debe realizar al principio de la oportunidad.

Nota Esta marca se omite si el recuento de referencias de residencia no alcanza cero porque la asignación no se expulsará hasta ese momento.
 

NotWrittenTo

Cuando se establece, esto indica que la GPU no ha escrito el recurso desde el momento en que se hizo residente. Esto permite que el sistema operativo optimice el proceso de expulsión descartando el contenido de asignación en lugar de paginarlo en la memoria del sistema. El controlador debe participar para usar esta marca. De forma predeterminada, el valor es cero y la asignación se considera sucia durante la expulsión. A diferencia de EvictOnlyIfNecessary, el controlador no necesita aplazar el establecimiento de esta marca hasta la última llamada a Evict (pfnEvictCb o D3DKMTEvict), y los efectos de especificar esta marca se producen inmediatamente. Es decir, si el controlador llama a MakeResident varias veces, es válido para cualquiera de las operaciones de posteriores para especificar esta marca. No se espera que el controlador realice el seguimiento de esta marca hasta la última llamada.

Reserved

Este miembro está reservado y debe establecerse en cero.

Value

Valor consolidado de las marcas de la estructura.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
encabezado de d3dukmdt.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

D3DKMTEvict

pfnEvictCb