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) |