Compartir a través de


estructura D3DKMT_UPDATEGPUVIRTUALADDRESS (d3dkmthk.h)

D3DKMT_UPDATEGPUVIRTUALADDRESS se usa con UpdateGpuVirtualAddress para permitir que el controlador 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 _D3DKMT_UPDATEGPUVIRTUALADDRESS {
  D3DKMT_HANDLE                            hDevice;
  D3DKMT_HANDLE                            hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  D3DKMT_ALIGN64 D3DKMT_SIZE_T             Reserved0;
  D3DKMT_ALIGN64 UINT64                    Reserved1;
  D3DKMT_ALIGN64 UINT64                    FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DKMT_UPDATEGPUVIRTUALADDRESS;

Miembros

hDevice

Identificador del dispositivo.

hContext

Identificador de un 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 vinculado (LDA) 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 utilizada por el controlador del modo de usuario para realizar un seguimiento del progreso de hContext.

NumOperations

Especifica el número de operaciones de la matriz de 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 el de FenceValue para hFenceObject que la operación de asignación debe esperar (a menos que doNotWait sea 1). Cuando se complete la operación de mapa, el objeto de barrera indicará hFenceObject con FenceValue+1.

Flags

Opciones de marca.

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 de .

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
encabezado de d3dkmthk.h (incluya D3dkmthk.h)