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) |