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 un futuro próximo e indica al sistema operativo que intente aplazar la expulsión de recursos reales de la GPU hasta que se produzcan 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 antes 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 la configuración de esta marca hasta la última llamada a Evict (pfnEvictCb o D3DKMTEvict) y los efectos de especificar esta marca se realizan inmediatamente. En otras palabras, si el controlador llama a MakeResident varias veces, es válido para cualquiera de las operaciones de salida posteriores para especificar esta marca. No se espera que el controlador realice un 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 Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Encabezado d3dukmdt.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

D3DKMTEvict

pfnEvictCb