Compartilhar via


DXGK_BUILDPAGINGBUFFER_OPERATION enumeração (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_OPERATION indica o tipo de operação de memória a ser executada.

Syntax

typedef enum _DXGK_BUILDPAGINGBUFFER_OPERATION {
  DXGK_OPERATION_TRANSFER = 0,
  DXGK_OPERATION_FILL = 1,
  DXGK_OPERATION_DISCARD_CONTENT = 2,
  DXGK_OPERATION_READ_PHYSICAL = 3,
  DXGK_OPERATION_WRITE_PHYSICAL = 4,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT = 5,
  DXGK_OPERATION_UNMAP_APERTURE_SEGMENT = 6,
  DXGK_OPERATION_SPECIAL_LOCK_TRANSFER = 7,
  DXGK_OPERATION_VIRTUAL_TRANSFER = 8,
  DXGK_OPERATION_VIRTUAL_FILL = 9,
  DXGK_OPERATION_INIT_CONTEXT_RESOURCE = 10,
  DXGK_OPERATION_UPDATE_PAGE_TABLE = 11,
  DXGK_OPERATION_FLUSH_TLB = 12,
  DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION = 13,
  DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES = 14,
  DXGK_OPERATION_NOTIFY_RESIDENCY = 15,
  DXGK_OPERATION_SIGNAL_MONITORED_FENCE = 16,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT2 = 17,
  DXGK_OPERATION_NOTIFY_FENCE_RESIDENCY,
  DXGK_OPERATION_MAP_MMU,
  DXGK_OPERATION_UNMAP_MMU,
  DXGK_OPERATION_NOTIFY_RESIDENCY2,
  DXGK_OPERATION_NOTIFY_ALLOC
} DXGK_BUILDPAGINGBUFFER_OPERATION;

Constantes

 
DXGK_OPERATION_TRANSFER
Valor: 0
Execute uma operação de transferência que move o conteúdo de uma alocação de um local para outro. Somente WDDMv1.
DXGK_OPERATION_FILL
Valor: 1
Preencha uma alocação com um padrão especificado. Somente WDDMv1.
DXGK_OPERATION_DISCARD_CONTENT
Valor: 2
Notifica o driver de que uma alocação é descartada do local atual da alocação em um segmento de memória (ou seja, a alocação é removida e não copiada de volta para a memória do sistema). Somente WDDMv1.
DXGK_OPERATION_READ_PHYSICAL
Valor: 3
Execute uma operação física de leitura que lê de um endereço de memória física especificado. Somente WDDMv1.
DXGK_OPERATION_WRITE_PHYSICAL
Valor: 4
Execute uma operação de gravação física que grava em um endereço de memória física especificado. Somente WDDMv1.
DXGK_OPERATION_MAP_APERTURE_SEGMENT
Valor: 5
Execute uma operação map-aperture-segment que mapeia uma MDL (lista de descritores de memória) em um intervalo de um segmento de abertura. WDDMv1 e WDDMv2 comuns.
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
Valor: 6
Execute uma operação unmap-aperture-segment que desmarque um intervalo mapeado anteriormente de um segmento de abertura. WDDMv1 e WDDMv2 comuns.
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
Valor: 7
Execute uma operação de transferência especial que move o conteúdo de uma alocação de um local para outro. Nesta operação, o conteúdo da alocação é transferido de ou para o endereço virtual alternativo que foi configurado para a alocação (ou seja, quando a função pfnLockCb foi chamada com o sinalizador de campo de bit UseAlternateVA definido). Somente WDDMv1.
DXGK_OPERATION_VIRTUAL_TRANSFER
Valor: 8
A operação é usada para transferir conteúdo de alocação entre locais na memória. Somente WDDMv1.
DXGK_OPERATION_VIRTUAL_FILL
Valor: 9
A operação é usada para preencher uma alocação com um padrão. Somente WDDMv1.
DXGK_OPERATION_INIT_CONTEXT_RESOURCE
Valor: 10
Execute uma operação de inicialização de contexto para um contexto de GPU ou contexto específico do dispositivo. Esse valor tem suporte a partir de Windows 8. O driver de miniporto de exibição aloca recursos de contexto chamando DxgkCbCreateContextAllocation. WDDMv1 e WDDMv2 comuns.
DXGK_OPERATION_UPDATE_PAGE_TABLE
Valor: 11
A operação é chamada para permitir que o driver do modo kernel crie um buffer de comando para atualizar uma tabela de página. Disponível a partir do WDDM 2.0.
DXGK_OPERATION_FLUSH_TLB
Valor: 12
Esta operação instrui a GPU a liberar entradas de buffer look-aside de tradução , que pertencem à tabela de página raiz fornecida. Disponível a partir do WDDM 2.0.
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION
Valor: 13
Essa operação é usada para atualizar o conteúdo de um contexto ou alocação de dispositivo. Disponível a partir do WDDM 2.0.
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES
Valor: 14
Essa operação é chamada para copiar entradas de tabela de página de um local para outro. Disponível a partir do WDDM 2.0.
DXGK_OPERATION_NOTIFY_RESIDENCY
Valor: 15
A operação de paginação é emitida sempre que uma residência de alocação é alterada (quando a alocação é removida ou confirmada). Disponível a partir do WDDM 2.0.
DXGK_OPERATION_SIGNAL_MONITORED_FENCE
Valor: 16
Esta operação é chamada para sinalizar uma cerca monitorada. Disponível a partir do Windows 10, versão 1703 (WDDM 2.2).
DXGK_OPERATION_MAP_APERTURE_SEGMENT2
Valor: 17
Execute uma operação map-aperture-segment que mapeia uma ADL (lista de descritores de endereço) em um intervalo de um segmento de abertura. Essa operação se comporta de forma semelhante a DXGK_OPERATION_MAP_APERTURE_SEGMENT, mas fornece um DXGK_ADL em vez de um MDL. Os drivers que dão suporte ao remapeamento de endereço lógico recebem chamadas para DXGK_OPERATION_MAP_APERTURE_SEGMENT2 em vez de DXGK_OPERATION_MAP_APERTURE_SEGMENT.

Para aceitar essa operação, que é necessária para remapeamento de DMA IOMMU, o driver deve indicar o suporte a MapAperture2Supported em DXGK_VIDMMCAPS estrutura. Essa operação está disponível a partir do WDDM 3.0.

Comentários

A estrutura DXGK_BUILDPAGINGBUFFER_OPERATION é especificada no membro Operação da estrutura DXGKARG_BUILDPAGINGBUFFER , que é passada para DxgkDdiBuildPagingBuffer para criar buffers de paginação para operações de memória.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)