Compartir a través de


estructura D3DDDICB_UPDATEGPUVIRTUALADDRESS (d3dumddi.h)

D3DDDICB_UPDATEGPUVIRTUALADDRESS se usa con pfnUpdateGpuVirtualAddressCb para permitir que el controlador del modo de usuario especifique una serie de operaciones de asignación que se aplicarán al espacio de direcciones virtuales del proceso en un único lote de actualizaciones de tabla de páginas.

Sintaxis

typedef struct _D3DDDICB_UPDATEGPUVIRTUALADDRESS {
  HANDLE                                   hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  UINT                                     Reserved0;
  UINT64                                   Reserved1;
  UINT64                                   FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DDDICB_UPDATEGPUVIRTUALADDRESS;

Miembros

hContext

Especifica el contexto con el que se sincronizará la operación de asignación. Esto también determina en qué contexto de kernel se ejecutará la operación de asignación. En una configuración del adaptador de pantalla vinculada hContext define una GPU física, cuyas tablas de páginas se modifican.

hFenceObject

Especifica el objeto de barrera supervisado que se va a usar para la sincronización. Normalmente, esto se debe establecer en la barrera supervisada que usa el controlador del modo de usuario para realizar un seguimiento del progreso de hContext.

NumOperations

Especifica el número de operaciones de la matriz Operations .

Operations

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION matriz de operaciones que se van a realizar en el espacio de direcciones virtuales de GPU.

Reserved0

Este miembro está reservado y debe establecerse en cero.

Reserved1

Este miembro está reservado y debe establecerse en cero.

FenceValue

Especifica fencevalue para hFenceObject en el que la operación map debe esperar (a menos que DoNotWait sea 1). Cuando se complete la operación de mapa , el objeto de barrera señalará hFenceObject con FenceValue+1.

Flags

Flags.DoNotWait

Cuando se establece en 1, no habrá ninguna espera para los objetos de sincronización antes de ejecutar las operaciones.

Flags.Reserved

Este miembro está reservado y debe establecerse en cero.

Flags.Value

Valor consolidado de la unión Flags .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb