Compartilhar via


estrutura D3DKMT_UPDATEGPUVIRTUALADDRESS (d3dkmthk.h)

D3DKMT_UPDATEGPUVIRTUALADDRESS é usado com UpdateGpuVirtualAddress para permitir que o driver 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áginas.

Sintaxe

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;

Membros

hDevice

Um identificador para o dispositivo.

hContext

Um identificador para um 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 LDA (adaptador de exibição) vinculada hContext define uma GPU física cujas tabelas de página são modificadas.

hFenceObject

Especifica o objeto de cerca 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 de hContext.

NumOperations

Especifica o número de operações na matriz operações de .

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 de mapa deve aguardar (a menos que DoNotWait seja 1). Quando a operação de mapa for concluída, o objeto fence sinalizará hFenceObject com FenceValue+1.

Flags

Opções de sinalizador.

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

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
cabeçalho d3dkmthk.h (inclua D3dkmthk.h)