Partilhar via


DXGK_BUILDPAGINGBUFFER_OPERATION enumeração (d3dkmddi.h)

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

Sintaxe

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 = 18,
  DXGK_OPERATION_MAP_MMU = 19,
  DXGK_OPERATION_UNMAP_MMU = 20,
  DXGK_OPERATION_NOTIFY_RESIDENCY2 = 21,
  DXGK_OPERATION_NOTIFY_ALLOC = 22
} 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 de leitura física 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 cancela 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 UseAlternateVA conjunto de sinalizadores de campo de bit). 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 um contexto específico do dispositivo. Esse valor tem suporte a partir do 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áginas. 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 de remapeamento do IOMMU DMA, o driver deve indicar suporte MapAperture2Supported em DXGK_VIDMMCAPS estrutura. Essa operação está disponível a partir do WDDM 3.0.
DXGK_OPERATION_NOTIFY_FENCE_RESIDENCY
Valor: 18
Esta operação notifica o motorista sobre alterações de residência de cerca. Disponível a partir do WDDM 2.9.
DXGK_OPERATION_MAP_MMU
Valor: 19
Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2).
DXGK_OPERATION_UNMAP_MMU
Valor: 20
Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2).
DXGK_OPERATION_NOTIFY_RESIDENCY2
Valor: 21
Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2).
DXGK_OPERATION_NOTIFY_ALLOC
Valor: 22
Esta operação notifica o driver sobre determinadas operações de paginação para uma alocação. Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2). Para obter mais informações, consulte de notificação de alocação de.

Observações

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

Requisitos

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

Consulte também

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer