Compartilhar via


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)

Confira também

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb