estrutura D3DDDICB_UPDATEGPUVIRTUALADDRESS (d3dumddi.h)
D3DDDICB_UPDATEGPUVIRTUALADDRESS é usado com pfnUpdateGpuVirtualAddressCb para permitir que o driver de modo de usuário especifique várias operações de mapeamento a serem aplicadas ao espaço de endereço virtual do processo em um único lote de atualizações de tabela de página.
Sintaxe
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;
Membros
hContext
Especifica o contexto no qual a operação de mapa será sincronizada. Isso também determina em qual contexto de kernel a operação de mapa será executada. Em uma configuração de adaptador de exibição vinculada , hContext define uma GPU física, cujas tabelas de página são modificadas.
hFenceObject
Especifica o objeto de isolamento monitorado a ser usado para sincronização. Normalmente, isso deve ser definido como a cerca monitorada usada pelo driver de modo de usuário para acompanhar o progresso do hContext.
NumOperations
Especifica o número de operações na matriz Operações .
Operations
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION matriz de operações a serem executadas no espaço de endereço virtual da GPU.
Reserved0
Esse membro é reservado e deve ser definido como zero.
Reserved1
Esse membro é reservado e deve ser definido como zero.
FenceValue
Especifica o FenceValue para hFenceObject em que a operação Map deve aguardar (a menos que DoNotWait seja 1). Quando a operação Map for concluída, o objeto fence sinalizará hFenceObject com FenceValue+1.
Flags
Flags.DoNotWait
Quando definido como 1, não haverá espera pelos objetos de sincronização antes de executar as operações.
Flags.Reserved
Esse membro é reservado e deve ser definido como zero.
Flags.Value
O valor consolidado da união Flags .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Servidor mínimo com suporte | Windows Server 2016 |
Cabeçalho | d3dumddi.h (inclua D3dumddi.h) |